Inheritance: UIWindow
コード例 #1
0
    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();
        }
    }
コード例 #2
0
    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);
            });
        });
    }
コード例 #3
0
ファイル: UIMap.cs プロジェクト: vcan/CapsUnity
    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");
        }
    }
コード例 #4
0
ファイル: UIMap.cs プロジェクト: kofight/CapsUnity
    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");
		}
    }