Ejemplo n.º 1
0
 protected virtual void Callback_UnitRemoved(GameLogic.Map map, GameLogic.Unit unit)
 {
     if (unit == Target)
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 2
0
 private void Callback_UnitRemoved(GameLogic.Map map, GameLogic.Unit unit)
 {
     if (idToContent.ContainsKey(unit.ID))
     {
         Callback_RemoveSleeper(Target.SleepingUnitsByID, unit.ID);
     }
 }
Ejemplo n.º 3
0
 public void Callback_UnitDies(GameLogic.Map theMap, GameLogic.Unit unit)
 {
     if (Target.Contains(unit))
     {
         RemoveUnit(unit);
     }
 }
Ejemplo n.º 4
0
        public void Callback_NewUnit(GameLogic.Map theMap, GameLogic.Unit unit)
        {
            UnityEngine.Assertions.Assert.IsFalse(Target.Contains(unit));

            if (unit.Pos == TilePos)
            {
                AddUnit(unit);
            }
        }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 private void Awake()
 {
     Map      = new GameLogic.Map();
     Progress = new WorldProgress();
 }
Ejemplo n.º 7
0
 private void Callback_PauseToggled(GameLogic.Map map, bool oldVal, bool newVal)
 {
     gameObject.SetActive(Game.IsInGame && newVal);
 }