Exemple #1
0
 public void InsertMapUnit(IMapUnit unit)
 {
     Debug.Assert(AreaEmpty(unit.GetPositionsInt()));
     if (unitPositionsMap == null)
     {
         unitPositionsMap = new Dictionary <IMapUnit, List <Vector2Int> >();
     }
     unitPositionsMap.Add(unit, new List <Vector2Int>());
     foreach (var pos in unit.GetPositionsInt())
     {
         SetMapUnit(pos, unit);
         unitPositionsMap[unit].Add(pos);
     }
 }
Exemple #2
0
 public void UpdateMapUnit(IMapUnit unit)
 {
     DeleteMapUnit(unit);
     Debug.Assert(AreaEmpty(unit.GetPositionsInt()));
     InsertMapUnit(unit);
 }