public override void OnShow() { base.OnShow(); m_heartUI.ShowWindow(); m_coinNumber.SetNumber((int)Unibiller.GetCurrencyBalance("gold")); UIWindowManager.Singleton.GetUIWindow <UIMainMenu>().ShowWindow(); m_cloud2Sprite.gameObject.SetActive(true); m_cloudSprite.gameObject.SetActive(true); m_lastClickStageTime = Timer.GetRealTimeSinceStartUp(); //更新关卡点击时间 m_inputBlocker.SetActive(false); if (GlobalVars.DeveloperMode) { RefreshButtons(); } Transform curStageTrans = UIToolkits.FindChild(mUIObject.transform, "Stage" + GlobalVars.LastStage); //找到对象 MoveTo(new Vector2(curStageTrans.localPosition.x, curStageTrans.localPosition.y)); }
public void ShowCoin(bool bShow) { if (bShow) { m_showCoinTweener.delay = 0; } else { m_showCoinTweener.delay = 1; } m_showCoinTweener.Play(bShow); NumberDrawer coinLabel = GetChildComponent <NumberDrawer>("CoinCount"); coinLabel.SetNumber((int)Unibiller.GetCurrencyBalance("gold")); }
public override void OnShow() { base.OnShow(); Transform nextBtn = UIToolkits.FindChild(mUIObject.transform, "NextLevelBtn"); if (PlayerPrefs.GetInt("StageFTUEFinished") < GlobalVars.CurStageNum) { PlayerPrefs.SetInt("StageFTUEFinished", GlobalVars.CurStageNum); } if (m_bWin) { nextBtn.gameObject.SetActive(true); m_winBoard.gameObject.SetActive(true); m_failedBoard.gameObject.SetActive(false); NumberDrawer number = GetChildComponent <NumberDrawer>("StageScore"); number.SetNumber(GameLogic.Singleton.GetProgress()); m_showTime = Time.realtimeSinceStartup; //根据starCount显示星星 for (int i = 0; i < 3; ++i) { if (i < m_starCount) { m_starsSprites[i].spriteName = "Star_Large"; } else { m_starsSprites[i].spriteName = "Grey_Star_Large"; } } m_retryBtn.transform.LocalPositionX(-105); } else { nextBtn.gameObject.SetActive(false); m_winBoard.gameObject.SetActive(false); m_failedBoard.gameObject.SetActive(true); m_retryBtn.transform.LocalPositionX(0); } if (UIWindowManager.Singleton.GetUIWindow <UIFTUE>().Visible) { UIWindowManager.Singleton.GetUIWindow <UIFTUE>().EndFTUE(); //结束FTUE } }
void RefreshTotalMoney() { if (m_moneyCost == 0) { m_playBtn.SetActive(true); m_playPayCoinBtn.SetActive(false); m_itemBoard.SetActive(true); m_itemBoardWithArrow.SetActive(false); } else { m_itemBoard.SetActive(false); m_itemBoardWithArrow.SetActive(true); m_playBtn.SetActive(false); m_playPayCoinBtn.SetActive(true); m_totalCostNumber.SetNumber(m_moneyCost); } }
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]); }
public void OnChangeProgress(int progress) { for (int i = 0; i < 3; ++i) { if (progress >= GlobalVars.CurStageData.StarScore[i]) { if (m_startCount < i + 1) { m_starsSprites[i].spriteName = "LightStar"; ParticleSystem par = m_starsSprites[i].GetComponentInChildren <ParticleSystem>(); if (par != null) { par.Play(); if (GlobalVars.UseSFX) { if (i == 0) { NGUITools.PlaySound(CapsConfig.CurAudioList.GetStar1Clip); } if (i == 1) { NGUITools.PlaySound(CapsConfig.CurAudioList.GetStar2Clip); } if (i == 2) { NGUITools.PlaySound(CapsConfig.CurAudioList.GetStar3Clip); } } } m_startCount = i + 1; } } } if (progress == 0) { m_scoreDrawer.SetNumberRapid(progress); } else { m_scoreChangeAnim.Play(); m_scoreDrawer.SetNumber(progress); } float completeRatio = 0.0f; if (GlobalVars.CurStageData.StarScore[2] > 0) { completeRatio = (float)GameLogic.Singleton.GetProgress() / GlobalVars.CurStageData.StarScore[2]; } completeRatio = Mathf.Min(1.0f, completeRatio); if (completeRatio >= 1.0f) { completeRatio = 1.0f; } else { completeRatio = (completeRatio * ProgressLenth) / ProgressRealLenth; } if (completeRatio != 0.0f) { m_progressSprite.gameObject.SetActive(true); m_progressSprite.fillAmount = completeRatio; } }
public override void OnShow() { base.OnShow(); UISprite sprite = GetChildComponent <UISprite>("FailedReason"); if ((GameLogic.Singleton.CheckLimit() || GameLogic.Singleton.ResortFailed) && //若关卡步数(时间)限制到了,或重排失败 GameLogic.Singleton.GetGameFlow() == TGameFlow.EGameState_End) { if (GlobalVars.CurStageData.StepLimit > 0) { sprite.spriteName = "NoMoves"; } else if (GlobalVars.CurStageData.TimeLimit > 0) { sprite.spriteName = "NoTime"; } m_continueTipBoard.gameObject.SetActive(true); m_pauseTipBoard.gameObject.SetActive(false); m_curScore.SetNumber(GameLogic.Singleton.GetProgress()); m_targetScore.SetNumber(GlobalVars.CurStageData.StarScore[0]); if (GameLogic.Singleton.ResortFailed) { m_playOnBtn.gameObject.SetActive(false); m_playOnWithPayBtn.gameObject.SetActive(false); m_continueTipBoard.gameObject.SetActive(false); m_planOnItemIcon.gameObject.SetActive(false); m_EndGameBtn.LocalPositionX(0); } else { if (GlobalVars.CurStageData.StepLimit > 0) { m_planOnItemIcon.spriteName = PurchasedItem.ItemAfterGame_PlusStep.ToString(); m_itemIntro.text = Localization.instance.Get("Intro_" + PurchasedItem.ItemAfterGame_PlusStep.ToString()); } else if (GlobalVars.CurStageData.TimeLimit > 0) { m_planOnItemIcon.spriteName = PurchasedItem.ItemAfterGame_PlusTime.ToString(); m_itemIntro.text = Localization.instance.Get("Intro_" + PurchasedItem.ItemAfterGame_PlusTime.ToString()); } m_EndGameBtn.LocalPositionX(-108); m_continueTipBoard.gameObject.SetActive(true); m_planOnItemIcon.gameObject.SetActive(true); m_playOnBtn.gameObject.SetActive(false); m_playOnWithPayBtn.gameObject.SetActive(true); } } else { m_planOnItemIcon.gameObject.SetActive(false); sprite.spriteName = "GamePauseText"; m_continueTipBoard.gameObject.SetActive(false); m_pauseTipBoard.gameObject.SetActive(true); m_playOnBtn.gameObject.SetActive(true); m_playOnWithPayBtn.gameObject.SetActive(false); m_curScore.SetNumberRapid(GameLogic.Singleton.GetProgress()); m_targetScore.SetNumberRapid(GlobalVars.CurStageData.StarScore[0]); } m_scoreCheck.SetWithoutTrigger((GameLogic.Singleton.GetProgress() >= GlobalVars.CurStageData.StarScore[0])); if (GlobalVars.CurStageData.Target == GameTarget.ClearJelly) { m_jellyCheck.transform.parent.gameObject.SetActive(true); m_nutsCheck.transform.parent.gameObject.SetActive(false); m_collectCheck.transform.parent.gameObject.SetActive(false); int totalJellyCount = GlobalVars.CurStageData.GetSingleJellyCount() + GlobalVars.CurStageData.GetDoubleJellyCount() * 2; int curJellyCount = GameLogic.Singleton.PlayingStageData.GetSingleJellyCount() + GameLogic.Singleton.PlayingStageData.GetDoubleJellyCount() * 2; m_curJelly.SetNumber(totalJellyCount - curJellyCount); m_targetJelly.SetNumber(totalJellyCount); m_jellyCheck.value = (curJellyCount == 0); } else if (GlobalVars.CurStageData.Target == GameTarget.BringFruitDown) { m_curNut1.SetNumber(GameLogic.Singleton.PlayingStageData.Nut1Count); m_targetNut1.SetNumber(GlobalVars.CurStageData.Nut1Count); m_curNut2.SetNumber(GameLogic.Singleton.PlayingStageData.Nut2Count); m_targetNut2.SetNumber(GlobalVars.CurStageData.Nut2Count); m_nutsCheck.transform.parent.gameObject.SetActive(true); m_jellyCheck.transform.parent.gameObject.SetActive(false); m_collectCheck.transform.parent.gameObject.SetActive(false); m_nutsCheck.value = (GameLogic.Singleton.PlayingStageData.Nut1Count == GlobalVars.CurStageData.Nut1Count && GameLogic.Singleton.PlayingStageData.Nut2Count == GlobalVars.CurStageData.Nut2Count); } else if (GlobalVars.CurStageData.Target == GameTarget.Collect) //处理搜集关的显示 { m_nutsCheck.transform.parent.gameObject.SetActive(false); m_jellyCheck.transform.parent.gameObject.SetActive(false); m_collectCheck.transform.parent.gameObject.SetActive(true); for (int i = 0; i < 3; ++i) { if (GlobalVars.CurStageData.CollectCount[i] > 0) { m_collectLabel[i].gameObject.SetActive(true); switch (GlobalVars.CurStageData.CollectSpecial[i]) { case TSpecialBlock.ESpecial_Normal: { m_collectSprite[i].spriteName = "Item" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None); } break; case TSpecialBlock.ESpecial_NormalPlus6: { m_collectSprite[i].spriteName = "TimeAdded" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None); } break; case TSpecialBlock.ESpecial_EatLineDir0: m_collectSprite[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_3"; break; case TSpecialBlock.ESpecial_EatLineDir1: m_collectSprite[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_1"; break; case TSpecialBlock.ESpecial_EatLineDir2: m_collectSprite[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_2"; break; case TSpecialBlock.ESpecial_Bomb: m_collectSprite[i].spriteName = "Bomb" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None); break; case TSpecialBlock.ESpecial_EatAColor: m_collectSprite[i].spriteName = "Rainbow"; break; default: break; } m_collectLabel[i].text = GameLogic.Singleton.PlayingStageData.CollectCount[i].ToString() + "/" + GlobalVars.CurStageData.CollectCount[i].ToString(); if (GameLogic.Singleton.PlayingStageData.CollectCount[i] >= GlobalVars.CurStageData.CollectCount[i]) { m_collectLabel[i].color = new Color(0, 1, 0); } else { m_collectLabel[i].color = new Color(0, 0, 0); } } else { m_collectLabel[i].gameObject.SetActive(false); } } } else { m_nutsCheck.transform.parent.gameObject.SetActive(false); m_jellyCheck.transform.parent.gameObject.SetActive(false); m_collectCheck.transform.parent.gameObject.SetActive(false); } m_levelLabel.SetNumberRapid(GlobalVars.CurStageNum); //显示关卡编号 }