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;
        }
    }
Exemple #2
0
 // Actions
 public void Attack(IStageUnit target)
 {
     target.ReceiveAttack(new BasicAttackInstance(c_Atk, DamageType.PHYSICAL));
 }
Exemple #3
0
 public int MoveCost(IStageUnit unit)
 {
     return(moveCost);
 }