Exemple #1
0
 void DialogueBeforeAciton(ChapterDialogueTextDefine data)
 {
     if (data.ID == 14000036 || data.ID == 14000038)
     {//男2低头说话
         nan2Face1.gameObject.SetActive(true);
     }
     if (data.ID == 14000040 || data.ID == 14000045)
     {//男2抬头说话
         nan2Face2.gameObject.SetActive(true);
     }
     if (data.ID == 14000041 || data.ID == 14000043 || data.ID == 14000044)
     {//女主表情1
         nvzhuFace1.gameObject.SetActive(true);
     }
     if (data.ID == 14000042)
     {//男主闭眼
         nan2Face3.gameObject.SetActive(true);
     }
     if (data.ID == 14000045)
     {//男主睁眼
         nan2Face3.gameObject.SetActive(false);
     }
     if (data.ID == 14000046)
     {//女主表情2
         nvzhuFace2.gameObject.SetActive(true);
     }
     if (data.ID == 14000048)
     {//女主表情关闭
         nvzhuFace1.gameObject.SetActive(false);
         nvzhuFace2.gameObject.SetActive(false);
     }
 }
Exemple #2
0
 //对步骤特殊处理
 void BeforeFourDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000188)
     {
         nanzhuFace.gameObject.SetActive(true);
     }
 }
Exemple #3
0
 bool createGuidance = false;//引导点击
 void AfterWeChatDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000136)
     {//TODO
         CreateGuidance();
     }
 }
Exemple #4
0
 void WeChatDialogueClick(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000136)
     {//链接
         dialogueBoxWeChat.PauseOut(false, 1);
         ChapterModuleManager._Instance.transform.SetAsLastSibling();
         createGuidance = true;
         if (guidance != null)
         {
             Destroy(guidance);
         }
         _twoBg.rectTransform.DOAnchorPosX(0, 0.3f).OnComplete(async() =>
         {
             if (isFirst)
             {
                 return;
             }
             await UniTask.Delay(1000);
             if (isFirst)
             {
                 return;
             }
             dialogueBox.Initial(() =>
             {
                 dialogueBox.Close();
             });
             dialogueBox.Show();
         });
     }
 }
Exemple #5
0
 /// <summary>
 /// 人物说话前回调(环顾四周)
 /// </summary>
 /// <param name="data"></param>
 public async void SpeakBeforeAction(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000035)
     {
         await ChapterTool.FadeInFadeOut(_bgs[0], 0, fadeOut);
     }
 }
Exemple #6
0
 void BeforeFourDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 16000056 || data.ID == 16000061 || data.ID == 16000065 || data.ID == 16000067)
     {
         fourImage_nv1_face1.gameObject.SetActive(false);
         fourImage_nv1_face2.gameObject.SetActive(true);
     }
     if (data.ID == 16000057 || data.ID == 16000066)
     {
         fourImage_nv1_face1.gameObject.SetActive(true);
         fourImage_nv1_face2.gameObject.SetActive(false);
     }
     if (data.ID == 16000060)
     {
         fourImage_nv1_face1.gameObject.SetActive(false);
         fourImage_nv1_face2.gameObject.SetActive(false);
     }
     if (data.ID == 16000062)
     {
         fourImage_nv1_face1.gameObject.SetActive(true);
         fourImage_nv1_face2.gameObject.SetActive(false);
         fourImage_nv3_face.gameObject.SetActive(true);
     }
     if (data.ID == 16000063)
     {
         fourImage_nv3_face.gameObject.SetActive(false);
     }
 }
Exemple #7
0
 //场景3对话调用前
 void ThreeSpeakBeforeAction(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000131)
     {
         dialogueBox_three.SetRoleSpeakAeforeAwait(true);
         ThreeMoveX(threeImage_1.transform as RectTransform, -1242,
                    () =>
         {
             dialogueBox_three.SetRoleSpeakAeforeAwait(false);
         });
     }
     if (data.ID == 12000132)
     {
         dialogueBox_three.SetRoleSpeakAeforeAwait(true);
         ThreeMoveX(threeImage_2.transform as RectTransform, 1242,
                    () =>
         {
             dialogueBox_three.SetRoleSpeakAeforeAwait(false);
         });
     }
     if (data.ID == 12000133)
     {
         dialogueBox_three.SetRoleSpeakAeforeAwait(true);
         ThreeMoveX(threeImage_3.transform as RectTransform, -1242,
                    () =>
         {
             dialogueBox_three.SetRoleSpeakAeforeAwait(false);
         });
     }
 }
