private void ShowMicoUI() { //老师第二次接下图卡 lsCtrl.ls_tuka2.SetActive(false); //8. 播放结束,提醒操作者点击话筒,点击后话筒旁边显示“你要吃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 + "呀"); //9. 显示2秒,结束后,提醒操作者点击教师的手,点击后触发教师给小华的动画。 Invoke("ClickTeachersHandFinal", 2f); }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUI, null); }
public void Init() { if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); //swapUI.chooseEvent += ChooseBtnClickCallback; swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, false); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); } UIManager.Instance.GetUI <Dialog>("Dialog").SetPos(new Vector3(-55, -490, 0)); PeopleManager.Instance.Reset(); LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); FDLS = PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).GetAnimatorOper(); FDLS.transform.localPosition = new Vector3(0, 0, 10000); LS.PlayForward("idle"); XH.PlayForward("idle"); //FDLS.PlayForward("idle"); //FDLS.gameObject.SetActive(false); //FDLS.PlayForward("FDLS_A_2ND_D"); HighLightCtrl.GetInstance().OffAllObjs(); //KJLsGiveObj(); //InitKanjian(); GetTukaObject(); }
public void Init() { if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapUI.chooseEvent += ChooseBtnClickCallback; swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, false); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, true); } if (selectUI == null) { selectUI = UIManager.Instance.GetUI <SelectionUI>("selectionUI"); selectUI.okEvent += SelectUIOkBtnCallback; selectUI.closeEvent += CloseSelectUICallback; } UIManager.Instance.GetUI <Dialog>("Dialog").SetPos(); UIManager.Instance.SetUIDepthTop("selectionUI"); PeopleManager.Instance.Reset(); LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).GetAnimatorOper().gameObject.SetActive(false); LS.PlayForward("idle"); XH.PlayForward("idle"); HighLightCtrl.GetInstance().OffAllObjs(); GetTukaObject(); }
/// <summary> /// 点击话筒 /// </summary> /// <param name="cobj"></param> /// void ClickmicroPhoneTip() { ChooseDo.Instance.DoWhat(5, RedoLsSpeak, ShowSpeakContent); swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapUI.GetMicroBtn.gameObject.GetUIFlash().StartFlash(); }
void OnClickHuaTong() { //3. 播放结束,提醒操作者点击话筒,显示“自己拿”。 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.speakEvent = null; CancelInvoke("ClickPromptMicoUI"); ChooseDo.Instance.Clicked(); swapui.GetMicroBtn.gameObject.GetUIFlash().StopFlash(); swapui.SetButtonVisiable(SwapUI.BtnName.microButton, false); Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); string gift = "自己拿"; dialog.SetDialogMessage(gift); CancelInvoke("XHTake"); Invoke("XHTake", 2); //4. 播放结束,触发小华拿起B的动画。 /* * 小华伸手拿起了老师面前的强化物B。(小华手还没接触到强物化B,物品被老师用左手移到左边,老师的右手指了指强化物B的图卡)。 */ }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUI, null); }
void CloseSelectUICallback() { //Debug.Log("close"); Reinforcement rfc = SwapModel.GetInstance().CurReinforcement; if (rfc == null) { swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, true); UIFlah uf = swapUI.GetChooseBtn.gameObject.GetUIFlash(); uf.StartFlash(); } //ReDo(); }
public void Init() { if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); } LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); FDLS = PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).GetAnimatorOper(); LS.PlayForward("idle"); XH.PlayForward("idle"); //FDLS.PlayForward("idle"); FDLS.gameObject.SetActive(false); HighLightCtrl.GetInstance().OffAllObjs(); GetTukaObject(); }
void OnClickHuaTong() { 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.GetComponentInChildren <PropsObject>().pData.name_cn; dialog.SetDialogMessage("小华要" + gift + "呀"); Invoke("ClickTeachersHandFinal", 1); }; ChooseDo.Instance.DoWhat(5, RedoClickMicoUI, null); }
public void Init() { if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); } PeopleManager.Instance.Reset(); LS = PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).GetAnimatorOper(); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); FDLS = PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).GetAnimatorOper(); LS.PlayForward("idle"); XH.PlayForward("idle"); //FDLS.PlayForward("idle"); FDLS.transform.localPosition = new Vector3(0, 0, 10000); ResetGuaDian(); HighLightCtrl.GetInstance().OffAllObjs(); GetTukaObject(); }
public void Init() { if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, true); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); } PeopleManager.Instance.Reset(); PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).transform.localPosition = new Vector3(0, 0, 10000); PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).transform.localPosition = new Vector3(0, 0, 10000); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); XH.PlayForward("XH_E_3RD_FNN"); XH.OnPause(); LegacyAnimationOper ka = ResManager.GetPrefab("Prefabs/AnimationKa/XH_E_3RD_FNN_KA").GetLegacyAnimationOper(); ka.transform.SetParent(transform); ka.name = "XH_E_3RD_FNN_KA"; ka.PlayForward("XH_E_3RD_FNN_KA"); ka.OnPause(); //XH.transform.localPosition = Vector3.zero; //XH.transform.localScale = Vector3.zero; MM = ResManager.GetPrefab("Scenes/supermarket/MM").GetAnimatorOper(); MM.name = "MM"; MM.transform.SetParent(transform); MM.PlayForward("idle"); HighLightCtrl.GetInstance().OffAllObjs(); GetTukaObject(); }
/// <summary> /// 教师接收图卡回调 /// </summary> void LsJiekaCallback() { swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, true); ClickDispatcher.Inst.EnableClick = false; ClickmicroPhoneTip(); }
void SpeakBtnClickCallback() { swapUI.GetMicroBtn.gameObject.GetUIFlash().StopFlash(); swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, false); ChooseDo.Instance.Clicked(); }
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"); } }
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 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"); } }
//public bool Finished; private void Start() { GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第四关"); Transform park = ResManager.GetPrefab("Scenes/park/park").transform; park.SetParent(transform); GameObject cam = transform.Find("park(Clone)/Camera").gameObject; HighlightingEffect hf = cam.GetComponent <HighlightingEffect>(); if (hf == null) { hf = cam.gameObject.AddComponent <HighlightingEffect>(); //hf.stencilZBufferDepth = 0; //hf.downsampleFactor = 1; //hf.iterations = 2; } if (swapUI == null) { swapUI = UIManager.Instance.GetUI <SwapUI>("SwapUI"); //swapUI.chooseEvent += ChooseBtnClickCallback; swapUI.speakEvent += SpeakBtnClickCallback; swapUI.SetButtonVisiable(SwapUI.BtnName.microButton, false); swapUI.SetButtonVisiable(SwapUI.BtnName.chooseButton, false); } UIManager.Instance.GetUI <Dialog>("Dialog").SetPos(new Vector3(-55, -490, 0)); MM = ResManager.GetPrefab("Scenes/park/MM").GetAnimatorOper(); MM.transform.SetParent(park); PeopleManager.Instance.Reset(); PeopleManager.Instance.GetPeople(PeopleTag.FDLS_BD).transform.localPosition = new Vector3(0, 0, 10000); PeopleManager.Instance.GetPeople(PeopleTag.LS_BD).transform.localPosition = new Vector3(0, 0, 10000); XH = PeopleManager.Instance.GetPeople(PeopleTag.XH_BD).GetAnimatorOper(); bool pass = true; XH.timePointEvent = (a) => { if (a >= 1 && a <= 3 && pass) { pass = false; XH.timePointEvent = null; XH.OnPause(); } }; XH.PlayForward("XH_F_4TH_FNN"); LegacyAnimationOper dog = ResManager.GetPrefab("Scenes/park/dog").GetLegacyAnimationOper(); dog.transform.SetParent(park); dog.transform.localScale = Vector3.one * 2; dog.transform.localPosition = new Vector3(-1.205f, 0, 0); dog.PlayForward("idle"); dog.SetWrapMode = WrapMode.Loop; MM.PlayForward("idle"); //XH.PlayForward("idle"); //XH.PlayForward("XH_F_4TH_FNN"); PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.neutralStimulator); //中性刺激物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject"); XHTZka(); //Invoke("XHTZka", 1); }