Пример #1
0
 /// <summary>
 /// 人物说话前回调(环顾四周)
 /// </summary>
 /// <param name="data"></param>
 public async void SpeakBeforeAction(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000035)
     {
         await ChapterTool.FadeInFadeOut(_bgs[0], 0, fadeOut);
     }
 }
Пример #2
0
 async void ShowTwoScene()
 {
     await ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.3f, null, () =>
     {
         caricaturePlayerController.Initial(OnclickNextBtn, CaricatureChanged);
     });
 }
Пример #3
0
 private async void Close()
 {
     await ChapterTool.FadeInFadeOut(_thisCanvasGroup, 0, 0.1f, null, () =>
     {
         gameObject.SetActive(false);
         _endAction?.Invoke();
     });
 }
Пример #4
0
 async void ShowThreeScene()
 {
     await ChapterTool.FadeInFadeOut(_twoScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
     {
         _twoScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
         ClickBtn();
     });
 }
Пример #5
0
 //显示场景2的两张条漫
 void ShowTwoScene()
 {
     ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
     {
         _oneScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
     });
     twoCaricature.Initial(() =>
     {
         //OpenClickBtn(true);
         ShowThreeScene();
     }, playMonitor);
 }
Пример #6
0
 async void ShowTwoScene()
 {
     await ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
     {
         _oneScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
         dialogueBoxBubble_two.Initial(() =>
         {
             dialogueBoxBubble_two.Close();
             ClickBtn();
         }, BeforeTwoDialogue, AfterTwoDialogue, null, BoxCloseBefore);
         dialogueBoxBubble_two.Show();
     });
 }
Пример #7
0
 //显示场景3
 async void ShowThree()
 {
     await ChapterTool.FadeInFadeOut(_twoScene.GetComponent <CanvasGroup>(), 0, 1f, null, () =>
     {
         dialogueBox_three.Initial(() =>
         {
             dialogueBox_three.Close();
             ClickBtn();
             Debug.Log("对话完毕");
         }, ThreeSpeakBeforeAction, null);
         dialogueBox_three.Show();
     });
 }
Пример #8
0
 /// <summary>
 /// 关闭
 /// </summary>
 public async UniTask Close()
 {
     if (_isFadeOut)
     {
         await ChapterTool.FadeInFadeOut(_canvasGroup, 0, 0.1f, null, () =>
         {
             _endAction?.Invoke();
         });
     }
     else
     {
         _endAction?.Invoke();
     }
 }
Пример #9
0
    //显示3人走路
    async void ShowTwoScene()
    {
        await ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
        {
            _dialogueTwo.Initial(() =>
            {
                Debug.Log("对话完毕");
                ClickBtn();
                _dialogueTwo.Close();
            }, SpeakAeforeAction_Two, null, SpeakCloseAction_Two);
        });

        _dialogueTwo.Show();
    }
Пример #10
0
    //显示侧面3人
    async void ShowThreeScene()
    {
        await ChapterTool.FadeInFadeOut(_twoScene.GetComponent <CanvasGroup>(), 0, 1f, null, () =>
        {
            _dialogueThree.Initial(() =>
            {
                Debug.Log("对话完毕");
                ClickBtn();
                _dialogueThree.Close();
            }, SpeakBeforeAction_Three, SpeakAfterAction_Three);
        });

        _dialogueThree.Show();
    }
Пример #11
0
    async void ShowSixScene()
    {
        await ChapterTool.FadeInFadeOut(_fiveScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
        {
            _fiveScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
            PlayTexture();

            //dialogueBoxBubble_six.Initial(() =>
            //{
            //    dialogueBoxBubble_six.Close();
            //    NextStep();
            //});
            //dialogueBoxBubble_six.Show();
        });
    }
Пример #12
0
    async void ShowFour()
    {//隐藏第三场景
        await ChapterTool.FadeInFadeOut(_threeScene.GetComponent <CanvasGroup>(), 0, 1f, null);

        _fourScene.GetComponent <CanvasGroup>().blocksRaycasts = true;
        startGame.onClick.RemoveAllListeners();
        startGame.onClick.AddListener(() =>
        {//禁止连点
            startGame.enabled = false;
            startGame.gameObject.SetActive(false);
            FirstGames();
            startGame.enabled = true;
        });
        startText.text = ChapterTool.GetChapterFunctionString(10000543); //游戏开始 10000543
    }