Exemple #8
0
 void BeforeTwoDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 16000051)
     {
         nv1_face.gameObject.SetActive(true);
     }
 }
Exemple #9
0
    async void TwoSpeakAfterAction(ChapterDialogueTextDefine data)
    {
        //抬头看
        if (data.ID == 12000121)
        {
            await UniTask.Delay(800);

            twoSceneimage_nv5.gameObject.SetActive(true);
        }
        //显示葱点赞
        if (data.ID == 12000124)
        {
            dialogueBox_two.GetComponent <Image>().raycastTarget = false;
            dialogueBox_two.OpenClickBtn(false);
            await UniTask.Delay(800);

            await dialogueBox_two.CompelCloseShowText(10000002);//关闭男主的对话

            twoSceneimage_nan1.gameObject.SetActive(false);
            twoSceneimage_nv7.gameObject.SetActive(true);
            await UniTask.Delay(800);

            dialogueBox_two.GetComponent <Image>().raycastTarget = true;
            dialogueBox_two.OpenClickBtn(true);
        }
    }
Exemple #10
0
    void TwoSpeakBeforeAciton(ChapterDialogueTextDefine data)
    {
        if (data.ID == 12000114)//糟了
        {
            twoSceneimage_nv2.gameObject.SetActive(true);
        }
        //whatHappen
        if (data.ID == 12000115)
        {
            twoSceneimage_nv3.gameObject.SetActive(true);
        }
        //e 你抬头看看
        if (data.ID == 12000119)
        {
            twoSceneimage_nv4.gameObject.SetActive(true);
        }
        //还是担心你
        if (data.ID == 12000122)
        {
            twoSceneimage_nan1.gameObject.SetActive(true);
        }
        //该不会一直没走把
        if (data.ID == 12000123)
        {
            twoSceneimage_nan1.gameObject.SetActive(false);
            twoSceneimage_nv6.gameObject.SetActive(true);
        }
        //咖啡馆看书
        if (data.ID == 12000124)
        {//关闭按钮切换图片
            twoSceneimage_nan1.gameObject.SetActive(true);
        }

        //在这鱼龙混杂
        if (data.ID == 12000125)
        {
            twoSceneimage_nan1.gameObject.SetActive(true);
        }
        //我算被夸奖了吗
        if (data.ID == 12000126)
        {
            twoSceneimage_nan1.gameObject.SetActive(false);
            twoSceneimage_nv8.gameObject.SetActive(true);
        }
        if (data.ID == 12000127)
        {
            twoSceneimage_nan1.gameObject.SetActive(true);
        }
        //感觉自己多余
        if (data.ID == 12000128)
        {
            twoSceneimage_nan1.gameObject.SetActive(false);
            twoSceneimage_nv9.gameObject.SetActive(true);
        }
        //一起玩
        if (data.ID == 12000129)
        {
            twoSceneimage_nv10.gameObject.SetActive(true);
        }
    }
Exemple #11
0
    void BeforeTwoDialogue(ChapterDialogueTextDefine data)
    {
        if (data.ID == 15000167)
        {//关闭手动点击
            dialogueBoxBubble_two.MomentCloseOrOpen(true);
            dialogueBoxBubble_two.OpenClickBtn(false);
            AutoDialogue();
        }
        if (data.ID == 15000169)
        {//脸红Q图显示
            lianHongImage.gameObject.SetActive(true);
        }
        if (data.ID == 15000170)
        {
            role_nan1.gameObject.SetActive(false);
            role_nan2.gameObject.SetActive(true);
        }
        if (data.ID == 15000171)
        {
            role_nv1.gameObject.SetActive(false);
            role_nv2.gameObject.SetActive(true);
        }
        if (data.ID == 15000177)
        {
            dialogueBoxBubble_two.SetRolePoint(new Vector3(102, 0, 0), 10000001);
            Triangle.gameObject.SetActive(true);

            nanface.gameObject.SetActive(true);
            nvface.gameObject.SetActive(true);
        }
    }
