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; } } }
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(); }
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(); }
//点击随机购买 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); }
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(); }
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); }
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); }
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); }
//点击无敌状态取消一个 public void OnInvincibleCancleClick() { Game.Instance.Sound.PlayEffect("Se_UI_Button"); BuyToolsArgs e = new BuyToolsArgs { itemType = ItemType.ItemInvincible, CoinCount = -300 }; SendEvent(Consts.E_BuyTools, e); }
//点击双倍金币取消一个 public void OnMutiplyCancleClick() { Game.Instance.Sound.PlayEffect("Se_UI_Button"); BuyToolsArgs e = new BuyToolsArgs { itemType = ItemType.ItemMultiply, CoinCount = -200 }; SendEvent(Consts.E_BuyTools, e); }
//点击吸铁石购买 public void OnMagnetBuyClick() { Game.Instance.Sound.PlayEffect("Se_UI_Button"); BuyToolsArgs e = new BuyToolsArgs { itemType = ItemType.ItemMagnet, CoinCount = 100 }; SendEvent(Consts.E_BuyTools, e); }
/// <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>!"); } }