Пример #1
0
 public BuildingDummy(Vector3Int position)
     : base(position, MapElementType.None, 1)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     ElementType = MapElementType.BuildingDummy;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Пример #2
0
 public Cube(MapElementType type, Overlay overlay, WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     ElementType = type;
     Overlay = overlay;
     Solid = true;
 }
Пример #3
0
 public Tree(Vector3Int position, int level)
     : base(position, MapElementType.Tree, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new TreeMapElement(position));
     UpdateMapElementAlpha();
 }
Пример #4
0
 public PlankMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Plank;
     ElementType = MapElementType.Plank;
     ElementEffect = MapElementEffect.Moveable;
 }
Пример #5
0
 public WheatMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Wheat;
     ElementType = MapElementType.Wheat;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Пример #6
0
 public StoneMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Stone;
     ElementType = MapElementType.Stone;
     ElementEffect = MapElementEffect.Moveable;
 }
Пример #7
0
 public Cube(MapElementType type, Vector3Int position)
     : base(position)
 {
     ElementType = type;
     ElementEffect = MapElementEffect.Solid;
     Unconstructed = false;
 }
Пример #8
0
 public WoodChairMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.WoodChair;
     ElementType = MapElementType.WoodChair;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Пример #9
0
        private void MoveRandom()
        {
            int dir = DwarfRandom.GetRandomInt(1, 5);

            if (dir == 1 && WorldMap.Instance.CanCellContainSmog(Position.X + 1, Position.Y, Position.Z))
            {
                Position = new Vector3Int(Position.X + 1, Position.Y, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 2 && WorldMap.Instance.CanCellContainSmog(Position.X - 1, Position.Y, Position.Z))
            {
                Position = new Vector3Int(Position.X - 1, Position.Y, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 3 && WorldMap.Instance.CanCellContainSmog(Position.X, Position.Y+1, Position.Z))
            {
                Position = new Vector3Int(Position.X, Position.Y + 1, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 4 && WorldMap.Instance.CanCellContainSmog(Position.X, Position.Y - 1, Position.Z))
            {
                Position = new Vector3Int(Position.X, Position.Y - 1, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
        }
Пример #10
0
 public IronBarMapElement(Vector3Int position)
     : base(position)
 {
     TileType = TileType.IronBar;
     ElementType = MapElementType.IronBar;
     ElementEffect = MapElementEffect.Moveable;
 }
Пример #11
0
        public ArcherTower(Vector3Int position, int constructionPoints)
            : base(position, constructionPoints, BuildingType.ArcherTower)
        {
            SetDimentions(new Vector3Int(2, 2, 1));

            ActivationLocation = new Vector3Int(1, 1, 0);

            NeededConstructionPoints = 100;

            NeededForConstruction = new Dictionary<MapElementType, int>();
            //NeededForConstruction.Add(MapElementType.Plank, 2);
            //NeededForConstruction.Add(MapElementType.StoneBrick, 2);

            NeededForConstruction.Add(MapElementType.Lumber, 2);
            NeededForConstruction.Add(MapElementType.Stone, 2);

            _texture = WorldMap.Instance.GetContent().Load<Texture2D>("archerTower");

            _towerSlots.Add(new TowerSlot() { Position = new Vector2(25, 20), D = null });
            _towerSlots.Add(new TowerSlot() { Position = new Vector2(5, 20), D = null });

            AmmoCapacity =10;

            RateOfFire = 3000;

            Range = 13;
        }
Пример #12
0
 public LumberMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Lumber;
     ElementType = MapElementType.Lumber;
     ElementEffect = MapElementEffect.Moveable;
 }
Пример #13
0
 public FenceMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Fence;
     ElementType = MapElementType.Fence;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Пример #14
0
 public RailMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Rail;
     ElementType = MapElementType.Rail;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Пример #15
0
 public Tree(WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     SpriteSource = new Rectangle(0 * 32, 20 * 5 + 32 * 5, 32, 32);
     ElementType = MapElementType.Tree;
 }
Пример #16
0
 public CropMapElement(Vector3Int position, CropsType type)
     : base(position)
 {
     TileType = Map.TileType.NoCrop;
     ElementType = MapElementType.Crop;
     ElementEffect = MapElementEffect.Nonmoveable;
     CropType = type;
 }
Пример #17
0
 public SteamEngine(Vector3Int position)
     : base(position, MapElementType.SteamEngine, 1)
 {
     SetDimentions(new Vector3Int(3, 3, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Пример #18
0
 public WorldObject(Vector3Int position, MapElementType type, int level)
 {
     Id = Guid.NewGuid();
     Level = level;
     ElementType = type;
     Position = position;
     NeededForCrafting = new Dictionary<MapElementType, int>();
 }
Пример #19
0
 public Gear(Vector3Int position)
     : base(position, MapElementType.Gear, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Пример #20
0
 public WoodChair(Vector3Int position)
     : base(position, MapElementType.WoodChair, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WoodChairMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Пример #21
0
 public Stone(WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     SpriteSource = new Rectangle(0 * 32, 20 * 7 + 32 * 9, 16, 16);
     ElementType = MapElementType.Stone;
     SpriteOfset = new Vector2(8, 13);
     Solid = false;
 }
Пример #22
0
 public IronOre(Vector3Int position, int level)
     : base(position, MapElementType.IronOre, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     AddMapElement(0, 0, 0, new IronOreMapElement(position));
     UpdateMapElementAlpha();
 }
Пример #23
0
 public WheatCrop(Vector3Int position)
     : base(position, MapElementType.WheatCrop,CropsType.Wheat)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatCropMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Пример #24
0
 public Brocolli(Vector3Int position)
     : base(position, MapElementType.Brocolli, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     Type = FoodType.Vegestable;
     UpdateMapElementAlpha();
 }
Пример #25
0
 public Rail(Vector3Int position, int level)
     : base(position, MapElementType.Rail, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new RailMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     NeededForCrafting.Add(MapElementType.IronBar, 4);
     UpdateMapElementAlpha();
 }
Пример #26
0
 public WoodBed(Vector3Int position, int level)
     : base(position, MapElementType.WoodBed, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WoodBedMapElement(position));
     NeededForCrafting.Add(MapElementType.Plank, 4);
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Пример #27
0
 public Wheat(Vector3Int position)
     : base(position, MapElementType.Wheat, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     Type = FoodType.Grain;
     UpdateMapElementAlpha();
 }
Пример #28
0
 public Milk(Vector3Int position)
     : base(position, MapElementType.Milk, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     Type = FoodType.Liquid;
     UpdateMapElementAlpha();
 }
Пример #29
0
 public TomatoSoupe(Vector3Int position, int level)
     : base(position, MapElementType.TomatoSoup, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     Type = FoodType.Meal;
     UpdateMapElementAlpha();
 }
Пример #30
0
 public Fence(Vector3Int position)
     : base(position, MapElementType.Fence, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new FenceMapElement(position));
     NeededForCrafting.Add(MapElementType.Plank, 1);
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }