public override void OnShow() { base.OnShow(); UIStageInfo stageUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); m_costLabel.text = CapsConfig.GetItemPrice(GlobalVars.UsingItem).ToString(); m_msgLabel.text = Localization.instance.Get("Intro_" + GlobalVars.UsingItem.ToString()); m_itemIcon.spriteName = GlobalVars.UsingItem.ToString(); if (CapsConfig.GetItemPrice(GlobalVars.UsingItem) <= 60) { m_buy6Board.SetActive(true); m_buy12Board.SetActive(false); } else { m_buy6Board.SetActive(false); m_buy12Board.SetActive(true); } if (CapsApplication.Singleton.CurStateEnum == StateEnum.Game) { GameLogic.Singleton.PauseGame(); } }
public void OnToggle() { m_moneyCost = 0; int curItemIndex = -1; for (int i = 0; i < 3; ++i) { if (UIToggle.current == m_itemToggles[i]) { curItemIndex = i; } if (m_itemToggles[i].value) { GlobalVars.StartStageItem[i] = m_items[i]; m_moneyCost += CapsConfig.GetItemPrice(m_items[i]); } else { GlobalVars.StartStageItem[i] = PurchasedItem.None; } } if (m_moneyCost > Unibiller.GetCurrencyBalance("gold")) { ClearToggles(); GlobalVars.StartStageItem[curItemIndex] = PurchasedItem.None; HideWindow(delegate() { //弹出购买金币提示 GlobalVars.OnCancelFunc = delegate() { GlobalVars.UsingItem = PurchasedItem.None; ShowWindow(); }; GlobalVars.OnPurchaseFunc = delegate() { GlobalVars.UsingItem = PurchasedItem.None; ShowWindow(); }; GlobalVars.UsingItem = m_items[curItemIndex]; UIWindowManager.Singleton.GetUIWindow <UIPurchaseNotEnoughMoney>().ShowWindow(); }); } else { if (UIToggle.current.value) { NGUITools.PlaySound(CapsConfig.CurAudioList.PurchaseClip); } } RefreshTotalMoney(); }
public override void OnShow() { base.OnShow(); UIGameHead gamehead = UIWindowManager.Singleton.GetUIWindow <UIGameHead>(); gamehead.ShowCoin(true); m_msgLabel.text = Localization.instance.Get("Use_" + GlobalVars.UsingItem.ToString()); m_costLabel.text = CapsConfig.GetItemPrice(GlobalVars.UsingItem).ToString(); m_coinDrawer.SetNumberRapid(CapsConfig.GetItemPrice(GlobalVars.UsingItem)); int startX = (GameLogic.Singleton.BlockXStart + GameLogic.Singleton.BlockXEnd) / 2; int startY = (GameLogic.Singleton.BlockYStart + GameLogic.Singleton.BlockYStart) / 2; //若冰块关,找个冰块 if (GlobalVars.CurStageData.Target == GameTarget.ClearJelly) { for (int i = 0; i <= GameLogic.BlockCountX; ++i) { int x = (startX + i) % GameLogic.BlockCountX; for (int j = 0; j < GameLogic.BlockCountY; ++j) { int y = (startY + j) % GameLogic.BlockCountY; if (GameLogic.Singleton.PlayingStageData.CheckFlag(x, y, GridFlag.Jelly) || GameLogic.Singleton.PlayingStageData.CheckFlag(x, y, GridFlag.JellyDouble)) { CapBlock pBlock = GameLogic.Singleton.GetBlock(new Position(x, y)); if (pBlock != null && pBlock.color < TBlockColor.EColor_Nut1 && pBlock.CurState == BlockState.Normal) { GlobalVars.UsingItemTarget = new Position(x, y); SetTarget(GlobalVars.UsingItemTarget); break; } } } } } else { //不是冰块关,找个可点块 for (int i = 0; i <= GameLogic.BlockCountX; ++i) { int x = (startX + i) % GameLogic.BlockCountX; for (int j = 0; j < GameLogic.BlockCountY; ++j) { int y = (startY + j) % GameLogic.BlockCountY; CapBlock pBlock = GameLogic.Singleton.GetBlock(new Position(x, y)); if (pBlock != null && pBlock.color < TBlockColor.EColor_Nut1 && pBlock.CurState == BlockState.Normal) { GlobalVars.UsingItemTarget = new Position(x, y); SetTarget(GlobalVars.UsingItemTarget); break; } } } } }
public override void OnShow() { base.OnShow(); //GameLogic.Singleton.PauseGame(); //获取道具信息 m_msgLabel.text = Localization.instance.Get("Use_" + GlobalVars.UsingItem.ToString()); m_costLabel.text = CapsConfig.GetItemPrice(GlobalVars.UsingItem).ToString(); m_coinDrawer.SetNumberRapid(CapsConfig.GetItemPrice(GlobalVars.UsingItem)); m_itemIcon.spriteName = GlobalVars.UsingItem.ToString(); UIGameHead gamehead = UIWindowManager.Singleton.GetUIWindow <UIGameHead>(); gamehead.ShowCoin(true); }
public override void OnShow() { base.OnShow(); int cost = CapsConfig.GetItemPrice(GlobalVars.UsingItem); UIButton btn = GetChildComponent <UIButton>("BuyItem1Btn"); if (cost > 60) //要用的道具高于60金币,屏蔽买60金币的按钮 { btn.enabled = false; m_disableBtn.SetActive(true); } else { btn.enabled = true; m_disableBtn.SetActive(false); } }
private void OnConfirmClicked() { HideWindow(delegate() { //GameLogic.Singleton.ResumeGame(); if (Unibiller.DebitBalance("gold", CapsConfig.GetItemPrice(GlobalVars.UsingItem))) //花钱 { CapsApplication.Singleton.SubmitUseItemData(GlobalVars.UsingItem.ToString()); if (GlobalVars.UsingItem == PurchasedItem.ItemAfterGame_PlusStep) { //GlobalVars.CurStageData.StepLimit += 5; GameLogic.Singleton.PlayingStageData.StepLimit += 5; //步数加5 UIWindowManager.Singleton.GetUIWindow <UIGameBottom>().OnChangeStep(GameLogic.Singleton.PlayingStageData.StepLimit); GameLogic.Singleton.SetGameFlow(TGameFlow.EGameState_Playing); //回到可以继续玩的状态 GameLogic.Singleton.ResumeGame(); } if (GlobalVars.UsingItem == PurchasedItem.ItemAfterGame_PlusTime) { GameLogic.Singleton.SetGameTime(15); //Add 15 Seconds GameLogic.Singleton.SetGameFlow(TGameFlow.EGameState_Playing); //回到可以继续玩的状态 GameLogic.Singleton.ResumeGame(); } if (GlobalVars.UsingItem == PurchasedItem.ItemInGame_Resort) //重排道具 { GameLogic.Singleton.PlayAutoResortEffect(); //自动重排 } if (GlobalVars.UsingItem == PurchasedItem.ItemInGame_ChocoStoper) //停止巧克力 { GameLogic.Singleton.UseStopChocoItem(); } if (GlobalVars.UsingItem == PurchasedItem.ItemInGame_TimeStoper) //时间暂停 { GameLogic.Singleton.UserStopTimeItem(); } GlobalVars.UsingItem = PurchasedItem.None; NGUITools.PlaySound(CapsConfig.CurAudioList.PurchaseClip); } }); }
private void OnConfirmClicked() { HideWindow(delegate() { if (GlobalVars.UsingItem == PurchasedItem.ItemInGame_Hammer) { if (Unibiller.DebitBalance("gold", CapsConfig.GetItemPrice(GlobalVars.UsingItem))) { CapsApplication.Singleton.SubmitUseItemData(GlobalVars.UsingItem.ToString()); GameLogic.Singleton.ClearHelpPoint(); GameLogic.Singleton.EatBlock(GlobalVars.UsingItemTarget, CapsConfig.EatEffect); //使用锤子 GlobalVars.UsingItem = PurchasedItem.None; GameLogic.Singleton.ProcessTempBlocks(); NGUITools.PlaySound(CapsConfig.CurAudioList.PurchaseClip); } m_target.SetActive(false); } }); }
public override void OnCreate() { base.OnCreate(); AddChildComponentMouseClick("GetCoinBtn", delegate() { HideWindow(); //UIWindowManager.Singleton.GetUIWindow<UIWait>().ShowWindow(); //UIWindowManager.Singleton.GetUIWindow<UIWait>().SetString(Localization.instance.Get("WaitForPurchase")); int coinNeeded = CapsConfig.GetItemPrice(GlobalVars.UsingItem) - (int)Unibiller.GetCurrencyBalance("gold"); if (coinNeeded <= 60) { Unibiller.initiatePurchase("com.linkrstudio.jellycraft.60coins"); GlobalVars.PurchasingItemName = "60Coins"; GlobalVars.PurchasingItemPrice = 99; } else { Unibiller.initiatePurchase("com.linkrstudio.jellycraft.130coins"); GlobalVars.PurchasingItemName = "130Coins"; GlobalVars.PurchasingItemPrice = 199; } }); AddChildComponentMouseClick("ShopBtn", delegate() { HideWindow(delegate() { UIWindowManager.Singleton.GetUIWindow <UIStore>().ShowWindow(); }); }); AddChildComponentMouseClick("CloseBtn", OnCloseBtn); m_msgLabel = GetChildComponent <UILabel>("IntroduceLabel"); m_costLabel = GetChildComponent <UILabel>("CostLabel"); m_itemIcon = GetChildComponent <UISprite>("ItemIcon"); m_buy6Board = UIToolkits.FindChild(mUIObject.transform, "Price6").gameObject; m_buy12Board = UIToolkits.FindChild(mUIObject.transform, "Price12").gameObject; }
void UserOrBuyItem(PurchasedItem item) { if (GameLogic.Singleton.GetGameFlow() != TGameFlow.EGameState_Playing || !GameLogic.Singleton.IsMoveAble()) { return; } GlobalVars.UsingItem = item; //先判断是否够钱 if (Unibiller.GetCurrencyBalance("gold") < CapsConfig.GetItemPrice(item)) //若钱不够,购买窗口 { UIPurchaseNotEnoughMoney uiWindow = UIWindowManager.Singleton.GetUIWindow <UIPurchaseNotEnoughMoney>(); uiWindow.ShowWindow(); GlobalVars.OnPurchaseFunc = delegate() { UserOrBuyItem(item); }; GlobalVars.OnCancelFunc = delegate() { GlobalVars.UsingItem = PurchasedItem.None; }; return; } if (item == PurchasedItem.ItemInGame_Hammer) { UIWindow uiWindow = UIWindowManager.Singleton.GetUIWindow <UIPurchaseTarget>(); uiWindow.ShowWindow(); } else { UIWindow uiWindow = UIWindowManager.Singleton.GetUIWindow <UIPurchaseNoTarget>(); uiWindow.ShowWindow(); } }
public override void OnShow() { base.OnShow(); m_levelNumber.SetNumberRapid(GlobalVars.CurStageNum); for (int i = 0; i < 3; ++i) { UISprite star = GetChildComponent <UISprite>("Star" + (i + 1)); if (GlobalVars.StageStarArray[GlobalVars.CurStageNum - 1] > i) { star.spriteName = "Star_Large"; } else { star.spriteName = "Star_Dark"; } } UISprite itemIcon = GetChildComponent <UISprite>("Item1Icon"); if (GlobalVars.CurStageData.StepLimit > 0) { m_items[0] = PurchasedItem.ItemPreGame_PlusStep; } else if (GlobalVars.CurStageData.TimeLimit > 0) { m_items[0] = PurchasedItem.ItemPreGame_PlusTime; } m_items[1] = PurchasedItem.ItemPreGame_AddEatColor; m_items[2] = PurchasedItem.ItemPreGame_ExtraScore; itemIcon.spriteName = m_items[0].ToString(); for (int i = 0; i < 3; ++i) { m_itemCostLabels[i].text = CapsConfig.GetItemPrice(m_items[i]).ToString(); m_itemToggles[i].SetWithoutTrigger(false); if (CapsConfig.ItemUnLockLevelArray[(int)m_items[i]] <= GlobalVars.AvailabeStageCount || GlobalVars.DeveloperMode) //判断道具是否已经解锁? { m_lockItemSprite[i].gameObject.SetActive(false); m_itemToggles[i].enabled = true; m_itemCostLabels[i].gameObject.SetActive(true); m_background[i].spriteName = "Item_Large"; } else { m_lockItemSprite[i].gameObject.SetActive(true); m_itemToggles[i].enabled = false; m_itemCostLabels[i].gameObject.SetActive(false); m_background[i].spriteName = "Item_Large_Disable"; } } NumberDrawer number = GetChildComponent <NumberDrawer>("StageTarget"); number.SetNumber(GlobalVars.CurStageData.StarScore[2], 0.0f); UIWindowManager.Singleton.GetUIWindow <UIMainMenu>().HideWindow(); RefreshTotalMoney(); if (GlobalVars.AvailabeStageCount == GlobalVars.CurStageNum && GlobalVars.AvailabeStageCount == 2) //若在第二关,显示手指 { Transform gameAreaTrans = GameObject.Find("GameArea").transform; if (UIWindowManager.Singleton.GetUIWindow <UIFTUE>() == null) //若已经出FTUE了 { UIWindowManager.Singleton.CreateWindow <UIFTUE>(); } m_pointer = UIWindowManager.Singleton.GetUIWindow <UIFTUE>().m_pointer; GameObject playBtn = GameObject.Find("PlayBtn"); m_pointer.transform.parent = playBtn.transform; m_pointer.transform.localPosition = new Vector3(-26, 48, 0); //m_pointer.transform.parent = gameAreaTrans; //恢复父窗口 m_pointer.SetActive(false); m_pointer.SetActive(true); m_pointer.GetComponent <TweenScale>().enabled = true; } //根据关卡类型显示提示信息 m_stageIcon.spriteName = "MapPoint_Type" + CapsConfig.StageTypeArray[GlobalVars.CurStageNum - 1]; m_stageInfoLabel.text = Localization.instance.Get("StageInfoHelpType" + CapsConfig.StageTypeArray[GlobalVars.CurStageNum - 1]); }