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(); } }
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"); } }
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"); }