Exemplo n.º 1
0
        public void PlaceUnit(MapUnit unit, MapCell cell)
        {
            if (cell.unitPresent != null)
            {
                throw new ArgumentException("Cell not empty!");
            }

            cell.unitPresent        = unit;
            unit.transform.parent   = cell.transform;
            unit.transform.position = cell.transform.position;
            unitIndex[unit]         = cell.loc;

            cell.fog = CellFogOfWar.clear;
        }
Exemplo n.º 2
0
 public HexCoords WhereIs(MapUnit unit)
 {
     return(unitIndex[unit]);
 }
Exemplo n.º 3
0
 public bool HasUnit(MapUnit unit)
 {
     return(unitIndex.ContainsKey(unit));
 }
Exemplo n.º 4
0
 public void UnplaceUnit(MapUnit unit)
 {
     CellAt(WhereIs(unit)).unitPresent = null;
     unit.transform.parent             = transform;
     unitIndex.Remove(unit);
 }
Exemplo n.º 5
0
 public void PlaceUnit(MapUnit unit, HexCoords loc)
 {
     PlaceUnit(unit, CellAt(loc));
 }
Exemplo n.º 6
0
 public MapCell UnitCell(MapUnit unit)
 {
     return(CellAt(WhereIs(unit)));
 }