public MoveButton(Button b, CombatMoveType c) { uiButton = b; buttonText = b.GetComponentInChildren <Text>(); moveTypeToDisplay = c; buttonText.text = c.GetMoveByType().MoveName; }
public MoveButton(Button b, CombatMoveType c) { uiButton = b; buttonText = b.GetComponentInChildren <Text>(); moveTypeToDisplay = c; buttonText.text = c.GetMoveByType().MoveName; TimeStamp = DateTime.Now.Second; }
public void BroadcastUnitAttacked(CombatMoveType moveUsed) { Debug.Log(name + " used: " + moveUsed); if (TargetToEffect != null) { if (UnitAttacked != null) { var combat = moveUsed.GetMoveByType(); if (SufficientStamina(combat.StaminaRequired)) { UnitAttacked(TargetToEffect, combat.DamageCalculationOutput(this, TargetToEffect) * this.IdealDistanceFactor(TargetToEffect)); } CurrentStamina.CurrentValue -= combat.StaminaRequired; } } }
public bool FinishedCoolDown() { return((DateTime.Now.Second - TimeStamp) > moveTypeToDisplay.GetMoveByType().CoolDown); }