Пример #13
0
 async System.Threading.Tasks.Task ShowTwoScene()
 {
     await ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, async() =>
     {
         _oneScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
         await ChapterTool.OpenDialogueBoxWeChat(15000058, 10000001, 10000005, () =>
         {
             Debug.Log("微信聊天完毕!");
             caricaturePlayerController_two.Initial(() =>
             {
                 ShowThreeScene();
             }, CaricatureChanged);
         });
     });
 }
Пример #14
0
 /// <summary>
 /// 宝箱移动完毕
 /// </summary>
 async void MoverEnd()
 {
     CanvasGroup boxCanvasGroup = _lightingEffectRect.GetComponent <CanvasGroup>();
     await ChapterTool.FadeInFadeOut(boxCanvasGroup, 1, 10, null, () =>
     {
         _shakeDOTween.DORestart();
         if (_currHuDieController == null)
         {
             _currHuDieController = Instantiate(_huDieController);
         }
         ChapterTool.FadeInFadeOut(_theButterflyEffectBox, 1, 10);
         _isTwinkle = true;
         Twinkle();
     });
 }
Пример #15
0
 async void PlayTexture()
 {
     await ChapterTool.FadeInFadeOut(image1.GetComponent <CanvasGroup>(), 0, 0.01f, null, async() =>
     {
         await ChapterTool.FadeInFadeOut(image2.GetComponent <CanvasGroup>(), 0, 0.01f, null, () =>
         {
             dialogueBoxBubble_six.Initial(() =>
             {
                 dialogueBoxBubble_six.Close();
                 NextStep();
             });
             dialogueBoxBubble_six.Show();
         });
     });
 }
Пример #16
0
    async void OnclickNextBtn()
    {
        nextText.text = ChapterTool.GetChapterFunctionString(10000503);//去跳舞
        await ChapterTool.FadeInFadeOut(nextBtn.GetComponent <CanvasGroup>(), 1, 0.3f, null, () =>
        {
            nextBtn.enabled = true;
        });

        nextBtn.onClick.RemoveAllListeners();
        nextBtn.onClick.AddListener(() =>
        {
            nextBtn.enabled = false;
            caricaturePlayerController.gameObject.SetActive(false);
            NextStep();
        });
    }
Пример #17
0
 async void ShowBuyFlowersController()
 {
     dialogueBox_BuyFlowersTip.Initial(() =>
     {//提示初始化
         dialogueBox_BuyFlowersTip.Close();
     });
     await ChapterTool.FadeInFadeOut(_threeScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
     {
         _threeScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
         buyFlowersController.Initial(() =>
         {
             Debug.Log("选花完成");
             NextStep();
         });
         dialogueBox_BuyFlowersTip.Show();
     });
 }
Пример #18
0
 /// <summary>
 /// 重新进入
 /// </summary>
 /// <param name="isFadeOut"></param>
 public async void PauseIn(bool isFadeOut)
 {
     _isClikc = true;
     if (isFadeOut)
     {
         await ChapterTool.FadeInFadeOut(_thisCanvasGroup, 1, 0.1f, null, () =>
         {
             _thisCanvasGroup.interactable   = true;
             _thisCanvasGroup.blocksRaycasts = true;
         });
     }
     else
     {
         _thisCanvasGroup.alpha          = 1;
         _thisCanvasGroup.interactable   = true;
         _thisCanvasGroup.blocksRaycasts = true;
     }
 }
Пример #19
0
 /// <summary>
 /// 暂停退出
 /// </summary>
 public async void PauseOut(bool isFadeOut, int alpha = 0)
 {
     _isClikc = false;
     if (isFadeOut)
     {
         await ChapterTool.FadeInFadeOut(_thisCanvasGroup, 0, 0.1f, null, () =>
         {
             _thisCanvasGroup.interactable   = false;
             _thisCanvasGroup.blocksRaycasts = false;
         });
     }
     else
     {
         _thisCanvasGroup.alpha          = alpha;
         _thisCanvasGroup.interactable   = false;
         _thisCanvasGroup.blocksRaycasts = false;
     }
 }
