public override void setParameters(string itemName, int cost, StoreAreaComponent.ItemKind kind) { Action a = ActionStore.getActionByName(itemName); actionButton.actionName.text = itemName; actionButton.mp.text = a.cost.ToString(); actionButton.wt.text = a.waitTime.ToString(); actionButton.backgroundImage.color = getRarityColor(a.rarity); this.itemName = itemName; setCost(Action.getCostByRarity(a.rarity)); this.kind = kind; //TODO アイコン対応 どころかActionnButtonがじぶんでパラメータ設定したほうが良さそうだ }
public override void setParameters(string itemName, int cost, StoreAreaComponent.ItemKind kind) { setText(itemName); setCost(cost); setKind(kind); switch (kind) { case StoreAreaComponent.ItemKind.EQUIP: Equip e = EquipStore.getEquipByName(itemName); setCost(Equip.getCostByRarity(e.rarity)); break; case StoreAreaComponent.ItemKind.ITEM: Item i = ItemStore.getItemByName(itemName); setCost(Item.getCostByRarity(i.rarity)); break; } }
public void buy(StoreAreaComponent.ItemKind kind, string itemName, int cost) { if (cost > gold) { Debug.LogWarning("お金が足りないよ(今後これが出ないように制御しよう)"); return; } gold -= cost; totalGoldConsumed += cost; switch (kind) { case StoreAreaComponent.ItemKind.ACTION: actions.Add(itemName); break; case StoreAreaComponent.ItemKind.EQUIP: equipments.Add(itemName); break; case StoreAreaComponent.ItemKind.ITEM: items.Add(itemName); break; } }
public virtual void setParameters(string itemName, int cost, StoreAreaComponent.ItemKind kind) { setText(itemName); setCost(cost); setKind(kind); }
protected void setKind(StoreAreaComponent.ItemKind kind) { this.kind = kind; }