コード例 #1
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
        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;
        }
コード例 #2
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
 public HexCoords WhereIs(MapUnit unit)
 {
     return(unitIndex[unit]);
 }
コード例 #3
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
 public bool HasUnit(MapUnit unit)
 {
     return(unitIndex.ContainsKey(unit));
 }
コード例 #4
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
 public void UnplaceUnit(MapUnit unit)
 {
     CellAt(WhereIs(unit)).unitPresent = null;
     unit.transform.parent             = transform;
     unitIndex.Remove(unit);
 }
コード例 #5
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
 public void PlaceUnit(MapUnit unit, HexCoords loc)
 {
     PlaceUnit(unit, CellAt(loc));
 }
コード例 #6
0
ファイル: MapController.cs プロジェクト: hbloom1783/SRPG-Demo
 public MapCell UnitCell(MapUnit unit)
 {
     return(CellAt(WhereIs(unit)));
 }