Пример #20
0
 //火锅游戏
 async void ShowThreeScene()
 {
     await ChapterTool.FadeInFadeOut(_twoScene.GetComponent <CanvasGroup>(), 0, 0.03f, null, () =>
     {
         _twoScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
         hotPotController.Initial(() =>
         {
             ClickBtn();
         }, () =>     //结束回调
         {
             //打开对话
             dialogueBoxBubble_three.Initial(() =>
             {
                 dialogueBoxBubble_three.Close();
                 hotPotController.OpenAffirmBtn(true);
             });
             dialogueBoxBubble_three.Show();
         });
     });
 }
Пример #21
0
    async void ShowFourScene()
    {
        ChapterTool.FadeInFadeOut(_threeScene.GetComponent <CanvasGroup>(), 0, 0.1f, null, () =>
        {
            _threeScene.GetComponent <CanvasGroup>().blocksRaycasts = false;
        });

        await UniTask.Delay(100);

        walk_5 = GameObject.Instantiate(walk_5_parfab);
        dialogueBoxBubble_four.Initial(() =>
        {
            dialogueBoxBubble_four.Close();
            ClickBtn();
        }, BeforeFourDialogue);

        await UniTask.Delay(5500);//等待

        dialogueBoxBubble_four.Show();
    }
Пример #22
0
 async void ShowTwo()
 {
     await ChapterTool.FadeInFadeOut(_oneScene.GetComponent <CanvasGroup>(), 0, 0.3f, null, () =>
     {
         if (dance_live2D_instance != null)
         {
             GameObject.Destroy(dance_live2D_instance);
         }
         else
         {
             Debug.LogError("没有预制");
         }
         dialogueBox_two.Initial(() =>
         {
             dialogueBox_two.Close();
             ClickBtn();
             Debug.Log("对话完毕");
         }, TwoSpeakBeforeAciton, TwoSpeakAfterAction);
         dialogueBox_two.Show();
     });
 }
Пример #23
0
 /// <summary>
 /// 下一步
 /// </summary>
 public virtual async void NextStep()
 {
     if (_isFadeOut)
     {
         if (_canvasGroup != null)
         {
             await ChapterTool.FadeInFadeOut(_canvasGroup, 0, 0.25f, new CancellationTokenSource(), () =>
             {
                 _nextCallback?.Invoke();
                 Dispose();
             });
         }
         else
         {
             _nextCallback?.Invoke();
             Dispose();
         }
     }
     else
     {
         _nextCallback?.Invoke();
         Dispose();
     }
 }
