//点中辅导老师手后的回调 /// <summary> ///辅导教师抓住小华的手翻开沟通本 /// </summary> void XhTJudai() { ClickDispatcher.Inst.EnableClick = false; bool passxh = true; XH.timePointEvent = (b) => { if (b > 184 && b < 189 && passxh) { passxh = false; XH.OnPause(); XhTakeCardCallback(); } }; //XH.Complete += XhTakeCardCallback; XH.PlayForward("XH_D_1ST_FBNKT"); // bool passgtb = true; gtb.framePointEvent = (b) => { if (b > 175 && b < 180 && passgtb) { passgtb = false; gtb.OnPause(); } }; gtb.PlayForward("XH_D_1ST_FBNKT_KA"); }
void XhTJudai() { ClickDispatcher.Inst.EnableClick = false; XH.timePointEvent = (b) => { if (b > 184 && b < 189) { XH.timePointEvent = null; XH.OnPause(); XhTakeCardCallback(); } }; //XH.Complete += XhTakeCardCallback; XH.PlayForward("XH_D_1ST_FBNKT"); // gtb.framePointEvent = (b) => { if (b > 175 && b < 180) { gtb.framePointEvent = null; gtb.OnPause(); } }; gtb.PlayForward("XH_D_1ST_FBNKT_KA"); }
void MMJieObj() { CancelInvoke("ClickMMhandTip"); HighLightCtrl.GetInstance().FlashOff(mmHand); ClickDispatcher.Inst.EnableClick = false; GameObject ka = ResManager.GetPrefab("Prefabs/AnimationKa/MM_F_4TH_DBY_KA"); ka.name = "MM_F_4TH_DBY_KA"; ka.transform.SetParent(transform); Material matTar = ka.transform.Find("judai/tuka1").GetComponent <MeshRenderer>().materials[1]; Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_wokanjian.ToString()).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); matTar = ka.transform.Find("judai/tuka").GetComponent <MeshRenderer>().materials[1]; matSource = SentenceExpressionModel.GetInstance().GetObj(index).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ka.transform.Find("Group/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai3").gameObject.SetActive(false); ka.transform.Find("judai/tuka").localEulerAngles = new Vector3(0, -90, 0); ka.transform.Find("judai/tuka1").localEulerAngles = new Vector3(0, -90, 0); LegacyAnimationOper lao = ka.GetLegacyAnimationOper(); lao.PlayForward("MM_F_4TH_DBY_KA"); bool pass = true; bool pasxh = true; MM.timePointEvent = (a) => { if (a >= 38 && a <= 40 && pasxh) { pasxh = false; XH.OnContinue(); transform.Find("XH_F_4TH_FNN_KA").GetComponent <LegacyAnimationOper>().OnContinue(); //transform.Find("XH_F_4TH_FNN_KA").gameObject.SetActive(false); } if (a >= 72 && a <= 75 && pass) { pass = false; MM.timePointEvent = null; MM.OnPause(); lao.OnPause(); DBYCallback(); } }; MM.PlayForward("MM_F_4TH_DBY"); //Invoke("ClickmicroPhoneTip", 1); }
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(); } }; } }
//点中辅导老师手后的回调 /// <summary> ///辅导教师抓住小华的手翻开沟通本 /// </summary> void FdlsClickXhHand() { CancelInvoke("ClickFdlsHandTip"); HighLightCtrl.GetInstance().FlashOff(fdlshand); ClickDispatcher.Inst.EnableClick = false; //FDLS.Complete += FdlsClickXhHandCalllback; //FDLS.PlayForward("FDLS_A_2ND_D");//TODO:教师动画播放时有位移 FDLS.PlayForward("FDLS_B_1ST_FGTB"); //Debug.LogError("FDLS_B_1ST_FGTB"); bool pass = true; FDLS.timePointEvent = (a) => { if (a > 35 && a <= 37 && pass) { pass = false; // bool passxh = true; XH.timePointEvent = (b) => { if (b > 184 && b < 189 && passxh) { passxh = false; XH.OnPause(); XhTakeCardCallback(); } }; //XH.Complete += XhTakeCardCallback; XH.PlayForward("XH_D_1ST_FBNKT"); // bool passgtb = true; gtb.framePointEvent = (b) => { if (b > 175 && b < 180 && passgtb) { passgtb = false; gtb.OnPause(); } }; gtb.PlayForward("XH_D_1ST_FBNKT_KA"); } }; }
void OnXiaoHuaBring() { GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); xiaohuaAnim = xiaohuaGo.GetAnimatorOper(); xiaohuaAnim.PlayForward("XH_D_1ST_FBNKT"); GameObject fdlsObj2 = PeopleManager.Instance.GetPeople("FDLS_BD"); fdlsAnim = fdlsObj2.GetAnimatorOper(); fdlsAnim.PlayForward("FDLS_D_1ST_TJD", 0.343f); fdlsAnim.OnPause(); FBNKT_KA_AnimOper = FBNKT_KA_Anim.GetLegacyAnimationOper(); FBNKT_KA_AnimOper.PlayForward("XH_D_1ST_FBNKT_GKA"); int start = 100; int end = 102; bool passA = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); FBNKT_KA_AnimOper.OnPause(); //2. 播放结束,提醒操作者点击辅助教师的手,点击后触发辅助教师抓着小华的手把图卡粘在句带上的动画。 GameObject fdlsObj = PeopleManager.Instance.GetPeople("FDLS_BD"); GameObject shou = fdlsObj.transform.Find("FDLS/fdls_shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); shou.GetBoxCollider().size = new Vector3(1, 0.2f, 0.5f); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickFDTeacherHandFirst); ClickDispatcher.Inst.EnableClick = true; ChooseDo.Instance.DoWhat(5, RedoClickFDTeachersHandFirst, 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(); 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(); }
void OnXiaoHuaBring() { GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); xiaohuaAnim = xiaohuaGo.GetAnimatorOper(); FBNKT_KA_AnimOper = FBNKT_KA_Anim.GetLegacyAnimationOper(); //FBNKT_KA_AnimOper.PlayForward("XH_D_2ND_FYFT_KA"); int start = 180; int end = 182; bool passA = false; bool passA1 = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; XHCtrl xhctrl = xiaohuaAnim.GetComponent <XHCtrl>(); //xhctrl.r_judai2.SetActive(true); xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_1").GetComponent <MeshRenderer>().enabled = false; xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_2").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]); xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_3").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]); //FBNKT_KA_Anim.transform.Find("XH_judaiA").gameObject.SetActive(false); //2.播放结束,提示操作者点击教师的手,播放教师接卡的动画。 } if (t >= 315 && t <= 317 && !passA1) { passA1 = true; xiaohuaAnim.OnPause(); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; Debug.Log("SpeakUpCtrlB.OnXiaoHuaBring(): 2. 播放结束,提示操作者点击教师的手,播放教师接卡的动画。"); HighLightCtrl.GetInstance().FlashOn(shou); shou.GetBoxCollider().size = new Vector3(1, 0.2f, 0.5f); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandFirst); ClickDispatcher.Inst.EnableClick = true; ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandFirst, null); } }; xiaohuaAnim.PlayForward("XH_D_2ND_FYFT"); FBNKT_KA_AnimOper = FBNKT_KA_Anim.GetLegacyAnimationOper(); bool passB = false; bool passB1 = false; FBNKT_KA_AnimOper.framePointEvent = (t) => { if (t >= 165 && t <= 168 && !passB) { //显示沟通本第2页图卡 passB = true; FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB").gameObject.SetActive(true); } if (t >= 326 && t <= 327 && !passB1) { FBNKT_KA_AnimOper.framePointEvent = null; passB1 = true; FBNKT_KA_AnimOper.OnPause(); } }; FBNKT_KA_AnimOper.PlayForward("XH_D_2ND_FYFT_KA"); }
/// <summary> /// 小华贴字体动画 /// </summary> void XHTZka() { GameObject ka = ResManager.GetPrefab("Prefabs/AnimationKa/XH_F_4TH_FNN_KA"); ka.name = "XH_F_4TH_FNN_KA"; ka.transform.SetParent(transform); //我看见 Material matTar = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/goutongben/goutongben_02/tuka5").GetComponent <MeshRenderer>().materials[1]; Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_wokanjian.ToString()).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk10 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai4/tuka10"); Transform Wrist_L = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L");//拿卡 Material matk6 = Wrist_L.Find("tuka6").GetComponent <MeshRenderer>().materials[1]; matk6.CopyPropertiesFromMaterial(matSource); Material mattk4 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/goutongben/goutongben_01/tuka4").GetComponent <MeshRenderer>().materials[1]; mattk4.CopyPropertiesFromMaterial(matSource); tk10.localEulerAngles = new Vector3(0, -90, 0); matTar = tk10.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //实物 index = Random.Range(101, 1001) % 3 + 25; Debug.Log(index); matTar = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/goutongben/goutongben_03/tuka7").GetComponent <MeshRenderer>().materials[1]; matSource = SentenceExpressionModel.GetInstance().GetObj(index).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk9 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai4/tuka9"); tk9.localEulerAngles = new Vector3(0, -90, 0); matTar = tk9.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk8 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/tuka8"); Material mat8 = tk8.GetComponent <MeshRenderer>().materials[1]; mat8.CopyPropertiesFromMaterial(matSource); PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(index).GetComponent <PropsObject>(); Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log(rfc.pData.name_cn); XH.transitionTime = 0; //XH.Complete += XHTZkaCallback; XH.OnContinue(); XH.timePointEvent = (a) =>// { if (a >= 615 && a <= 617) { XH.timePointEvent = null; XH.OnPause(); //Debug.LogError("pause"); XHTZkaCallback();//mm高亮 } }; LegacyAnimationOper lao = ka.GetLegacyAnimationOper(); bool pass = true; lao.framePointEvent = (a) => { if (a >= 615 && a <= 617 && pass) { lao.framePointEvent = null; pass = false; lao.OnPause(); } }; lao.PlayForward("XH_F_4TH_FNN_KA"); }
void MMGiveObj()//接卡给物 { GameObject ka = ResManager.GetPrefab("Prefabs/AnimationKa/MM_F_4TH_DBY_KA"); ka.name = "MM_F_4TH_DBY_KA"; ka.transform.SetParent(transform); string name = SentenceExpressionModel.GetInstance().CurReinforcement.pData.name; //Debug.LogError(name); ka.transform.Find("judai/tuka1").localEulerAngles = new Vector3(0, -90, 0); Material matTar = ka.transform.Find("judai/tuka1").GetComponent <MeshRenderer>().materials[1]; Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_woyao.ToString()).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ka.transform.Find("judai/tuka").localEulerAngles = new Vector3(0, -90, 0); matTar = ka.transform.Find("judai/tuka").GetComponent <MeshRenderer>().materials[1]; matSource = SentenceExpressionModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ka.transform.Find("Group/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai3").gameObject.SetActive(false); ka.gameObject.SetActive(true); LegacyAnimationOper lao = ka.GetLegacyAnimationOper(); bool passxh = true; bool passmm = true; bool pass = true; MM.timePointEvent = (a) => { if (a >= 38 && a <= 40 && passxh) { passxh = false; XH.OnContinue(); Transform fnnka = transform.Find("XH_F_4TH_FNN_KA"); fnnka.GetComponent <LegacyAnimationOper>().OnContinue(); fnnka.gameObject.SetActive(false); fnnka.gameObject.SetActive(true); Transform xhr1 = XH.GetComponent <XHCtrl>().XH_R2.transform.parent.Find("XH_R1"); fnnka.SetParent(xhr1); fnnka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L").gameObject.SetActive(false); //transform.Find("XH_F_4TH_FNN_KA").gameObject.SetActive(false); } if (a >= 72 && a <= 75 && pass) { pass = false; MM.OnPause(); lao.OnPause(); //Debug.LogError("WYXhBYTip"); WYXhBYTip(); } if (a >= 160 && a <= 162 && passmm) { passmm = false; MM.timePointEvent = null; MM.OnPause(); //MMGiveObjCallback(); WyGiveClickMMHandTip(); } }; MM.PlayForward("MM_F_4TH_DBY"); lao.PlayForward("MM_F_4TH_DBY_KA"); }
/// <summary> /// 小华拿出我要字卡 /// </summary> void WyXhZka() { GameObject k = transform.Find("MM_F_4TH_DBY_KA").gameObject; if (k != null) { Destroy(k); } MM.PlayForward("idle"); UIManager.Instance.GetUI <Dialog>("Dialog").Show(false); List <int> indexList = new List <int> { 0, 2, 3 }; int index = SentenceExpressionModel.GetInstance().GetIndex(indexList); PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(index).GetComponent <PropsObject>(); //强化物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject " + rfc.pData.name); XH.transitionTime = 0; //XH.Complete += XHTZkaCallback; XH.PlayForward("XH_F_4TH_FNN"); bool pass = true; XH.timePointEvent = (a) =>// { if (a > 613 && a < 617 && pass) { pass = false; XH.timePointEvent = null; XH.OnPause(); WyXhZkaCallback();//mm高亮 } }; GameObject kaa = transform.Find("XH_F_4TH_FNN_KA").gameObject; if (kaa != null) { DestroyImmediate(kaa); } GameObject ka = ResManager.GetPrefab("Prefabs/AnimationKa/XH_F_4TH_FNN_KA"); ka.name = "XH_F_4TH_FNN_KA"; ka.transform.SetParent(transform); //ka.name = "XH_F_4TH_FNN_KA"; //ka.transform.SetParent(transform); //我要 Material matTar = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/goutongben/goutongben_02/tuka5").GetComponent <MeshRenderer>().materials[1]; Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_woyao.ToString()).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk10 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai4/tuka10"); tk10.localEulerAngles = new Vector3(0, -90, 0); matTar = tk10.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); matTar = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/goutongben/goutongben_03/tuka7").GetComponent <MeshRenderer>().materials[1]; matSource = SentenceExpressionModel.GetInstance().GetTuKa("tuka_" + rfc.pData.name).GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk9 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai4/tuka9"); tk9.localEulerAngles = new Vector3(0, -90, 0); matTar = tk9.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Transform tk8 = ka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/tuka8"); Material mat8 = tk8.GetComponent <MeshRenderer>().materials[1]; mat8.CopyPropertiesFromMaterial(matSource); LegacyAnimationOper lao = ka.GetLegacyAnimationOper(); bool kpass = true; lao.framePointEvent = (a) => { if (a >= 613 && a <= 617 && kpass) { kpass = false; lao.framePointEvent = null; lao.OnPause(); } }; //Debug.LogError("ka"); lao.PlayForward("XH_F_4TH_FNN_KA"); }