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();
        }
    }
Example #2
0
    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();
    }
Example #3
0
    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;
                    }
                }
            }
        }
    }
Example #4
0
    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);
    }
Example #5
0
    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);
        }
    }
Example #6
0
    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);
            }
        });
    }
Example #7
0
 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;
    }
Example #9
0
    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();
        }
    }
Example #10
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]);
    }