Exemplo n.º 1
0
        public TowerWindow(Vector2 position, Tower tower)
            : base("Tower", true)
        {
            Position = position;
            _tower = tower;
            Dimention = new Vector2(300, 300);

            if (tower.BuildingType == BuildingType.ArcherTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "Fire", "Armor P", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.FireTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "HolyFlame", "Explosion", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.HolyFlameTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "DeathFlame", "", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.ExplosionTower)
                _squareDropDown = new SquareDropdown(new Vector2(50,50), "Hellfire", "", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.PistolTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "Rifle", "Shutgun", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.RifleTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "H.P. Rifle", "", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.HighPowerRifleTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "S. Rifle", "", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.AmorTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "Multi Shot", "Poison", "", "Upgrade");
            else if (_tower.BuildingType == BuildingType.AmorMultiShopTower)
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "S. Multi Shot", "", "", "Upgrade");
            else
                _squareDropDown = new SquareDropdown(new Vector2(50, 50), "", "", "", "Upgrade");

            AddGuiComponent(_squareDropDown);
        }
Exemplo n.º 2
0
        public CraftingOfAmmoTask(MapElementType type, int level, Tower tower)
        {
            Tower = tower;
            Type = type;
            Level = level;
            TaskType = TaskType.CraftingOfAmmo;

            if (type == MapElementType.Arrow)
                GlobalJobType = GlobalJobType.Arrowsmith;
        }
Exemplo n.º 3
0
        public void OnUpgrade(Tower newTower)
        {
            TaskManager.TowerUpgraded(this, newTower);

            newTower.CurrentAmmo = CurrentAmmo;
            newTower.AmmoIncoming = AmmoIncoming;
        }
Exemplo n.º 4
0
 public static void TowerUpgraded(Tower oldTower, Tower newTower)
 {
     foreach (Task t in _tasks[TaskType.CraftingOfAmmo])
     {
         CraftingOfAmmoTask cot = (CraftingOfAmmoTask)t;
         if (cot.Tower == oldTower)
             cot.Tower = newTower;
     }
     foreach (Task t in _tasksInProgress[TaskType.CraftingOfAmmo])
     {
         CraftingOfAmmoTask cot = (CraftingOfAmmoTask)t;
         if (cot.Tower == oldTower)
             cot.Tower = newTower;
     }
 }
Exemplo n.º 5
0
 public void SetActionTower(Tower tower)
 {
     _actionTower = tower;
 }
Exemplo n.º 6
0
 public MoveToTowerTask(Dwarf dwarf, Tower tower)
 {
     Tower = tower;
     Dwarf = dwarf;
     TaskType = Tasks.TaskType.CombatTask;
 }
Exemplo n.º 7
0
 private void UpgradeTower(Tower ft)
 {
     _tower.OnUpgrade(ft);
     WorldMap.Instance.DestroyBuildingNow(_tower);
     WorldMap.Instance.AddBuilding(ft);
     _squareDropDown.Selected = "";
     this.Destroy = true;
 }