Esempio n. 1
0
 private void CutAbove()
 {
     foreach (var unit in o.gridTerrain.units)
     {
         if (unit.pos.y > cutAboveNum)
         {
             ComTool.DestroyAuto(unit.go);
             unit.go = null;
             unit.id = -1;
         }
     }
 }
Esempio n. 2
0
        public void EmptyGrid(Vector3Int pos)
        {
            var unit = gridTerrain[pos];

            if (unit != null)
            {
                lastPos = pos;
                lastPos.y--;
                gridTerrain.Remove(pos);
                ComTool.DestroyAuto(unit.go);
            }
        }
Esempio n. 3
0
 void Replace()
 {
     foreach (var unit in o.gridTerrain.units)
     {
         if (unit.id == from)
         {
             ComTool.DestroyAuto(unit.go);
             unit.id = to;
             unit.go = Instantiate(o.prefabs[to].go, o.poolGrid, true);
         }
     }
     o.gridTerrain.Arrange();
 }
Esempio n. 4
0
        public void FillGrid(Vector3Int pos, int id, bool replace)
        {
            var unit = gridTerrain[pos];

            if (unit == null)
            {
                if (id >= prefabs.Count)
                {
                    UpdateList();
                }
                if (id >= prefabs.Count)
                {
                    print("Invalid Tile id."); return;
                }

                gridTerrain.Add(newGrid(id, pos));
            }
            else if (replace)
            {
                ComTool.DestroyAuto(unit.go);
                unit.id = id;
                unit.go = Instantiate(prefabs[id].go, poolGrid, true);
            }
        }