示例#1
0
    public override void Execute(object data)
    {
        GameModel  gm       = GetModel <GameModel>();
        UIBuyTools ui       = GetView <UIBuyTools>();
        ToolsArgs  e        = data as ToolsArgs;
        bool       isBought = gm.BuyGoods(e.money);

        Debug.Log(isBought);
        if (isBought)
        {
            switch (e.kind)
            {
            case ItemKind.InvincibleItem:
                gm.Invincible++;
                break;

            case ItemKind.MultiplyItem:
                gm.Multiply++;
                break;

            case ItemKind.MagnetItem:
                gm.Magnet++;
                break;
            }
            ui.UpdateUI();
        }
    }
示例#2
0
    public void OnBuyMultiplyClick(int coin = 200)
    {
        ToolsArgs e = new ToolsArgs
        {
            kind  = ItemKind.MultiplyItem,
            money = coin
        };

        SendEvent(Consts.E_BuyTools, e);
    }
示例#3
0
    public void OnBuyInvincibleClick(int coin = 200)
    {
        ToolsArgs e = new ToolsArgs
        {
            kind  = ItemKind.InvincibleItem,
            money = coin
        };

        SendEvent(Consts.E_BuyTools, e);
    }
示例#4
0
    public void OnBuyMagnetClick(int coin = 100)
    {
        ToolsArgs e = new ToolsArgs
        {
            kind  = ItemKind.MagnetItem,
            money = coin
        };

        SendEvent(Consts.E_BuyTools, e);
    }