public void SetTile(int2 position, Type.Structure structureType) { tilemaps["Structure"].SetTile( new Vector3Int(position.x, position.y, 3), tiles[Info.Tile.structureTileNames[structureType]] ); }
public void SetupStructure(int2 position, Type.Structure structureType, bool solid = true) { if (Util.Map.OnMap(position)) { Data.Cell cellData = GetCell(position); cellData.Solid = solid; cellData.StructureType = structureType; SetCell(position, cellData); } }
private void SetupColonyBases() { Data.ColonyBase guyColonyBase = new Data.ColonyBase { GroupType = Type.Group.Guy, Position = GetFreeCell().Position, }; Data.ColonyBase kailtColonyBase = new Data.ColonyBase { GroupType = Type.Group.Kailt, Position = GetFreeCell().Position, }; Data.ColonyBase taylorColonyBase = new Data.ColonyBase { GroupType = Type.Group.Taylor, Position = GetFreeCell().Position, }; colonyBases[Type.Group.Guy] = guyColonyBase; colonyBases[Type.Group.Kailt] = kailtColonyBase; colonyBases[Type.Group.Taylor] = taylorColonyBase; foreach (KeyValuePair <Type.Group, Data.ColonyBase> keyValue in colonyBases) { Data.ColonyBase colonyBaseData = keyValue.Value; Type.Structure structureType = Type.Structure.None; switch (colonyBaseData.GroupType) { case Type.Group.Guy: structureType = Type.Structure.Guy_Flag; break; case Type.Group.Kailt: structureType = Type.Structure.Kailt_Flag; break; case Type.Group.Taylor: structureType = Type.Structure.Taylor_Flag; break; } SetupStructure(colonyBaseData.Position, structureType, false); } }
public void SetupStructure(RectInt bounds, Type.Structure structureType, bool fill = false, bool solid = true) { for (int x = bounds.xMin; x < bounds.xMax; x++) { for (int y = bounds.yMin; y < bounds.yMax; y++) { if (fill || Util.Map.OnRectBoundary(x, y, bounds)) { SetupStructure(x, y, structureType); if (solid) { SetCellSolid(x, y); } } } } }
public void SetupStructure(int x, int y, Type.Structure structureType, bool solid = true) { SetupStructure(new int2(x, y), structureType, solid); }