Example #1
0
    /// <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();
    }
Example #2
0
    /// <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));
    }
Example #3
0
    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);
        }
    }