前提・実現したいこと
unityでゲームのショップ機能を作成しようと考えています.
その際,3つのボタンで4つ以上のものを買えるようにしたいです.
例えば,買い切りの5つのものを売るとして,
最初はボタンAでitem[0],Bでitem[1],Cでitem[2]が買えるような仕組みにして,
どれかが購入されたらその空いているボタンでitem[3]が購入できるようなイメージです.
unityのどのような機能を使うと実現できるでしょうか.
下のコードは思いつきでメモ帳に書いたのですが,引数の書き換え方が分かりませんでした.
いい方法がありましたら,ご教授願いたいです.
よろしくお願いします.
発生している問題・エラーメッセージ
なし.
該当のソースコード
C#
1int money = 100; 2//所持金 3[SerializeField] Image[] buy_item = new Image[3]; 4 5[SerializeField] sprite[] image_item = new sprite[6]; 6//アイテムの画像 7 8boolean[] item = new bloolean[5]{ 9 0,0,0,0,0 10}; 11//購入したかどうか 12int[] item_price = new int[5]; 13//アイテムの金額 14 15void update(){ 16 int cnt = new List<int>(); 17 for(int i = 0; i< item.Length;i++){ 18 if(item[i] == False){ 19 cnt.Add(i); 20 } 21 } 22 while(cnt.Length < 3){ 23 cnt.Add(5); 24 } 25 for(int i = 0;i < 3;i++){ 26 buttonImage[i].sprite = image_item[cnt[i]] 27 } 28 //ここでbuttonの引数にcntの要素を代入できれば行けそう? 29 //その数値によってbuttonのimageも変更 30 31} 32 33public void Push_buyItem(int x){ 34 if(x != 5){ 35 if(money >= item_price){ 36 item[x] = true; 37 money -= item_price; 38 } 39 }else{ 40 //売り切れの処理 41 } 42 } 43//押した際の処理(売り切れの時,引数は5)
試したこと
上のようなことを考えていました.
補足情報(FW/ツールのバージョンなど)
Windows 10 Home 20H2
Unity 2020.3.21f1
Visual Studio16.0.31624.102
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/10 07:12