Exemplo n.º 1
0
    public void OnBackButton()
    {
        var completeCount = PlayerStatus.completeCount;

        if (completeCount == 2 || completeCount == 3)
        {
            var text  = MsgList.Get("comment");
            var param = new DialogParam();
            param.des    = text;
            param.button = "确定";
            var admin  = new Admission_PopupNewPage();
            var dialog = UIEngine.Forward <DialogPage>(param, admin);
            dialog.Complete = result => {
                if (result == DialogResult.Conform)
                {
                    SDKManager.Comment();
                }
                DoBack();
            };
        }
        else if (completeCount >= 4)
        {
            if (SDKManager.IsAdLoaded)
            {
                AdPage.sources = AdPageOpenSources.LevelComplete;
                var admin  = new Admission_PopupNewPage();
                var adPage = UIEngine.Forward <AdPage>(null, admin);
                adPage.Compelte = () => {
                    DoBack();
                };
            }
            else
            {
                DoBack();
            }
        }
        else
        {
            DoBack();
        }
    }
Exemplo n.º 2
0
    void OnItemUnlockButton(PictruePage_Item item)
    {
        var data = item.data;
        var cost = data.picRow.Get <int>("cost");
        var gold = PlayerStatus.gold;

        if (gold >= cost)
        {
            Debug.Log("can unlock");
            gold -= cost;
            PlayerStatus.gold = gold;
            var pictureId = data.picRow.Get <string>("id");
            LevelStorage.SetPictureUnlocked(pictureId);
            PlayerStatus.Save();

            // 单独处理需要修改显示状态的 item
            data.status = PicturePage_ItemStatus.Unlocked;
            SetItem(item, data);
            item.Flash();
            AudioManager.PlaySe("button");
            AudioManager.PlaySe("unlock-pic");
        }
        else
        {
            var param = new DialogParam();
            param.des    = MsgList.Get("lack_of_gold");
            param.button = "商城";
            var popup  = new Admission_PopupNewPage();
            var dialog = UIEngine.Forward <DialogPage>(param, popup);
            dialog.Complete = result => {
                if (result == DialogResult.Conform)
                {
                    UIEngineHelper.WateAdmissionComplete(() => {
                        UIEngine.Forward <ShopPage>();
                    });
                }
            };
            AudioManager.PlaySe("lack-of-gold");
        }
    }
Exemplo n.º 3
0
    public IEnumerator Do()
    {
        clickMask.gameObject.SetActive(true);
        if (!PlayerStatus.IsTodaySigned())
        {
            yield return(StepAsync("SignPage", "content/button_get", "SIGN", 184, MsgList.Get("guide1")));
        }
        yield return(StepAsync("MainPage", "scrollRect/content/image_grid/animal", "SELECT_PIC_TYPE", 740, MsgList.Get("guide2")));

        yield return(StepAsync("PicturePage", "scrollRect/content/1", "SELECT_PIC", 700, MsgList.Get("guide3")));

        yield return(StepAsync("LevelSettingsPage", "content/button_newGame", "NEW_GAME", 150, MsgList.Get("guide4")));

        yield return(StepClickAsync("CorePage", 1050, MsgList.Get("guide5")));

        guideMode             = false;
        PlayerStatus.needGide = false;
        PlayerStatus.Save();
        clickMask.gameObject.SetActive(false);

        yield return(CorePageHandGuide());

        UIEngine.HideFlaoting("GuideFloating");
    }