Пример #24
0
    /// <summary>
    /// 步骤切换
    /// </summary>
    /// <param name="index"></param>
    public async void StepCut(int index)
    {
        switch (index)
        {
        case 0:
            await ChapterTool.MoveUi(_oneIamgeRect, new Vector2(-490f, 0), 0.1f, 0.1f);

            await ChapterTool.FadeInFadeOut(_oneIamgeCanvasGroup, 0, fadeOut, null, () => { _oneIamgeRect.gameObject.SetActive(false); ClickBtn(); });

            //OpenClickBtn(true);
            break;

        case 1:
            _dialogueBase.Initial(() =>
            {
                Debug.Log("对话1完毕");
                //OpenClickBtn(true);
                _dialogueBase.Close();
                //_clickIndex = 2;
                ClickBtn();
                Debug.Log("_clickIndex:" + _clickIndex);
            }, TwoSceneSpeakBeforeCallBack, TwoSceneSpeakAfterCallBack);
            _dialogueBase.Show();
            //OpenClickBtn(false);
            break;

        case 2:
            //await ChapterTool.FadeInFadeOut(_twoImagCanvasGroup, 0, 0.1f, null, () =>
            //{
            _twoImagCanvasGroup.alpha = 0;
            _dialogueBoxTetragonumComponent.Initial(async() =>
            {
                await ChapterTool.FadeInFadeOut(_twoImagCanvasGroup, 1, fadeOut, new CancellationTokenSource(), () =>
                {
                    _therrBoxRect.gameObject.SetActive(false);
                    _dialogueBase.SetStartDialogueId(12000036);
                    _dialogueBase.Initial(() =>
                    {
                        ClickBtn();     //心想完成后直接下个画面
                        //OpenClickBtn(true);
                        _dialogueBase.Close();
                    });
                    _dialogueBase.Show();
                });
                _dialogueBoxTetragonumComponent.Close();
            }, SpeakBeforeAction, SpeakRearAction);
            _dialogueBoxTetragonumComponent.Show();
            //OpenClickBtn(false);
            //_dialogueBoxTetragonumComponent.OpenClickBtn(false);
            //});
            break;

        case 3:
            await ChapterTool.FadeInFadeOut(_twoImagCanvasGroup, 0, fadeOut, null, () => { _twoImagCanvasGroup.gameObject.SetActive(false); });

            _dialogueBaseTwo.Initial(() =>
            {
                _dialogueBaseTwo.Close();
                Debug.Log("对话2完毕");
                ChapterTool.MoveUi(_bgTwoRect, new Vector3(-737, 0, 0), 0.8f, 0.2f);
                ChapterTool.ChangeUiSize(_bgTwoRect, new Vector3(2737, 5808, 1), 90, 10, null, () =>
                {
                    _phoneBtn.enabled = true;
                    _phoneBtn.transform.GetComponent <Image>().enabled = true;
                    _phoneBtn.transform.Find("ChapterClickGuidance").gameObject.SetActive(true);
                });
            }, SpeakAeforeActionTwo, SpeakRearActionTwo, SpeakBoxCloseActionTwo);
            _dialogueBaseTwo.Show();
            Debug.Log("对话2初始化完毕");
            break;

        case 4:
            Debug.Log("第四步");

            await _dialogueBaseTwo.CloseAllShowText();

            await UniTask.WaitUntil(() => _dialogueBaseTwo.IsAllClose(0));

            await UniTask.Delay(TimeSpan.FromSeconds(1));

            _dialogueBaseTwo.MomentCloseOrOpen(true);
            _dialogueBaseTwo.OpenClickBtn(false);
            _dialogueBaseTwo.gameObject.SetActive(false);
            ChapterTool.FadeInFadeOut(_fourCanvasGroup, 1, fadeOut, new CancellationTokenSource());
            await ChapterTool.FadeInFadeOut(_twoImagCanvasGroup, 0, fadeOut, null, () =>
            {
                _twoImageRect.gameObject.SetActive(false);
                _chapterGuidance.gameObject.SetActive(true);
                _chapterGuidance.PlayGuidanceAnima(_chapterGuidance.transform.localPosition, new Vector3(-40, 247));
            });

            break;

        case 5:
            ChapterTool.FadeInFadeOut(_cupCanvasGroup, 0, fadeOut, null, () => { _cupRect.gameObject.SetActive(false); });
            await ChapterTool.FadeInFadeOut(_bgtOneCanvasGroup, 0, fadeOut, new CancellationTokenSource(), () =>
            {
                _bgtOneCanvasGroup.gameObject.SetActive(false);
                _dialogueBaseTwo.gameObject.SetActive(true);
                _dialogueBaseTwo.MomentCloseOrOpen(false);
                _dialogueBaseTwo.OpenClickBtn(true);
                _dialogueBaseTwo.GetRoleData(10000001).SetRolePoint(new Vector3(24, 543));
                _dialogueBaseTwo.GetRoleData(10000002).SetRolePoint(new Vector3(0, -1550));
                _dialogueBaseTwo.ClickBtn();
            });

            break;

        case 6:
            _phoneBtn.enabled = false;
            await ChapterTool.FadeInFadeOut(_bgTwoCanvasGroup, 0, fadeOut, null, () => { _bgTwoRect.gameObject.SetActive(false); });

            break;

        case 7:
            OprnFour();
            break;

        case 8:
            _fiveBtnBoxRect.gameObject.SetActive(true);
            _fourRect.gameObject.SetActive(false);
            _answerThePhoneRect.gameObject.SetActive(false);
            break;
        }
    }