Example #1
0
    public override void Execute(object data = null)
    {
        BuyToolsArgs e         = data as BuyToolsArgs;
        GameModel    gm        = GetModel <GameModel>();
        ARSurfaceUI  surfaceUI = GetView <ARSurfaceUI>();
        ARObjectUI   objectUI  = GetView <ARObjectUI>();

        if (gm.GetMoney(e.CoinCount))
        {
            switch (e.itemType)
            {
            case ItemType.ItemInvincible:
                gm.Invincible += 1;
                objectUI.TipMessage("获得道具<color=b>无敌口哨</color>,金币 <color=b>+300</color>!" + "\n\n"
                                    + "返回道具页<color=red>出售</color>" + "\n" + "返回进行游戏<color=red>使用无敌口哨</color>!");
                objectUI.UpdateUI();
                break;

            case ItemType.ItemMultiply:
                gm.Multiply += 1;
                surfaceUI.TipMessage("获得道具<color=b>金币加倍</color>,金币 <color=b>+200</color>!" + "\n\n"
                                     + "返回道具页<color=red>出售</color>" + "\n" + "返回进行游戏<color=red>使用金币加倍</color>!");
                surfaceUI.UpdateUI();
                break;

            case ItemType.ItemMagnet:
                gm.Magnet += 1;
                surfaceUI.TipMessage("获得道具<color=b>吸币磁铁</color>,金币 <color=b>+100</color>!" + "\n\n"
                                     + "返回道具页<color=red>出售</color>" + "\n" + "返回进行游戏<color=red>使用吸币磁铁</color>!");
                surfaceUI.UpdateUI();
                break;
            }
        }
    }
Example #2
0
    public override void Execute(object data)
    {
        GameModel  gm    = GetModel <GameModel>();
        UIBuyTools tools = GetView <UIBuyTools>();

        BuyToolsArgs e = data as BuyToolsArgs;

        switch (e.kind)
        {
        case ItemKind.InvincibleItem:
            if (gm.PayCoin(e.Coin))
            {
                gm.Invincible++;
            }
            break;

        case ItemKind.MagnetItem:
            if (gm.PayCoin(e.Coin))
            {
                gm.Magnet++;
            }
            break;

        case ItemKind.MultiplyItem:
            if (gm.PayCoin(e.Coin))
            {
                gm.Multiply++;
            }
            break;

        default:
            break;
        }
        tools.Init();
    }
Example #3
0
    public override void Execute(object data)
    {
        BuyToolsArgs e    = data as BuyToolsArgs;
        UIBuyTools   tool = MVC.GetView <UIBuyTools>();
        GameModel    gm   = Game.M_Instance.M_GM;

        switch (e.M_ItemKind)
        {
        case ItemKind.ItemMagnet:
            if (gm.GetMoney(e.M_Coin))
            {
                gm.M_Magnet++;
            }
            break;

        case ItemKind.ItemMultiply:
            if (gm.GetMoney(e.M_Coin))
            {
                gm.M_Multiply++;
            }
            break;

        case ItemKind.ItemInvincible:
            if (gm.GetMoney(e.M_Coin))
            {
                gm.M_Invincible++;
            }
            break;
        }
        tool.InitUI();
    }
Example #4
0
    //点击随机购买
    public void OnRandomBuyClick()
    {
        Game.Instance.Sound.PlayEffect("Se_UI_Button");

        int          i = Random.Range(0, 3);
        BuyToolsArgs e = new BuyToolsArgs();

        e.CoinCount = 200;
        switch (i)
        {
        case 0:
            e.itemType = ItemType.ItemInvincible;
            break;

        case 1:
            e.itemType = ItemType.ItemMultiply;
            break;

        case 2:
            e.itemType = ItemType.ItemMagnet;
            break;

        default:
            break;
        }
        SendEvent(Consts.E_BuyTools, e);
    }