Exemple #12
0
 /// <summary>
 /// 人物说话前回调(对杯)
 /// </summary>
 /// <param name="data"></param>
 public async void SpeakAeforeActionTwo(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000038)
     {
         //_dialogueBaseTwo.SetRoleSpeakAeforeAwait(true);
         //Debug.LogError("开启对话前等待回调");
     }
 }
Exemple #13
0
 public void DialogueBeforeAction(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000165)
     {
         Over();
         transform.GetComponent <CanvasGroup>().blocksRaycasts = false;
     }
 }
Exemple #14
0
 void BeforeOneDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000056)
     {
         _oneScene.Find("Image1").gameObject.SetActive(false);
         _oneScene.Find("Image2").gameObject.SetActive(true);
     }
 }
Exemple #15
0
 void BeforeThreeDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000099)
     {//转头
         _threeScene.Find("bg/nvzhuface_1").gameObject.SetActive(false);
         _threeScene.Find("bg/nvzhuface_2").gameObject.SetActive(true);
     }
 }
Exemple #16
0
 void AfterDialogue(ChapterDialogueTextDefine data)
 {
     if (data.ID == 10000022)
     {
         Over();
         transform.GetComponent <CanvasGroup>().blocksRaycasts = false;
     }
 }
Exemple #17
0
 void BeforeDialogue(ChapterDialogueTextDefine data)
 {
     //OpenClick(false);
     if (data.ID == 10000025)
     {
         image2.gameObject.SetActive(true);
     }
 }
Exemple #18
0
    /// <summary>
    /// 创建图片按钮
    /// </summary>
    /// <param name="data"></param>
    public DialogueBoxWeChatImageBtnItem CreationImageBtn(ChapterDialogueTextDefine data)
    {
        RectTransform itemTra = GameObject.Instantiate(_imageBtnItem.gameObject, _ImagBoxRect).GetComponent <RectTransform>();
        DialogueBoxWeChatImageBtnItem dialogueBoxWeChatImageBtnItem = new DialogueBoxWeChatImageBtnItem();

        dialogueBoxWeChatImageBtnItem.Initial(itemTra, data, ClickItem);
        LayoutRebuilder.ForceRebuildLayoutImmediate(_ImagBoxRect);
        return(dialogueBoxWeChatImageBtnItem);
    }
Exemple #19
0
    /// <summary>
    /// 创建信息item
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public DialogueBoxWeChatMessageItem CreationDialogueBoxWeChatMessageItem(ChapterDialogueTextDefine data)
    {
        RectTransform itemTra = GameObject.Instantiate(_messageItem.gameObject, _contentRect).GetComponent <RectTransform>();
        DialogueBoxWeChatMessageItem dialogueBoxWeChatMessageItem = new DialogueBoxWeChatMessageItem();

        dialogueBoxWeChatMessageItem.Initial(itemTra, IsProtagonist(data.NameID), data, ClickIcon, ImageClick);
        LayoutRebuilder.ForceRebuildLayoutImmediate(_contentRect);
        return(dialogueBoxWeChatMessageItem);
    }
Exemple #20
0
 /// <summary>
 /// 人物说话后回调
 /// </summary>
 /// <param name="data"></param>
 public void SpeakRearActionTwo(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000038)
     {
         //Debug.LogError("暂时关闭对话");
         _dialogueBaseTwo.MomentCloseOrOpen(true);
         _dialogueBaseTwo.OpenClickBtn(false);
         OpenClickBtn(true);
     }
 }
