public void Defend(SolarSystem system) { system.AddArmy(this); if (movementController.GetSystemTarget() == system) { SetArmyStatus(ArmyStatus.Idle); } }
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); }
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); }