private void OnClickEnter() { //新手引导标记完成 if (StaticData.isOpenGuide && GuideCanvasComponent._instance != null && GuideCanvasComponent._instance.isCurrStepGuiding) { GuideCanvasComponent._instance.SetLittleStepFinish(); } //需要打开界面 ChapterHelper.EnterIntoChapter(_unlockChapterID, true); OnClickCancel(); }
/// <summary> /// 点击进入下一章章节按钮 /// </summary> public void OnClickNextChapterBtn(Button btn) { if (ChapterHelper.NextChapterIsUnlock(curChapterID)) {//进入下一章 btn.onClick.RemoveAllListeners(); btn.onClick.AddListener(() => {//请求读完章节 CSClearance cSClearance = new CSClearance() { SectionId = curChapterID }; ProtocalManager.Instance().SendCSClearance(cSClearance, (x) => { ChapterHelper.PassChapter(curChapterID); //打开下一个章节 ChapterHelper.EnterIntoChapter(curChapterID + 1); Destroy(gameObject);//销毁自身 }, (ErrorInfo e) => { Debug.Log("请求过关章节失败"); }); }); } else {//打开解锁页面 btn.onClick.RemoveAllListeners(); btn.onClick.AddListener(async() => { var chapterInfo = StaticData.configExcel.GetSectionBySectionId(curChapterID + 1); int id = chapterInfo.UnlockPrice[0].ID; //取到钻石图片的id int count = (int)chapterInfo.UnlockPrice[0].Count; //取到数量 Sprite sprite = await ZillionaireToolManager.LoadItemSprite(id); string str = $"你的等级不够解锁下一章了哦"; StaticData.OpenCommonBuyTips(str, sprite, count, () => { ClickCallBACK((count), () => {//购买成功扣掉钻石后直接进入下一章节 ChapterHelper.EnterIntoChapter(curChapterID + 1); Destroy(this.gameObject); }); }); }); }; }
//章节解锁后点击 void OnClickAsync() { ChapterHelper.ReduceRedDot(chapterID, true); if (this.chapterID == 998) { StaticData.CreateToastTips(StaticData.GetMultilingual(120242)); return; } //已解锁 判断阅读到了哪章 //如果是第一个可读章节则进入章节 如果不是 提示先阅读之前章节 if (IsBeforeWatchOver) {//进入章节内部逻辑 Debug.Log("进入已解锁章节"); ChapterHelper.EnterIntoChapter(this.chapterID); } else { //提示 StaticData.CreateToastTips(StaticData.GetMultilingual(120205)); //请把上一章节看完 SetLock(); } }
/// <summary> /// 进入下一章章节前等待一段时间 /// </summary> /// <param name="delayTime"></param> private async void EnterIntoNextChapter(int chapterID, int delayTime) { await UniTask.Delay(delayTime); await ChapterHelper.EnterIntoChapter(chapterID); }