Exemple #21
0
    void BeforeTwoDialogue(ChapterDialogueTextDefine data)
    {
        //image2
        if (data.ID == 15000005)
        {
            twoNvZhuFace_1.gameObject.SetActive(true);
            twoNvZhuFace_3.gameObject.SetActive(true);
            twoImage_1.gameObject.SetActive(false);
            twoImage_2.gameObject.SetActive(true);
        }
        if (data.ID == 15000006)
        {
            twoNvZhuFace_3.gameObject.SetActive(false);
        }
        if (data.ID == 15000008)
        {
            twoNvZhuFace_1.gameObject.SetActive(false);
        }
        if (data.ID == 15000009)
        {
            twoNvZhuFace_2.gameObject.SetActive(true);
        }
        //image3
        if (data.ID == 15000010)
        {
            twoImage_2.gameObject.SetActive(false);
            twoNvZhuFace_2.gameObject.SetActive(false);
            twoImage_3.gameObject.SetActive(true);
            twoNvZhuFace_3.gameObject.SetActive(true);
        }
        if (data.ID == 15000012)
        {
            twoNvZhuFace_3.gameObject.SetActive(false);
            twoNvZhuFace_2.gameObject.SetActive(true);
        }
        if (data.ID == 15000015)
        {
            twoNvZhuFace_2.gameObject.SetActive(false);
            twoImage_3.gameObject.SetActive(false);
            twoImage_1.gameObject.SetActive(true);
        }
        if (data.ID == 15000016)
        {
            twoNvZhuFace_2.gameObject.SetActive(true);
        }
        if (data.ID == 15000019)
        {
            twoNvZhuFace_2.gameObject.SetActive(false);
        }

        if (data.ID == 15000020)
        {
            twoNvZhuFace_1.gameObject.SetActive(true);
        }
    }
Exemple #22
0
    /// <summary>
    /// 展示聊天数据
    /// </summary>
    /// <param name="data"></param>
    public override async UniTask Show(ChapterDialogueTextDefine data)
    {
        await base.Show(data);

        DialogueBoxWeChatMessageItem item = CreationDialogueBoxWeChatMessageItem(data);

        _dialogueBoxWeChatMessageItems.Add(item);
        await UniTask.Delay(TimeSpan.FromMilliseconds(300));

        _roleSpeakRearAction?.Invoke(data);
        //_scrollRect.verticalScrollbar.value = 0;
        await BottomOut();

        if (data.IsClick)
        {
            _isClikc = false;
        }
        //Debug.Log("关闭旧对话");
        await UniTask.WaitUntil(() => _isClikc);

        if (data.NextDialogId == 0 && (data.DialogIdList == null || data.DialogIdList.Count <= 0))
        {
            Debug.Log("对话结束");
            if (_isOut)
            {
                OpenOutBtn(true);
            }
            else
            {
                _endAction?.Invoke();
            }
        }
        else
        {
            List <ChapterDialogueTextDefine> datas = new List <ChapterDialogueTextDefine>();

            if (data.NextDialogId != 0)
            {
                datas.Add(ChapterTool.GetChapterData(data.NextDialogId));
            }
            else if (data.DialogIdList != null && data.DialogIdList.Count >= 0)
            {
                for (int i = 0; i < data.DialogIdList.Count; i++)
                {
                    ChapterDialogueTextDefine dataDefine = ChapterTool.GetChapterData(data.DialogIdList[i]);
                    datas.Add(dataDefine);
                }
            }
            await UniTask.Delay(TimeSpan.FromMilliseconds(_replyInterval));

            ConnectTheNextLine(datas);
        }
    }
Exemple #23
0
    /// <summary>
    /// 底部按钮点击
    /// </summary>
    /// <param name="data"></param>
    public async void ClickItem(ChapterDialogueTextDefine data)
    {
        Debug.Log("底部按钮点击");

        await RefreshPanel(2, () =>
        {
            Show(data);
            ClearItemBtn();
            _btnBoxRect.gameObject.SetActive(false);
            _ImagBoxRect.gameObject.SetActive(false);
        });
    }
Exemple #24
0
    async void AfterTwoDialogue(ChapterDialogueTextDefine data)
    {
        if (data.ID == 15000037)
        {
            option1.gameObject.SetActive(true);
            option2.gameObject.SetActive(true);
            Debug.LogError("关闭对话框");
            await UniTask.Delay(500);

            dialogueBoxBubble_two.Close();//对话完后关闭对话框
        }
    }
