public void SetTile(int2 position, Type.Structure structureType)
 {
     tilemaps["Structure"].SetTile(
         new Vector3Int(position.x, position.y, 3),
         tiles[Info.Tile.structureTileNames[structureType]]
         );
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
                        }
                    }
                }
            }
        }
Example #5
0
 public void SetupStructure(int x, int y, Type.Structure structureType, bool solid = true)
 {
     SetupStructure(new int2(x, y), structureType, solid);
 }