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); } }
//对步骤特殊处理 void BeforeFourDialogue(ChapterDialogueTextDefine data) { if (data.ID == 15000188) { nanzhuFace.gameObject.SetActive(true); } }
bool createGuidance = false;//引导点击 void AfterWeChatDialogue(ChapterDialogueTextDefine data) { if (data.ID == 15000136) {//TODO CreateGuidance(); } }
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(); }); } }
/// <summary> /// 人物说话前回调(环顾四周) /// </summary> /// <param name="data"></param> public async void SpeakBeforeAction(ChapterDialogueTextDefine data) { if (data.ID == 12000035) { await ChapterTool.FadeInFadeOut(_bgs[0], 0, fadeOut); } }
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); } }
//场景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); }); } }
void BeforeTwoDialogue(ChapterDialogueTextDefine data) { if (data.ID == 16000051) { nv1_face.gameObject.SetActive(true); } }
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); } }
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); } }
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); } }
/// <summary> /// 人物说话前回调(对杯) /// </summary> /// <param name="data"></param> public async void SpeakAeforeActionTwo(ChapterDialogueTextDefine data) { if (data.ID == 12000038) { //_dialogueBaseTwo.SetRoleSpeakAeforeAwait(true); //Debug.LogError("开启对话前等待回调"); } }
public void DialogueBeforeAction(ChapterDialogueTextDefine data) { if (data.ID == 15000165) { Over(); transform.GetComponent <CanvasGroup>().blocksRaycasts = false; } }
void BeforeOneDialogue(ChapterDialogueTextDefine data) { if (data.ID == 15000056) { _oneScene.Find("Image1").gameObject.SetActive(false); _oneScene.Find("Image2").gameObject.SetActive(true); } }
void BeforeThreeDialogue(ChapterDialogueTextDefine data) { if (data.ID == 15000099) {//转头 _threeScene.Find("bg/nvzhuface_1").gameObject.SetActive(false); _threeScene.Find("bg/nvzhuface_2").gameObject.SetActive(true); } }
void AfterDialogue(ChapterDialogueTextDefine data) { if (data.ID == 10000022) { Over(); transform.GetComponent <CanvasGroup>().blocksRaycasts = false; } }
void BeforeDialogue(ChapterDialogueTextDefine data) { //OpenClick(false); if (data.ID == 10000025) { image2.gameObject.SetActive(true); } }
/// <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); }
/// <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); }
/// <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); } }
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); } }
/// <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); } }
/// <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); }); }
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();//对话完后关闭对话框 } }
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); } }
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); } }
/// <summary> /// 点击 /// </summary> public override async UniTask ClickBtn() { base.ClickBtn(); OpenClickBtn(false); if (_isEnd) { _previousRole = null; _endAction?.Invoke(); } else { await Show(_dialogueData._Data); } }
//场景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); } }
/// <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); } }
/// <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); }); }