Exemple #25
0
 void SpeakAeforeAction_Five(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000026 || data.ID == 12000027)
     {
         nvzhuFace_scene3.gameObject.SetActive(true);
     }
     if (data.ID == 12000028)
     {
         nvzhuFace_scene3.gameObject.SetActive(false);
         yeyeFace3_scene3.gameObject.SetActive(false);
         yeyeFace5_scene3.gameObject.SetActive(true);
     }
 }
Exemple #26
0
 void BoxCloseBefore(ChapterDialogueTextDefine data)
 {
     if (data.ID == 15000170)
     {//脸红Q图隐藏
         Debug.Log("隐藏Q办脸");
         lianHongImage.gameObject.SetActive(false);
     }
     if (data.ID == 15000178) //15000178
     {                        //女主对话框位置还原
         dialogueBoxBubble_two.SetRolePoint(new Vector3(252, -38, 0), 10000001);
         Triangle.gameObject.SetActive(false);
     }
 }
Exemple #27
0
 /// <summary>
 /// 点击
 /// </summary>
 public override async UniTask ClickBtn()
 {
     base.ClickBtn();
     OpenClickBtn(false);
     if (_isEnd)
     {
         _previousRole = null;
         _endAction?.Invoke();
     }
     else
     {
         await Show(_dialogueData._Data);
     }
 }
Exemple #28
0
 //场景2说话后回调
 void TwoSceneSpeakAfterCallBack(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000032)
     {
         SwitchFace_Nv(4);
         //_dialogueBase.OpenClickBtn(false);//关闭按钮点击
         //await UniTask.Delay(300);
         //_dialogueBase.OpenClickBtn(true);
     }
     if (data.ID == 12000033)
     {//33句说完后男闭嘴
         SwitchFace_Nan(false);
     }
 }
Exemple #29
0
 /// <summary>
 /// 人物说话后回调(环顾四周)
 /// </summary>
 /// <param name="data"></param>
 public async void SpeakRearAction(ChapterDialogueTextDefine data)
 {
     if (data.ID == 12000034)
     {
         //await ChapterTool.FadeInFadeOut(_bgs[0], 0, fadeOut);
         //await UniTask.Delay(TimeSpan.FromSeconds(1));
         //_bgs[0].alpha = 1;//直接切
         //_dialogueBoxTetragonumComponent.ClickBtn();
     }
     else if (data.ID == 12000035)
     {
         //await ChapterTool.FadeInFadeOut(_bgs[0], 0, fadeOut);
     }
 }
Exemple #30
0
    /// <summary>
    /// 人物说话前回调(移动镜头)
    /// </summary>
    /// <param name="data"></param>
    public async void SpeakAeforeAction_Two(ChapterDialogueTextDefine data)
    {
        _dialogueTwo.SetRoleSpeakAeforeAwait(true);
        float x = 589;

        switch (data.NameID)
        {
        case 10000001:
            x = 589;
            break;

        case 10000002:
            x = -452;
            break;

        case 10000004:
            x = 203;
            break;
        }
        await ChapterTool.MoveUi(_twoScene, new Vector2(x, _twoScene.localPosition.y), moveXspeed, 0.1f, null, () =>
        {
            if (data.ID == 12000001)
            {
                SwitchFace(3);
            }
            if (data.ID == 12000002 || data.ID == 12000005 || data.ID == 12000009)
            {//爷说话 说话前女闭嘴
                yeyeFace_scene1.gameObject.SetActive(false);
            }
            if (data.ID == 12000003 || data.ID == 12000007 || data.ID == 12000014)
            {                  //女主说话切换表情
                SwitchFace(1); //眯眼笑
            }
            if (data.ID == 12000006)
            {                  //打算的话。。。
                SwitchFace(4); //o嘴
            }
            if (data.ID == 12000010 || data.ID == 12000012)
            {
                SwitchFace(2);//害羞
            }
            if (data.ID == 12000011 || data.ID == 12000013)
            {//男说话 女主闭嘴
                nanzhuFace_scene1.gameObject.SetActive(true);
            }

            _dialogueTwo.SetRoleSpeakAeforeAwait(false);
        });
    }