Пример #1
0
 public void Defend(SolarSystem system)
 {
     system.AddArmy(this);
     if (movementController.GetSystemTarget() == system)
     {
         SetArmyStatus(ArmyStatus.Idle);
     }
 }
Пример #2
0
    public void CreateArmy(Army.ArmyType type, SolarSystem system)
    {
        Army army = Instantiate(armyPrefab, transform.Find("Armies").transform).GetComponent <Army>();

        army.GetComponent <MovementController>().SetLocation(system);
        army.SetArmyType(type);
        army.SetEmpire(this);
        armies.Add(army);
        system.AddArmy(army);
        UpdateVisibleObject(army.gameObject, true);
    }
Пример #3
0
    public void ResetPosition(SolarSystem system)
    {
        SolarSystem currentSystem = movementController.GetSystemLocation();

        if (currentSystem)
        {
            currentSystem.RemoveArmy(this);
        }
        movementController.SetLocation(system);
        movementController.MoveTo(system);
        system.AddArmy(this);
        SetArmyStatus(ArmyStatus.Idle);
    }