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; } } }
public void EmptyGrid(Vector3Int pos) { var unit = gridTerrain[pos]; if (unit != null) { lastPos = pos; lastPos.y--; gridTerrain.Remove(pos); ComTool.DestroyAuto(unit.go); } }
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(); }
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); } }