private void OnClickTeacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); int start = 29; int end = 31; bool passA = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; teacherAnim.timePointEvent = null; teacherAnim.OnPause(); xiaohuaAnim.OnContinue(); RndReinforcementB.transform.parent.localPosition = Vector3.zero /*new Vector3(-0.2f, 0f, -0.164f)*/; //6. 播放结束,提醒操作者点击教师的手,点击后触发教师指指B卡的动画。 OnClickTeacherShouThird(); } }; teacherAnim.OnContinue(); teacherAnim.PlayForward("LS_C_2ND_YZ"); } }
/// <summary> /// 辅导老师手被点击 /// </summary> /// <param name="cobj"></param> void ClickFdlsCallBack(ClickedObj cobj) { if (cobj.objname == "fdls_shou") { ClickDispatcher.Inst.EnableClick = false; ChooseDo.Instance.Clicked(); } }
/// <summary> /// 教师点中 /// </summary> /// <param name="cobj"></param> void ClickLsCallBack(ClickedObj cobj) { Debug.Log("点中 " + cobj.objname); if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); } }
void ClickLsCallBack(ClickedObj cobj) { Debug.Log("点中 " + cobj.objname); if (cobj.objname == "shou") { ClickDispatcher.Inst.EnableClick = false; ChooseDo.Instance.Clicked(); } }
/// <summary> /// 点击教师的手回调 /// </summary> /// <param name="cobj"></param> private void OnClickTeacherHandFirst(ClickedObj cobj) { #if UNITY_EDITOR F3DDebug.Log(cobj.objname, new System.Diagnostics.StackTrace(true)); #else Debug.Log("DistinguishPictureCtrlA::OnClickTeacherHandFirst():教师接图卡"); #endif if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().OffAllObjs(); //播放老师接图卡动画 int start = 47; int end = 48; bool passA = false; bool passB = false; bool passC = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.SetActive(true); xiaohuaAnim.OnContinue(); } if (t >= 81 && t <= 83 && !passB) { passB = true; //老师放下图卡 lsCtrl.ls_tuka2.SetActive(false); tukaB.SetActive(true); tukaB.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f); tukaB.transform.localPosition = Vector3.zero; } if (t >= 94 && t <= 96 && !passC) { passC = true; //老师接图卡动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); OnReceiveTuKa(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
void ClickMMhandCallback(ClickedObj cobj) { Debug.Log("点中 " + cobj.objname); if (cobj.objname == "click") { ClickDispatcher.Inst.EnableClick = false; ChooseDo.Instance.Clicked(); } }
/// <summary> /// 点击教师的手回调 /// </summary> /// <param name="cobj"></param> private void OnClickTeacherHandFirst(ClickedObj cobj) { Debug.Log("DistinguishPictureCtrlB.OnClickTeacherHandFirst(): " + cobj.objname); if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); //2. 播放结束,提醒操作者点击教师的手,点击后触发接A图卡的动作。 int start = 47; int end = 48; bool passA1 = false; bool passA2 = false; bool passA3 = false; bool passA4 = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA1) { passA1 = true; xiaohuaAnim.OnContinue(); } if (t >= 50 && t <= 51 && !passA4) { passA4 = true; xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.SetActive(true); } if (t >= 81 && t <= 83 && !passA2) { passA2 = true; //老师放下图卡A lsCtrl.ls_tuka2.SetActive(false); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); tukaA.SetActive(true); tukaA.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f); tukaA.transform.localPosition = Vector3.zero; } if (t >= 94 && t <= 96 && !passA3) { passA3 = true; //老师接图卡A动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); OnClickHuaTong(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
void OnClickTeacherHandFourth(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFourth"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth); ClickDispatcher.Inst.EnableClick = false; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); xhctrl.r_tuka2.SetActive(true); //播放老师接图卡动画 int start = 47; int end = 48; bool passed = false; bool passB = false; bool passC = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passed) { passed = true; UnityEngine.Debug.Log("DistinguishPictureCtrlA::OnClickTeacherHandFourth() : teacherAnim.timePointEvent"); xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); lsCtrl.ls_tuka2.SetActive(true); xiaohuaAnim.OnContinue(); } if (t >= 78 && t <= 81 && !passC) { passC = true; tukaA.SetActive(true); tukaA.transform.parent.localPosition = new Vector3(2.503f, 0.5482f, 0.495f); } if (t >= 94 && t <= 96 && !passB) { passB = true; //老师接图卡动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); ShowMicoUI(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
void OnClickTeacherHandThird(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptThird"); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandThird); ClickDispatcher.Inst.EnableClick = false; teacherAnim.Complete += () => { //6. 播放结束,触发小华拿起A卡、递卡的动画。 Debug.Log("DistinguishPictureCtrlA.OnClickTeacherHandThird(): 6. 播放结束,触发小华拿起A卡、递卡的动画。"); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); xhctrl.r_tuka2.SetActive(true); int start = 18; int end = 20; int start0 = 44; int end0 = 46; bool passA = false; bool passB = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; tukaA.SetActive(false); } if (t >= start0 && t <= end0 && !passB) { passB = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); OnXiaoHuaBringAToTeacher(); } }; xiaohuaAnim.PlayForward("TY_XH_NKDK"); }; teacherAnim.PlayForward("LS_C_1ST_ZZ"); } }
private void OnClickFDTeacherHandFirst(ClickedObj cobj) { Debug.Log("SpeakUpCtrlA.OnClickTeacherHandFirst(): " + cobj.objname); if (cobj.objname == "fdls_shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickFDTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickFDTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); int start = 180; int end = 182; bool passB = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passB) { passB = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); fdlsAnim.OnPause(); FBNKT_KA_AnimOper.OnPause(); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFinal); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFinal); ClickDispatcher.Inst.EnableClick = true; ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandFinal, null); } }; fdlsAnim.OnContinue(); bool passA = false; fdlsAnim.timePointEvent = (a) => { if (a >= 100 && a <= 102 && !passA) { passA = true; FBNKT_KA_AnimOper.OnContinue(); xiaohuaAnim.OnContinue(); } }; } }
void OnClickTeacherHandThird(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptThird"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandThird); ClickDispatcher.Inst.EnableClick = false; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); teacherAnim.Complete += () => { //7. 播放结束,触发小华拿起B卡的动画。 OnXiaoHuaBringUpB(); }; teacherAnim.OnContinue(); } }
void OnClickTeacherHandFourth(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSec"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth); ClickDispatcher.Inst.EnableClick = false; int start = 47; int end = 48; bool passA = false; bool passB = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaB.GetComponentInChildren <MeshRenderer>().materials[1]); lsCtrl.ls_tuka2.SetActive(true); xiaohuaAnim.OnContinue(); } if (t >= 85 && t <= 87 && !passB) { passB = true; tukaB.SetActive(true); tukaB.transform.parent.localPosition = new Vector3(2.4973f, 0.5496f, 0.505f); tukaB.transform.localPosition = Vector3.zero; //老师接图卡动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); lsCtrl.ls_tuka2.SetActive(false); //9. 播放结束,提醒操作者点击话筒,点击后话筒旁边显示“你要吃XXX呀” SwapUI swapui = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapui.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapui.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); swapui.GetMicroBtn.gameObject.GetUIFlash().StartFlash(); swapui.speakEvent = () => { swapui.GetMicroBtn.gameObject.GetUIFlash().StopFlash(); swapui.speakEvent = null; swapui.SetButtonVisiable(SwapUI.BtnName.microButton, false); Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); string gift = goodB.GetComponent <PropsObject>().pData.name_cn; dialog.SetDialogMessage("小华要" + gift + "呀"); RndReinforcementB.transform.parent.localPosition = Vector3.zero; //10. 显示2秒,结束后,提醒操作者点击教师的手,点击后触发教师给小华的动画。 Invoke("ClickTeachersHandFinal", 2f); }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUIFourth, null); } }; teacherAnim.PlayForward("TY_LS_JKDW"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth); ClickDispatcher.Inst.EnableClick = false; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); } }
private void OnClickTeacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandSecond); ClickDispatcher.Inst.EnableClick = false; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); //播放教师给小华B的动画--(做在接图卡里) int st = 121; int et = 124; int start = 129; int end = 132; bool passed = false; bool passed2 = false; bool passB = false; Vector3 oldPos = Vector3.zero; lsCtrl.l_guadian.transform.localPosition = Vector3.zero; teacherAnim.timePointEvent = (t) => { if (t >= st && t <= et && !passed) { if (lsCtrl != null) { passed = true; //老师拿负强化物 lsCtrl.SetJoint(RndNegReinforcementB.transform.parent.gameObject); oldPos = RndNegReinforcementB.transform.localPosition; RndNegReinforcementB.transform.parent.localPosition = Vector3.zero; RndNegReinforcementB.transform.localPosition = Vector3.zero; } } if (t >= start && t <= end && !passed2) { passed2 = true; Debug.Log("DistinguishPictureCtrlA.OnClickTeacherHandSecond(): 4. 播放结束,触发小华用手推开B的动画。"); xiaohuaAnim.PlayForward("XH_C_1ST_JJ"); } if (t >= 197 && t <= 199 && !passB) { passB = true; teacherAnim.timePointEvent = null; UnityEngine.Debug.Log("DistinguishPictureCtrlA::teacherAnim.Complete(): "); //老师放下负强化物 RndNegReinforcementB.transform.parent.SetParent(emptyRoot.transform); RndNegReinforcementB.transform.localPosition = oldPos; RndReinforcementA.transform.parent.localPosition = Vector3.zero; RndNegReinforcementB.transform.parent.localPosition = new Vector3(0, 0, -0.255f); RndNegReinforcementB.transform.parent.localRotation = Quaternion.Euler(Vector3.zero); } }; //4. 播放结束,触发小华用手推开B的动画。 xiaohuaAnim.Complete += () => { OnXiaoHuaPushB(); }; teacherAnim.OnContinue(); } }
private void OnClickteacherHandFirst(ClickedObj cobj) { Debug.Log("SpeakUpCtrlB.OnClickTeacherHandFirst(): " + cobj.objname); if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); LS.OnContinue(); bool passB = false; LS.timePointEvent = (a) =>//老师借卡时间点 { if (a >= 22 && a < 24 && !passB) { passB = true; UnityEngine.Debug.Log("SpeakUpCtrlA::OnClickTeacherHandFinal(): 隐藏沟通本句带"); LS.timePointEvent = null; xiaohuaAnim.OnContinue(); /*FBNKT_KA_Anim.transform.Find("XH_judaiA").gameObject.SetActive(false);*/ //沟通本图卡隐藏 /* LS.OnPause(); */ //xiaohuaAnim.PlayForward("XH_D_1ST_BACK");//小华手收回 FBNKT_KA_AnimOper.OnContinue(); //5. 播放结束,提醒操作者点击话筒,点击后话筒旁边显示“你要吃XXX呀” SwapUI swapui = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapui.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapui.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); swapui.GetMicroBtn.gameObject.GetUIFlash().StartFlash(); swapui.speakEvent = () => { CancelInvoke("ClickPromptMicoUI"); ChooseDo.Instance.Clicked(); swapui.GetMicroBtn.gameObject.GetUIFlash().StopFlash(); swapui.speakEvent = null; swapui.SetButtonVisiable(SwapUI.BtnName.microButton, false); Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); string gift = goodA.GetComponent <PropsObject>().pData.name_cn; dialog.SetDialogMessage("小华要" + gift + "呀"); //6. 显示2秒,结束后,提醒操作者点击教师的手,点击后触发教师给小华的动画。 Invoke("ClickTeachersHandSecond", 2f); }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUI, null); } }; LegacyAnimationOper ka = ResManager.GetPrefab("Prefabs/AnimationKa/TY_LS_JTKJD_KA").GetLegacyAnimationOper();//跟随老师句带移动卡片 ka.name = "TY_LS_JTKJD_KA"; ka.transform.SetParent(transform); ka.transform.Find("LS_judai_1/ls_judai_1/ls_jd_tuka_1").gameObject.SetActive(false); //隐藏不需要图卡 Material matWy = ka.transform.Find("LS_judai_1/ls_judai_1/ls_jd_tuka_2").GetComponent <MeshRenderer>().materials[1]; //老师我要 Material matObj = ka.transform.Find("LS_judai_1/ls_judai_1/ls_jd_tuka_3").GetComponent <MeshRenderer>().materials[1]; //老师图卡物品 Material matSourceWy = emptyRoot.transform.Find("XH_D_2ND_FYFT_KA/XH_judaiA/XH_judaiA 1/tukaA/tukaA 1").GetComponent <MeshRenderer>().materials[1]; //小华我要图卡 Material matSourceObj = emptyRoot.transform.Find("XH_D_2ND_FYFT_KA/XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; //小华递卡物品。 matWy.CopyPropertiesFromMaterial(matSourceWy); matObj.CopyPropertiesFromMaterial(matSourceObj); //给物品 ka.transform.Find("tuka4").gameObject.SetActive(false); // ka.PlayForward("TY_LS_JTKJD_KA"); //播放老师图卡动画 图卡等待一帧隐藏 LS.PlayForward("TY_LS_JTKJD_JG"); } }
private void OnClickteacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); dialog.Show(false); ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); xiaohuaAnim.Complete += () => { //8. 播放结束,出现下一关和重做的按钮。 Debug.Log("SpeakUpCtrlA.OnClickTeacherHandFinal(): 8. 播放结束,出现下一关和重做的按钮。"); comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); comUI.redoClickEvent += OnReDo; comUI.nextClickEvent += OnNextDo; comUI.ShowFinalUI(); }; LegacyAnimationOper go = null; bool passA = false; bool passB = false; LS.timePointEvent = (a) => //老师递给物品 { if (a >= 25 && a <= 27 && !passA) //挂载到老师手上强化物时间点 { passA = true; LSCtrl lsctrl = LS.GetComponent <LSCtrl>();//将当前强化物挂在老师手上 lsctrl.SetJoint(qhwCtrl.gameObject); } if (a >= 45 && a < 47 && !passB)//小华接卡动画播放延迟一边挂载强化物 { passB = true; go = ResManager.GetPrefab("Prefabs/AnimationKa/TY_XH_JG_KA").GetLegacyAnimationOper(); go.transform.SetParent(transform); bool pass3 = false; xiaohuaAnim.timePointEvent = (b) =>//小华接过物品 挂载强化物 { if (b >= 42 && b <= 44 && !pass3) { pass3 = true; xiaohuaAnim.timePointEvent = null; qhwCtrl.gameObject.SetActive(false); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(goodA.name); goodA.transform.parent.gameObject.SetActive(false); } }; xiaohuaAnim.PlayForward("TY_XH_JG"); go.PlayForward("TY_XH_JG_KA"); } }; LS.PlayForward("TY_LS_DW"); } }
private void OnClickTeacherHandFirst(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); //播放接图卡动画 teacherAnim = PeopleManager.Instance.GetPeople("LS_BD").GetAnimatorOper(); int st = 42; int et = 43; bool passA = false; bool passA2 = false; bool passA3 = false; bool passA1 = false; bool passA4 = false; teacherAnim.timePointEvent = (tt) => { if (tt >= 35 && tt <= 36 && !passA4) { passA4 = true; xiaohuaAnim.OnContinue(); } if (tt >= st && tt <= et && !passA) { passA = true; xhctrl.r_tuka.SetActive(false); lsCtrl.ls_tuka2.SetActive(true); } if (tt >= 81 && tt <= 83 && !passA2) { passA2 = true; //老师放下图卡A xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(qhwtks[2].GetComponentInChildren <MeshRenderer>().materials[1]); } if (tt >= 85 && tt <= 87 && !passA1) { passA1 = true; qhwtks[2].SetActive(true); qhwtks[2].transform.SetParent(emptyRoot.transform); qhwtks[2].transform.localPosition = new Vector3(2.502f, 0.5464f, 0.472f); qhwtks[2].transform.localRotation = Quaternion.Euler(Vector3.zero); qhwtks[2].transform.localScale = Vector3.one; lsCtrl.ls_tuka2.SetActive(false); } if (tt >= 96 && tt <= 98 && !passA3) { passA3 = true; //老师接图卡A动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); OnClickHuaTong(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
private void OnClickteacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); dialog.Show(false); ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); int st = 25; int et = 28; int xhst = 40; int xhet = 43; bool passA = false; bool passB = false; bool passC = false; GameObject qhwm = null; LS.timePointEvent = (a) => //老师递给物品 { if (a > st && a < et && !passB) //挂载到老师手上强化物时间点 { passB = true; LSCtrl lsctrl = LS.GetComponent <LSCtrl>();//将当前强化物挂在老师手上 qhwm = ObjectsManager.instanse.GetQHW(); qhwm.GetComponent <QHWCtrl>().ShowObj(goodA.name); qhwm.transform.localPosition = new Vector3(1.508f, 0, 0); //qhwm.transform.localPosition = Vector3.zero; lsctrl.SetJoint(qhwm); RndReinforcementA.transform.parent.gameObject.SetActive(false); } if (a > 45 && a < 48 && !passA)//小华接卡动画播放延迟一边挂载强化物 { passA = true; LegacyAnimationOper go = ResManager.GetPrefab("Prefabs/AnimationKa/XH_B_2ND_JG_KA").GetLegacyAnimationOper(); go.name = "XH_B_2ND_JG_KA"; go.transform.SetParent(transform); LS.timePointEvent = null; //播放结束,触发小华接过XXX。 xiaohuaAnim.timePointEvent = (aa) =>//小华接过物品 { if (aa > xhst && aa < xhet && !passC) { passC = true; xiaohuaAnim.timePointEvent = null; //XHCtrl xhCtrl = xiaohuaAnim.GetComponent<XHCtrl>(); //xhCtrl.SetJoint(RndReinforcementA.transform.parent.gameObject); qhwm.SetActive(false); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(goodA.name); //8. 播放结束,出现下一关和重做的按钮。 Debug.Log("SpeakUpCtrlA.OnClickTeacherHandFinal(): 8. 播放结束,出现下一关和重做的按钮。"); comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); comUI.redoClickEvent += OnReDo; comUI.nextClickEvent += OnNextDo; comUI.ShowFinalUI(); } }; go.PlayForward("XH_B_2ND_JG_KA"); xiaohuaAnim.PlayForward("TY_XH_JG_B2-3"); } }; LS.PlayForward("TY_LS_DW"); } }
private void OnClickTeacherHandFinal(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFinal"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFinal); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); xiaohuaAnim.Complete += () => { //11. 播放结束,出现下一关和重做的按钮。 Debug.Log("DistinguishPictureCtrlA.OnClickTeacherHandFinal(): 11. 播放结束,出现下一关和重做的按钮。"); comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); comUI.redoClickEvent += OnReDo; comUI.nextClickEvent += OnNextDo; comUI.ShowFinalUI(); }; int st = 30; int et = 33; int stm = 45; int etm = 47; int xhjgs = 22; int xhjge = 24; bool passA = false; bool passB = false; bool passD = false; teacherAnim.timePointEvent = (a) => //老师递给物品 { if (a > st && a < et && !passA) //挂载到老师手上强化物时间点 { passA = true; //将当前强化物挂在老师手上 //lsCtrl.SetJoint(RndReinforcementA.transform.parent.gameObject); //RndReinforcementA.transform.parent.localPosition = Vector3.zero; //RndReinforcementA.transform.localPosition = Vector3.zero; //RndReinforcementA.transform.parent.localRotation = Quaternion.Euler(Vector3.zero); RndReinforcementA.transform.parent.gameObject.SetActive(false); GameObject qhwm = ObjectsManager.instanse.GetQHW(); qhwm.transform.SetParent(emptyRoot.transform); qhwCtrl = qhwm.GetComponent <QHWCtrl>(); LSCtrl lsctrl = teacherAnim.GetComponent <LSCtrl>();//将当前强化物挂在老师手上 qhwCtrl.ShowObj(goodA.name); lsctrl.SetJoint(qhwCtrl.gameObject); } if (a > stm && a < etm && !passB)//小华接卡动画播放延迟一边挂载强化物 { passB = true; LegacyAnimationOper go = ResManager.GetPrefab("Prefabs/AnimationKa/TY_XH_JG_KA").GetLegacyAnimationOper(); go.transform.SetParent(transform, false); xiaohuaAnim.timePointEvent = (b) => { if (b > xhjgs && b < xhjge && !passD) { passD = true; RndReinforcementA.transform.parent.gameObject.SetActive(false); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(goodA.name); qhwCtrl.gameObject.SetActive(false); } }; xiaohuaAnim.OnContinue(); xiaohuaAnim.PlayForward("TY_XH_JG"); go.PlayForward("TY_XH_JG_KA"); } }; teacherAnim.OnContinue(); teacherAnim.PlayForward("TY_LS_DW"); } }
private void OnClickTeacherHandFirst(ClickedObj cobj) { Debug.Log("SpeakUpCtrlC.OnClickTeacherHandFirst(): " + cobj.objname); if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); LSCtrl lsCtrl = LS.GetComponent <LSCtrl>(); int st = 22; int et = 24; bool passA = false; bool passB = false; LS.timePointEvent = (a) =>//老师借卡时间点 { if (a >= st && a < et && !passA) { passA = true; UnityEngine.Debug.Log("SpeakUpCtrlA::OnClickTeacherHandFinal(): 隐藏沟通本句带"); xiaohuaAnim.OnContinue(); xhCtrl.r_judai2.SetActive(false); /* LS.OnPause(); */ //xiaohuaAnim.PlayForward("XH_D_1ST_BACK");//小华手收回 Transform jd1 = lsCtrl.ls_judai.transform.Find("ls_judai_1"); jd1.Find("ls_jd_tuka_1").gameObject.SetActive(false); jd1.Find("ls_jd_tuka_2").gameObject.SetActive(true); jd1.Find("ls_jd_tuka_3").gameObject.SetActive(true); jd1.Find("ls_jd_tuka_2").gameObject.GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]); jd1.Find("ls_jd_tuka_3").gameObject.GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]); lsCtrl.ls_judai.gameObject.SetActive(true); } if (a >= 35 && a <= 37 && !passB) { passB = true; LS.timePointEvent = null; lsCtrl.ls_judai.gameObject.SetActive(false); lsjudai.SetActive(true); //5. 播放结束,提醒操作者点击话筒,点击后话筒旁边显示“你要吃XXX呀” SwapUI swapui = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapui.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapui.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); swapui.GetMicroBtn.gameObject.GetUIFlash().StartFlash(); swapui.speakEvent = () => { CancelInvoke("ClickPromptMicoUI"); ChooseDo.Instance.Clicked(); swapui.GetMicroBtn.gameObject.GetUIFlash().StopFlash(); swapui.speakEvent = null; swapui.SetButtonVisiable(SwapUI.BtnName.microButton, false); Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); string gift = goodA.GetComponent <PropsObject>().pData.name_cn; dialog.SetDialogMessage("小华要" + gift + "呀"); //6. 显示2秒,结束后,提醒操作者点击教师的手,点击后触发教师给小华的动画。 Invoke("ClickTeachersHandSecond", 2f); }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUI, null); } }; LS.OnContinue(); LS.PlayForward("TY_LS_JTKJD_JG"); } }