SetNumber() public method

public SetNumber ( int number, float duration = 0.1f ) : void
number int
duration float
return void
Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
    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"));
    }
Exemplo n.º 3
0
    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
        }
    }
Exemplo n.º 4
0
    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);
        }
    }
Exemplo n.º 5
0
    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]);
    }
Exemplo n.º 6
0
    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;
        }
    }
Exemplo n.º 7
0
    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);        //显示关卡编号
    }