예제 #1
0
 protected void ChangeLifePoints(UnitHex aUnit, int valueToChange)
 {
     aUnit.LifePoints += valueToChange;
     if (aUnit.LifePoints < 0)
     {
         DestroyUnit(aUnit);
     }
 }
예제 #2
0
 protected void ChangeMovement(UnitHex aUnit, int valueToChange)
 {
     aUnit.Movement += valueToChange;
     if (aUnit.Movement < 0)
     {
         aUnit.Movement = 0;
     }
 }
예제 #3
0
 protected void ChangeAttackPoints(UnitHex aUnit, int valueToChange)
 {
     aUnit.AttackPoints += valueToChange;
     if (aUnit.AttackPoints < 0)
     {
         aUnit.AttackPoints = 0;
     }
 }
예제 #4
0
    protected void DestroyUnit(UnitHex unitToDestroy)
    {
        GameObject hexContainer = GetHexContainer("/Main Camera/HexUI/Graveyard");

        unitToDestroy.GetComponent <Transform>().parent.gameObject.GetComponent <Transform>().SetParent(null);
        unitToDestroy.GetComponent <Transform>().parent.gameObject.GetComponent <Transform>().position = hexContainer.GetComponent <Transform>().position;
        unitToDestroy.GetComponent <Transform>().parent.gameObject.GetComponent <Transform>().SetParent(hexContainer.GetComponent <Transform>());
        return;
    }