/// <summary> /// Fired when an item is "bought" /// </summary> /// <param name="item">The selected item</param> protected void OnButtonPress(BuyMenuItem item) { if (Building == null) { return; } // Make sure team has enough cash. if (Game.GetCurrentTeam().Resources >= item.Price) { // Update team cash. Game.GetCurrentTeam().Resources -= item.Price; Game.HUD.SetResources(Game.GetCurrentTeam().Resources); Transform unitObject = Instantiate(Resources.Load <Transform>("prefabs/tank"), Building.transform.position, Quaternion.identity) as Transform; unitObject.parent = GameObject.Find("Units").transform; Unit unit = unitObject.GetComponent <Unit>(); unit.Init(); unit.SetTeam(Building.Team); unit.AcceptMove(); } Game.Selector.UnselectCurrentBuilding(); Hide(); }
/// <summary> /// Adds a new Item to the list of possible purchases /// </summary> /// <param name="NewItem">The item to add</param> private void AddItem(BuyMenuItem item) { if (this.Items == null) { this.Items = new List <BuyMenuItem>(); } this.Items.Add(item); IconColors.Add(default(Color)); }
public void SetBuilding(Building building) { Building = building; CurrentTeamColor = Game.GetCurrentTeam().TeamColorName; // Load the TankIcon for the current Team Icon_Tank = Resources.Load(CurrentTeamColor + "_tank") as Texture2D; if (Items == null || Items.Count == 0) { // Only build the Items list once. BuyMenuItem bmi = new BuyMenuItem("Tank", 6000, "Tank"); AddItem(bmi); bmi = new BuyMenuItem("Mega Tank", 8000, "Tank"); AddItem(bmi); } }