void Update() { panel.SetActive(stage.AnySelected()); if (!stage.AnySelected()) { return; } IStageUnit selectedUnit = stage.GetSelected(); int newSelectedUnitHash = selectedUnit.GetHashCode(); if (selectedUnitHash != newSelectedUnitHash) { selectedUnitHash = newSelectedUnitHash; unitName.text = selectedUnit.Profile.Name; unitHP.text = String.Format("{0} / {1}", selectedUnit.c_HP, selectedUnit.Profile.HP); unitFaction.text = selectedUnit.Faction.Name; } }
// Actions public void Attack(IStageUnit target) { target.ReceiveAttack(new BasicAttackInstance(c_Atk, DamageType.PHYSICAL)); }
public int MoveCost(IStageUnit unit) { return(moveCost); }