protected virtual void Callback_UnitRemoved(GameLogic.Map map, GameLogic.Unit unit) { if (unit == Target) { Destroy(gameObject); } }
private void Callback_UnitRemoved(GameLogic.Map map, GameLogic.Unit unit) { if (idToContent.ContainsKey(unit.ID)) { Callback_RemoveSleeper(Target.SleepingUnitsByID, unit.ID); } }
public void Callback_UnitDies(GameLogic.Map theMap, GameLogic.Unit unit) { if (Target.Contains(unit)) { RemoveUnit(unit); } }
public void Callback_NewUnit(GameLogic.Map theMap, GameLogic.Unit unit) { UnityEngine.Assertions.Assert.IsFalse(Target.Contains(unit)); if (unit.Pos == TilePos) { AddUnit(unit); } }
public void Callback_UnitMoves(GameLogic.Map theMap, GameLogic.Unit unit, Vector2i oldPos, Vector2i newPos) { if (oldPos == TilePos && newPos != TilePos) { UnityEngine.Assertions.Assert.IsTrue(Target.Contains(unit)); RemoveUnit(unit); } else if (oldPos != TilePos && newPos == TilePos) { UnityEngine.Assertions.Assert.IsFalse(Target.Contains(unit)); AddUnit(unit); } }
private void Awake() { Map = new GameLogic.Map(); Progress = new WorldProgress(); }
private void Callback_PauseToggled(GameLogic.Map map, bool oldVal, bool newVal) { gameObject.SetActive(Game.IsInGame && newVal); }