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); }
public CraftingOfAmmoTask(MapElementType type, int level, Tower tower) { Tower = tower; Type = type; Level = level; TaskType = TaskType.CraftingOfAmmo; }
public MoveToTowerTask(Dwarf dwarf, Tower tower) { Tower = tower; Dwarf = dwarf; TaskType = Tasks.TaskType.CombatTask; }
public void OnUpgrade(Tower newTower) { TaskManager.TowerUpgraded(this, newTower); newTower.CurrentAmmo = CurrentAmmo; newTower.AmmoIncoming = AmmoIncoming; }
private void UpgradeTower(Tower ft) { _tower.OnUpgrade(ft); WorldMap.Instance.DestroyBuildingNow(_tower); WorldMap.Instance.AddBuilding(ft); _squareDropDown.Selected = ""; this.Destroy = true; }
public void SetActionTower(Tower tower) { _actionTower = tower; }
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; } }