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 Init() { totalStarCount = Game.Instance.playData.star; stageScrollRects = new List <ScrollRect>(new ScrollRect[Game.Instance.config.worldInfos.Count]); stageInfos = new List <UIStageInfo> (new UIStageInfo[Game.Instance.config.stageInfos.Count]); for (int i = 0; i < Game.Instance.config.worldInfos.Count; i++) { ScrollRect stageScrollRect = GameObject.Instantiate <ScrollRect> (stageScrollRectPrefab); stageScrollRect.transform.SetParent(content, false); stageScrollRects[i] = stageScrollRect; Config.WorldInfo worldInfo = Game.Instance.config.worldInfos[i]; foreach (Config.StageInfo stageInfo in worldInfo.stageInfos) { UIStageInfo uiStageInfo = GameObject.Instantiate <UIStageInfo>(stageInfoPrefab); uiStageInfo.transform.SetParent(stageScrollRect.content, false); uiStageInfo.Init(stageInfo); stageInfos [stageInfo.id - 1] = uiStageInfo; } } scrollSnapRect.Init(); achievementButton.onClick.AddListener(() => { AudioManager.Instance.Play("ButtonClick"); Game.Instance.achievementPanel.gameObject.SetActive(true); Game.Instance.achievementPanel.Sort(); Game.Instance.rootPanel.ScrollScreen(new Vector3(0.0f, -1.0f, 0.0f), () => { gameObject.SetActive(false); }); newAchievement.SetActive(false); }); shopButton.onClick.AddListener(() => { AudioManager.Instance.Play("ButtonClick"); Game.Instance.shopPanel.gameObject.SetActive(true); Game.Instance.rootPanel.ScrollScreen(new Vector3(0.0f, 1.0f, 0.0f), () => { gameObject.SetActive(false); }); }); }
public override void OnCreate() { base.OnCreate(); m_newStageNumber = -1; m_heartUI = UIWindowManager.Singleton.CreateWindow <UIWindow>("UIMapHeart", UIWindowManager.Anchor.TopLeft); m_backGroundTrans = mUIObject.transform; m_stageBtns = new Transform[GlobalVars.TotalStageCount]; m_stageNumbers = new Transform[GlobalVars.TotalStageCount]; GlobalVars.AvailabeStageCount = PlayerPrefs.GetInt("StageAvailableCount"); GlobalVars.HeadStagePos = PlayerPrefs.GetInt("HeadStagePos"); if (GlobalVars.AvailabeStageCount == 0) { GlobalVars.AvailabeStageCount = 1; } if (GlobalVars.AvailabeStageCount > GlobalVars.TotalStageCount) { GlobalVars.AvailabeStageCount = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos > GlobalVars.TotalStageCount) { GlobalVars.HeadStagePos = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos == 0) { GlobalVars.HeadStagePos = 1; } GlobalVars.StageStarArray = PlayerPrefsExtend.GetIntArray("StageStars", 0, 100); GlobalVars.StageScoreArray = PlayerPrefsExtend.GetIntArray("StageScores", 0, 100); GlobalVars.StageFailedArray = PlayerPrefsExtend.GetIntArray("StageFailed", 0, 100); GlobalVars.LastStage = GlobalVars.AvailabeStageCount; if (!PlayerPrefs.HasKey("Coins")) { GlobalVars.Coins = 10; PlayerPrefs.SetInt("Coins", 0); } else { GlobalVars.Coins = PlayerPrefs.GetInt("Coins"); } GlobalVars.PurchasedItemArray = PlayerPrefsExtend.GetIntArray("PurchasedItemArray", 0, 2); m_mapObj = mUIObject.transform.FindChild("MapObj").gameObject; springPanel = m_mapObj.AddComponent <SpringPanel>(); springPanel.strength = 1000; UIPanel panel = m_mapObj.GetComponent <UIPanel>(); //panel.baseClipRegion = new Vector4(0, 0, CapsApplication.Singleton.Width, CapsApplication.Singleton.Height); //心面板 m_timeNumber = UIToolkits.FindChild(m_heartUI.mUIObject.transform, "TimeNumber").gameObject; m_minNumber = m_heartUI.GetChildComponent <NumberDrawer>("MinNumber"); m_secNumber = m_heartUI.GetChildComponent <NumberDrawer>("SecNumber"); UIButton heartBtn = m_heartUI.GetChildComponent <UIButton>("HeartBtn"); EventDelegate.Set(heartBtn.onClick, delegate() { if (GlobalVars.HeartCount == 5) { return; } if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UINoMoreHearts noMoreHeartUI = UIWindowManager.Singleton.GetUIWindow <UINoMoreHearts>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); } noMoreHeartUI.NeedOpenStageInfoAfterClose = false; noMoreHeartUI.ShowWindow(); }); //金币面板 m_coinNumber = m_heartUI.GetChildComponent <NumberDrawer>("MoneyNumber"); UIButton button = m_heartUI.GetChildComponent <UIButton>("StoreBtn"); EventDelegate.Set(button.onClick, delegate() { if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UIStore storeUI = UIWindowManager.Singleton.GetUIWindow <UIStore>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); GlobalVars.OnCancelFunc = delegate() { stageInfoUI.ShowWindow(); }; GlobalVars.OnPurchaseFunc = delegate() { stageInfoUI.ShowWindow(); }; } storeUI.ShowWindow(); } ); m_headSprite = GetChildComponent <UISprite>("Head"); GameObject obj = GameObject.Find("Cloud"); m_cloudSprite = obj.GetComponent <UISprite>(); m_cloudSprite.gameObject.SetActive(false); obj = GameObject.Find("Cloud2"); m_cloud2Sprite = obj.GetComponent <UISprite>(); m_cloud2Sprite.gameObject.SetActive(false); m_inputBlocker = mUIObject.transform.Find("Blocker").gameObject; m_stageUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); for (int i = 0; i < 3; ++i) { m_blurSprites[i] = UIToolkits.FindChild(mUIObject.transform, "MapPicBlur" + i).gameObject; m_blurSprites[i].SetActive(false); } for (int i = 0; i < GlobalVars.TotalStageCount; ++i) { Transform transform = UIToolkits.FindChild(mUIObject.transform, "Stage" + (i + 1)); //找到对象 if (transform == null) { Debug.LogError("There's no " + "Stage" + (i + 1).ToString() + " Button"); continue; } m_stageBtns[i] = transform; m_stageNumbers[i] = transform.FindChild("StageNumber"); } }
public override void OnCreate() { base.OnCreate(); m_newStageNumber = -1; m_heartUI = UIWindowManager.Singleton.CreateWindow<UIWindow>("UIMapHeart", UIWindowManager.Anchor.TopLeft); m_backGroundTrans = mUIObject.transform; m_stageBtns = new Transform[GlobalVars.TotalStageCount]; m_stageNumbers = new Transform[GlobalVars.TotalStageCount]; GlobalVars.AvailabeStageCount = PlayerPrefs.GetInt("StageAvailableCount"); GlobalVars.HeadStagePos = PlayerPrefs.GetInt("HeadStagePos"); if (GlobalVars.AvailabeStageCount == 0) { GlobalVars.AvailabeStageCount = 1; } if (GlobalVars.AvailabeStageCount > GlobalVars.TotalStageCount) { GlobalVars.AvailabeStageCount = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos > GlobalVars.TotalStageCount) { GlobalVars.HeadStagePos = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos == 0) { GlobalVars.HeadStagePos = 1; } GlobalVars.StageStarArray = PlayerPrefsExtend.GetIntArray("StageStars", 0, 100); GlobalVars.StageScoreArray = PlayerPrefsExtend.GetIntArray("StageScores", 0, 100); GlobalVars.StageFailedArray = PlayerPrefsExtend.GetIntArray("StageFailed", 0, 100); GlobalVars.LastStage = GlobalVars.AvailabeStageCount; if(!PlayerPrefs.HasKey("Coins")) { GlobalVars.Coins = 10; PlayerPrefs.SetInt("Coins", 0); } else { GlobalVars.Coins = PlayerPrefs.GetInt("Coins"); } GlobalVars.PurchasedItemArray = PlayerPrefsExtend.GetIntArray("PurchasedItemArray", 0, 2); m_mapObj = mUIObject.transform.FindChild("MapObj").gameObject; springPanel = m_mapObj.AddComponent<SpringPanel>(); springPanel.strength = 1000; UIPanel panel = m_mapObj.GetComponent<UIPanel>(); //panel.baseClipRegion = new Vector4(0, 0, CapsApplication.Singleton.Width, CapsApplication.Singleton.Height); //心面板 m_timeNumber = UIToolkits.FindChild(m_heartUI.mUIObject.transform, "TimeNumber").gameObject; m_minNumber = m_heartUI.GetChildComponent<NumberDrawer>("MinNumber"); m_secNumber = m_heartUI.GetChildComponent<NumberDrawer>("SecNumber"); UIButton heartBtn = m_heartUI.GetChildComponent<UIButton>("HeartBtn"); EventDelegate.Set(heartBtn.onClick, delegate() { if (GlobalVars.HeartCount == 5) { return; } if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UINoMoreHearts noMoreHeartUI = UIWindowManager.Singleton.GetUIWindow<UINoMoreHearts>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow<UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); } noMoreHeartUI.NeedOpenStageInfoAfterClose = false; noMoreHeartUI.ShowWindow(); }); //金币面板 m_coinNumber = m_heartUI.GetChildComponent<NumberDrawer>("MoneyNumber"); UIButton button = m_heartUI.GetChildComponent<UIButton>("StoreBtn"); EventDelegate.Set(button.onClick, delegate() { if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UIStore storeUI = UIWindowManager.Singleton.GetUIWindow<UIStore>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow<UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); GlobalVars.OnCancelFunc = delegate() { stageInfoUI.ShowWindow(); }; GlobalVars.OnPurchaseFunc = delegate() { stageInfoUI.ShowWindow(); }; } storeUI.ShowWindow(); } ); m_headSprite = GetChildComponent<UISprite>("Head"); GameObject obj = GameObject.Find("Cloud"); m_cloudSprite = obj.GetComponent<UISprite>(); m_cloudSprite.gameObject.SetActive(false); obj = GameObject.Find("Cloud2"); m_cloud2Sprite = obj.GetComponent<UISprite>(); m_cloud2Sprite.gameObject.SetActive(false); m_inputBlocker = mUIObject.transform.Find("Blocker").gameObject; m_stageUI = UIWindowManager.Singleton.GetUIWindow<UIStageInfo>(); for (int i=0; i<3; ++i) { m_blurSprites[i] = UIToolkits.FindChild( mUIObject.transform, "MapPicBlur" + i).gameObject; m_blurSprites[i].SetActive(false); } for (int i = 0; i < GlobalVars.TotalStageCount; ++i) { Transform transform = UIToolkits.FindChild(mUIObject.transform, "Stage" + (i + 1)); //找到对象 if (transform == null) { Debug.LogError("There's no " + "Stage" + (i + 1).ToString() + " Button"); continue; } m_stageBtns[i] = transform; m_stageNumbers[i] = transform.FindChild("StageNumber"); } }