Example #5
0
    public override void Execute(object data = null)
    {
        BuyToolsArgs e        = data as BuyToolsArgs;
        GameModel    gm       = GetModel <GameModel>();
        UIBuyTools   buyTools = GetView <UIBuyTools>();

        if (gm.GetMoney(e.CoinCount))
        {
            switch (e.itemType)
            {
            case ItemType.ItemInvincible:
                gm.Invincible += e.CoinCount > 0 ? 1:-1;
                break;

            case ItemType.ItemMultiply:
                gm.Multiply += e.CoinCount > 0 ? 1 : -1;
                break;

            case ItemType.ItemMagnet:
                gm.Magnet += e.CoinCount > 0 ? 1 : -1;
                break;
            }
        }
        else
        {
            buyTools.TipMessage("金币不足!");
        }
        buyTools.UpdateUI();
    }
Example #6
0
    public void OnMultiplyClick(int i = 100)
    {
        Game.Instance.sound.PlayEffect("Se_UI_Button");
        BuyToolsArgs e = new BuyToolsArgs
        {
            kind = ItemKind.MultiplyItem,
            Coin = i
        };

        SendEvent(Const.E_BuyTools, e);
    }
Example #7
0
    public void OnInvincibleClick(int i = 500)
    {
        Game.Instance.sound.PlayEffect("Se_UI_Button");
        BuyToolsArgs e = new BuyToolsArgs
        {
            kind = ItemKind.InvincibleItem,
            Coin = i
        };

        SendEvent(Const.E_BuyTools, e);
    }
Example #8
0
    public void OnInvincibleClick(int i = 200)
    {
        Game.M_Instance.M_Sound.PlayEffect(Consts.S_Se_UI_Button);
        BuyToolsArgs e = new BuyToolsArgs
        {
            M_Coin     = i,
            M_ItemKind = ItemKind.ItemInvincible
        };

        MVC.SendEvent(Consts.E_BuyToolsController, e);
    }
Example #9
0
    //点击无敌状态取消一个
    public void OnInvincibleCancleClick()
    {
        Game.Instance.Sound.PlayEffect("Se_UI_Button");

        BuyToolsArgs e = new BuyToolsArgs
        {
            itemType  = ItemType.ItemInvincible,
            CoinCount = -300
        };

        SendEvent(Consts.E_BuyTools, e);
    }
Example #10
0
    //点击双倍金币取消一个
    public void OnMutiplyCancleClick()
    {
        Game.Instance.Sound.PlayEffect("Se_UI_Button");

        BuyToolsArgs e = new BuyToolsArgs
        {
            itemType  = ItemType.ItemMultiply,
            CoinCount = -200
        };

        SendEvent(Consts.E_BuyTools, e);
    }
Example #11
0
    //点击吸铁石购买
    public void OnMagnetBuyClick()
    {
        Game.Instance.Sound.PlayEffect("Se_UI_Button");

        BuyToolsArgs e = new BuyToolsArgs
        {
            itemType  = ItemType.ItemMagnet,
            CoinCount = 100
        };

        SendEvent(Consts.E_BuyTools, e);
    }
Example #12
0
    /// <summary>
    /// AR 点击吸铁石
    /// </summary>
    public void GetMagnetBtnClick()
    {
        Game.Instance.Sound.PlayEffect("Se_UI_Button");

        BuyToolsArgs e = new BuyToolsArgs
        {
            itemType  = ItemType.ItemMagnet,
            CoinCount = -100
        };

        if (isGetMagnet == false)
        {
            SendEvent(Consts.E_AR_ToolsGet, e);
            StartCoroutine(JinBiMuiscCor());
            isGetMagnet = true;
        }
        else
        {
            Game.Instance.Sound.PlayEffect("Se_UI_Zhuang");
            TipMessage("道具<color=b>吸币磁铁</color>,<color=red>已获取至道具库</color>!" + "\n\n"
                       + "返回道具页<color=red>出售</color>" + "\n" + "返回进行游戏<color=red>使用</color>!");
        }
    }