Example #1
0
 private void OnClickEnter()
 {
     //新手引导标记完成
     if (StaticData.isOpenGuide && GuideCanvasComponent._instance != null && GuideCanvasComponent._instance.isCurrStepGuiding)
     {
         GuideCanvasComponent._instance.SetLittleStepFinish();
     }
     //需要打开界面
     ChapterHelper.EnterIntoChapter(_unlockChapterID, true);
     OnClickCancel();
 }
Example #2
0
 /// <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);
                 });
             });
         });
     };
 }
Example #3
0
 //章节解锁后点击
 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();
     }
 }
Example #4
0
    /// <summary>
    /// 进入下一章章节前等待一段时间
    /// </summary>
    /// <param name="delayTime"></param>
    private async void EnterIntoNextChapter(int chapterID, int delayTime)
    {
        await UniTask.Delay(delayTime);

        await ChapterHelper.EnterIntoChapter(chapterID);
    }