void XhTakeCard() { bool pass1 = true; bool pass2 = true; XH.timePointEvent = (a) => { if (a >= 18 && a <= 20 && pass1) { pass1 = false; XHCtrl ctrl = XH.GetComponent <XHCtrl>(); string name = SwapModel.GetInstance().CurReinforcement.pData.name; Material matSource = SwapModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; Material matTar = ctrl.r_tuka2.transform.Find("tuka2 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); xhTk.gameObject.SetActive(false); ctrl.r_tuka2.gameObject.SetActive(true); } if (a >= 50 && a <= 52 && pass2) { pass2 = false; XH.timePointEvent = null; XH.OnPause(); XhTakeCardCallback(); } }; XH.PlayForward("TY_XH_NKDK"); }
void LsGiveObjCallback() { //ShowFinalUI(); transform.Find("TY_LS_JTKJD_KA").gameObject.SetActive(false); swapUI.speakEvent -= SpeakBtnClickCallback; swapUI.speakEvent += KJSpeakBtnClickCallback; gtb.gameObject.SetActive(false);//原来沟通本隐藏 XHCtrl xhctrl = XH.GetComponent <XHCtrl>(); for (int i = 0; i < xhctrl.r_guadian.transform.childCount; i++) { xhctrl.r_guadian.transform.GetChild(i).gameObject.SetActive(false); } XH.timePointEvent = null; XH.gameObject.SetActive(false); XH.gameObject.SetActive(true); LS.timePointEvent = null; LS.gameObject.SetActive(false); LS.gameObject.SetActive(true); transform.Find("TY_XH_JG_KA").gameObject.SetActive(false); InitKanjian(); }
void XhTakeCard() { XH.gameObject.SetActive(true); //XH.Complete += XhTakeCardCallback; //bool pass = true; bool pass1 = true; bool pass2 = true; bool pass3 = true; bool passgtb = true; bool passreset = true; XH.timePointEvent = (a) => { if (a >= 10 && a <= 12 && passreset) { passreset = false; XH.transform.localPosition = Vector3.zero; } if (a >= 138 && a <= 140 && pass1) { pass1 = false; GTB.timePointEvent = (b) => { if (b >= 26 && b <= 28 && passgtb) { passgtb = false; GTB.timePointEvent = null; deskTuka.gameObject.SetActive(true); } }; GTB.PlayForward("onePaper"); } if (a >= 185 && a <= 187 && pass2) { pass2 = false; XHCtrl ctrl = XH.GetComponent <XHCtrl>(); string name = EnhanceCommunityModel.GetInstance().CurReinforcement.pData.name; Material matSource = EnhanceCommunityModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; ctrl.r_tuka.transform.Find("tuka 1").GetComponent <MeshRenderer>().enabled = true; Material matTar = ctrl.r_tuka.transform.Find("tuka 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); xhTk.SetActive(false); ctrl.r_tuka.gameObject.SetActive(true); } if (a >= 405 && a <= 407 && pass3) { pass3 = false; XH.timePointEvent = null; XH.OnPause(); XhTakeCardCallback(); } }; XH.PlayForward("XH_B_3RD_ZFNZD"); }
void OnXiaoHuaBring() { int start = 287; int end = 288; int start1 = 465; int end1 = 467; bool pass1 = false; bool pass2 = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !pass1) { pass1 = 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); } if (t >= start1 && t <= end1 && !pass2) { pass2 = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); //2. 播放结束,提示操作者点击教师的手,播放教师接卡的动画。 GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; Debug.Log("SpeakUpCtrlC.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_3RD_ZGJD"); FBNKT_KA_AnimOper = FBNKT_KA_Anim.GetLegacyAnimationOper(); bool passA = false; FBNKT_KA_AnimOper.framePointEvent = (t) => { if (t >= 165 && t <= 168 && !passA) { //显示沟通本第2页图卡 passA = true; FBNKT_KA_AnimOper.framePointEvent = null; FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB").gameObject.SetActive(true); } }; FBNKT_KA_AnimOper.PlayForward("XH_D_2ND_FYFT_KA"); }
//点中辅导老师手后的回调 /// <summary> ///辅导教师抓住小华的手翻开沟通本 /// </summary> void FdlsClickXhHand() { CancelInvoke("ClickFdlsHandTip"); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(fdlshand); //FDLS.Complete += FdlsClickXhHandCalllback; //FDLS.PlayForward("FDLS_A_2ND_D");//TODO:教师动画播放时有位移 bool pass1 = true; bool pass2 = true; bool pass3 = true; bool passgtb = true; XH.timePointEvent = (a) => { if (a >= 41 && a <= 43 && pass1) { pass1 = false; GTB.timePointEvent = (b) => { if (b >= 26 && b <= 28 && passgtb) { passgtb = false; GTB.timePointEvent = null; deskTuka.gameObject.SetActive(true); } }; GTB.PlayForward("onePaper"); } if (a >= 135 && a <= 137 && pass2)// { //XH.timePointEvent = null; pass2 = false; XHCtrl ctrl = XH.GetComponent <XHCtrl>(); string name = EnhanceCommunityModel.GetInstance().CurReinforcement.pData.name; Material matSource = EnhanceCommunityModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; //ctrl.r_tuka2.transform.Find("tuka2 1").GetComponent<MeshRenderer>().enabled = true; Material matTar = ctrl.r_tuka.transform.Find("tuka 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ctrl.r_tuka.transform.Find("tuka 1").GetComponent <MeshRenderer>().enabled = true; ctrl.r_tuka.gameObject.SetActive(true); xhTk.gameObject.SetActive(false); } if (a >= 163 && a <= 165 && pass3) { pass3 = false; XH.timePointEvent = null; XH.OnPause(); XhTakeCardCallback(); } }; XH.PlayForward("XH_B_1ST_FBNKDK", /*0.16f*/ 0); FDLS.PlayForward("FDLS_B_1ST_FGTB"); }
void ResetGuaDian() { if (XH != null) { XHCtrl xhctrl = XH.GetComponent <XHCtrl>(); xhctrl.DestroyGuadian(); } //LSCtrl lsctrl = LS.GetComponent<LSCtrl>(); //lsctrl.DestroyGuadian(); }
void OnXiaoHuaPassGouTongBenToTeacher() { //2. 播放结束,提醒操作者点击教师的手,点击后触发接图卡的动作。播放结束,提醒操作者点击话筒,点击后话筒旁边显示“你要XXX呀” GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); xiaohuaAnim = xiaohuaGo.GetAnimatorOper(); xhctrl = xiaohuaGo.GetComponent <XHCtrl>(); gtbAnim = gtNotebook.GetAnimatorOper(); xhctrl.r_tuka.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(qhwtks[2].GetComponentInChildren <MeshRenderer>().materials[1]); lsCtrl = teacherAnim.GetComponent <LSCtrl>(); lsCtrl.ls_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(qhwtks[2].GetComponentInChildren <MeshRenderer>().materials[1]); int start = 25; int end = 27; int st = 169; int et = 171; int start0 = 198; int end0 = 200; bool passA = false; bool passB = false; bool passC = false; bool passD = false; xiaohuaAnim.timePointEvent = (t) => { if (t > 15 && t < 18 && !passD) { passD = false; FanGTB(); } if (t >= start && t <= end && !passA) { passA = true; qhwtks[2].transform.localScale = Vector3.one * 0.6f; } if (t >= st && t <= et && !passB) { passB = true; xhctrl.r_tuka.SetActive(true); qhwtks[2].SetActive(false); qhwtks[2].transform.localPosition = new Vector3(-0.0726f, 0.00891f, -0.0313f); } if (t >= start0 && t <= end0 && !passC) { passC = true; xiaohuaAnim.timePointEvent = null; ProcessClickTeacherHandFirst(); } }; xiaohuaAnim.PlayForward("XH_C_3RD_FBFY"); }
public void Dispose() { //comUI.redoClickEvent -= OnReDo; //comUI.nextClickEvent -= OnNextDo; if (comUI == null) { comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); } comUI.redoClickEvent -= OnReDo; comUI.nextClickEvent -= OnNextDo; if (xiaohuaAnim != null) { xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnContinue(); xiaohuaAnim.ClearCompleteEvent(); } if (fdlsAnim != null) { fdlsAnim.OnContinue(); fdlsAnim.timePointEvent = null; fdlsAnim.ClearCompleteEvent(); } if (LS != null) { LS.timePointEvent = null; LS.OnContinue(); LS.ClearCompleteEvent(); LSCtrl lsctrl = LS.GetComponent <LSCtrl>(); if (lsctrl != null) { lsctrl.DestroyGuadian(); } } XHCtrl xhctrl = xiaohuaAnim.GetComponent <XHCtrl>(); if (xhctrl != null) { xhctrl.DestroyGuadian(); } comUI = null; evtFinished = null; evtRedo = null; if (emptyRoot != null) { Destroy(emptyRoot); emptyRoot = null; } Destroy(gameObject); }
/// <summary> /// 辅导老师抓手拿卡回调 /// </summary> void FdlsDragHandTakeCardCallback() { //FDLS.PlayForward("idle"); XHCtrl ctrl = XH.GetComponent <XHCtrl>(); string name = SwapModel.GetInstance().CurReinforcement.pData.name; Material matSource = SwapModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; Material matTar = ctrl.r_tuka2.transform.Find("tuka2 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ctrl.r_tuka2.gameObject.SetActive(true); //Invoke("HideDeskTK", 1f); ClickFdlsDikaHandTip(); }
void LsJieka() { CancelInvoke("ClickLsHandJiekaTip"); HighLightCtrl.GetInstance().FlashOff(mmhand); ClickDispatcher.Inst.EnableClick = false; MM.OnContinue(); MM.timePointEvent = (a) => //mama借卡时间点 { if (a >= 41 && a <= 43) //给定一个帧区间范围 { MM.timePointEvent = null; Transform fnnka = transform.Find("XH_E_3RD_FNN_KA"); fnnka.transform.Find("Group1/Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_L/Shoulder_L/ShoulderPart1_L/ShoulderPart2_L/Elbow_L/Wrist_L/judai1").gameObject.SetActive(false); //沟通本图卡隐藏 XHCtrl xhctrl = XH.GetComponent <XHCtrl>(); Transform xh_r1 = xhctrl.XH_R2.transform.parent.Find("XH_R1"); fnnka.transform.SetParent(xh_r1); XH.PlayForward("XH_E_3RD_JG"); XH.OnPause(); //int stateHash = XH.anim.GetCurrentAnimatorStateInfo(0).tagHash; //float length = XH.anim.GetCurrentAnimatorStateInfo(0).length; //XH.anim.Play("XH_E_3RD_JG", 0, -length); //XH.PlayForward("idle"); //XH.anim.speed = -1; //XH.PlayForward("XH_E_3RD_JG");//小华手收回 } }; MM.Complete += LsJiekaCallback; MM.PlayForward("MM_E_3RD_JG"); LegacyAnimationOper ka = ResManager.GetPrefab("Prefabs/AnimationKa/MM_E_3RD_JG_KA").GetLegacyAnimationOper(); ka.transform.SetParent(transform); ka.name = "MM_E_3RD_JG_KA"; Transform tk9 = ka.transform.Find("Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/judai2/tuka9"); Vector3 tk9Angle = tk9.localEulerAngles; tk9Angle.y = -90.3f; tk9.localEulerAngles = tk9Angle; Material matSource = ka.transform.Find("Main/DeformationSystem/Root_M/Spine1_M/Chest_M/Scapula_R/Shoulder_R/ShoulderPart1_R/ShoulderPart2_R/Elbow_R/Wrist_R/judai2/tuka9").GetComponent <MeshRenderer>().materials[1]; Reinforcement rfc = AcceptQuestionModel.GetInstance().CurReinforcement; Material matTar = AcceptQuestionModel.GetInstance().GetTuKa("tuka_" + rfc.pData.name).GetComponent <MeshRenderer>().materials[1]; matSource.CopyPropertiesFromMaterial(matTar);//更换图卡物体材质 ka.PlayForward("MM_E_3RD_JG_KA"); }
void Finish() { ChooseDo.Instance.ResetAll(); UIManager.Instance.GetUI <CommonUI>("CommonUI").HideFinalUI(); HighLightCtrl.GetInstance().OffAllObjs(); if (XH != null) { XHCtrl xhctrl = XH.GetComponent <XHCtrl>(); xhctrl.DestroyGuadian(); } if (LS != null) { LSCtrl lsctrl = LS.GetComponent <LSCtrl>(); lsctrl.DestroyGuadian(); } RemoveAllListeners(); }
/// <summary> /// 播放小华拿B卡递卡动画 /// </summary> void OnXiaoHuaBring() { GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); xiaohuaAnim = xiaohuaGo.GetAnimatorOper(); xhctrl = xiaohuaGo.GetComponent <XHCtrl>(); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaB.GetComponentInChildren <MeshRenderer>().materials[1]); lsCtrl = teacherAnim.GetComponent <LSCtrl>(); lsCtrl.ls_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaB.GetComponentInChildren <MeshRenderer>().materials[1]); int start = 24; int end = 26; int start0 = 44; int end0 = 46; bool passA = false; bool passB = false; xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xhctrl.r_tuka2.SetActive(true); tukaB.SetActive(false); tukaA.transform.parent.localPosition = new Vector3(2.277f, 0.5466f, 0.3855f); } if (t >= start0 && t <= end0 && !passB) { passB = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; Debug.Log("DistinguishPictureCtrlA.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("TY_XH_NKDK"); }
/// <summary> /// 将人物状态全部初始化 /// </summary> public void Reset() { for (int i = 0; i < transform.childCount; i++) { Transform temp = transform.GetChild(i); temp.localPosition = posArr[i]; //temp.gameObject.SetActive(false); //if (temp.name == "FDLS_BD") //{ // temp.Find("Group3/Main").localPosition = Vector3.zero; //} //else if (temp.name == "LS_BD") //{ // temp.Find("Group2/Main").localPosition = Vector3.zero; //} //else //{ // temp.Find("Group/Main").localPosition = Vector3.zero; //} temp.gameObject.SetActive(true); AnimationOper ao = temp.gameObject.GetAnimatorOper(); ao.OnContinue(); ao.ClearCompleteEvent(); ao.timePointEvent = null; temp.gameObject.GetAnimatorOper().PlayForward("idle"); XHCtrl xhctrl = temp.GetComponent <XHCtrl>(); if (xhctrl != null) { xhctrl.DestroyGuadian(); } LSCtrl lsctrl = temp.GetComponent <LSCtrl>(); if (lsctrl != null) { lsctrl.DestroyGuadian(); } } }
void LsJieka() { CancelInvoke("ClickLsHandTip"); HighLightCtrl.GetInstance().FlashOff(jshand); ClickDispatcher.Inst.EnableClick = false; LS.Complete += LsGiveObjCallback; bool pause = true; bool pass1 = true; bool pass2 = true; bool pass3 = true; bool pass4 = true; bool pass5 = true; LS.timePointEvent = (a) => { if (a >= 51 && a <= 53 && pass1)//老师接卡 { pass1 = false; LSCtrl ctrl = LS.GetComponent <LSCtrl>(); string name = SwapModel.GetInstance().CurReinforcement.pData.name; Material matSource = SwapModel.GetInstance().GetTuKa("tuka_" + name).GetComponent <MeshRenderer>().materials[1]; Material matTar = ctrl.ls_tuka2.transform.Find("LS_tuka2 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); ctrl.ls_tuka2.gameObject.SetActive(true); XHCtrl xctrl = XH.GetComponent <XHCtrl>(); xctrl.r_tuka2.gameObject.SetActive(false); XH.OnContinue(); } if (a >= 81 && a <= 83 && pass2)//老师桌子放卡片 { pass2 = false; LSCtrl ctrl = LS.GetComponent <LSCtrl>();//手上卡隐藏,桌子上的卡显示 ctrl.ls_tuka2.gameObject.SetActive(false); lsTk.gameObject.SetActive(true); } if (a >= 94 && a <= 96 && pause) { pause = false; LS.OnPause(); //在某一帧停止时,下一次还会从该帧执行 LsJiekaCallback(); //提示 } if (a >= 122 && a <= 124 && pass3)//强化物挂到老师手上 { pass3 = false; LSCtrl ctrl = LS.GetComponent <LSCtrl>(); ctrl.SetJoint(qhw); } if (a >= 145 && a <= 147 && pass4)//小华接受物体时间点 { // LS.timePointEvent = null; //Debug.LogError("xh"); pass4 = false; LegacyAnimationOper go = ResManager.GetPrefab("Prefabs/AnimationKa/TY_XH_JG_KA").GetLegacyAnimationOper(); go.transform.SetParent(transform); XH.timePointEvent = (b) =>//小华接过物品 挂载强化物 { if (b >= 42 && b <= 44 && pass5) { pass5 = false; //XHCtrl xhCtrl = XH.GetComponent<XHCtrl>(); //xhCtrl.SetJoint(qhw); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(qhw.name); qhw.gameObject.SetActive(false); //Debug.LogError("xh"); } }; XH.PlayForward("TY_XH_JG"); go.PlayForward("TY_XH_JG_KA"); } }; LS.PlayForward("TY_LS_JKDW");//LS_tuka/LS_tuka 1 //tuka2 }
public void Dispose() { if (comUI == null) { comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); } comUI.redoClickEvent -= OnReDo; comUI.nextClickEvent -= OnNextDo; comUI = null; if (xiaohuaAnim != null) { xiaohuaAnim.timePointEvent = null; XHCtrl xhctrl = xiaohuaAnim.GetComponent <XHCtrl>(); if (xhctrl != null) { xhctrl.DestroyGuadian(); } xiaohuaAnim.gameObject.SetActive(false); xiaohuaAnim.transform.Find("Group/Main").localPosition = new Vector3(1.952808f, 0, 0.3788859f); xiaohuaAnim.gameObject.SetActive(true); xiaohuaAnim.OnContinue(); xiaohuaAnim.ClearCompleteEvent(); DestroyImmediate(xiaohuaAnim.gameObject); PeopleManager.Instance.GetNewXH(); //xiaohuaAnim.PlayForward("idle"); } Transform zhuozi2 = EnhanceCommunityModel.GetInstance().Jiaoshi().transform.Find("shinei/zhuozi2"); zhuozi2.transform.localPosition = zhuozi2Pos; if (LS != null) { LS.timePointEvent = null; LS.OnContinue(); LSCtrl lsctrl = LS.GetComponent <LSCtrl>(); if (lsctrl != null) { lsctrl.DestroyGuadian(); } } evtFinished = null; evtRedo = null; if (emptyRoot != null) { Destroy(emptyRoot); emptyRoot = null; } GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); //恢复老师位置和相机位置 PeopleManager.Instance.GetPeople("LS_BD").transform.localPosition = lsOldPos; GlobalDataManager.GetInstance().SetPcesCamera(); Destroy(gameObject); }
private GameObject lsjudai; //老师句带 void Start() { GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第三关"); GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); GlobalDataManager.GetInstance().SetPcesCamera(Vector3.zero); Transform zhuozi2 = EnhanceCommunityModel.GetInstance().Jiaoshi().transform.Find("shinei/zhuozi2"); zhuozi2Pos = zhuozi2.transform.localPosition; zhuozi2.localPosition = new Vector3(0.0608f, 0, 0.036536f); if (xiaohuaGo.GetComponent <XHCtrl>() == null) { xiaohuaGo.AddComponent <XHCtrl>().InitComplete = () => { xiaohuaGo.GetComponent <XHCtrl>().r_tuka.SetActive(false); xiaohuaGo.GetComponent <XHCtrl>().r_tuka2.SetActive(false); xiaohuaGo.GetComponent <XHCtrl>().r_judai.SetActive(false); xiaohuaGo.GetComponent <XHCtrl>().r_judai2.SetActive(false); }; } //初始化老师位置和相机位置 LS = PeopleManager.Instance.GetPeople("LS_BD").GetAnimatorOper(); lsOldPos = LS.transform.localPosition; LS.transform.localPosition = new Vector3(1.516f, 0.02f, 0.022f); emptyRoot = new GameObject("Root"); GameObject qhwm = ObjectsManager.instanse.GetQHW(); qhwm.transform.SetParent(emptyRoot.transform, false); qhwCtrl = qhwm.GetComponent <QHWCtrl>(); qhwCtrl.transform.localPosition = new Vector3(1.508f, 0, 0); //生成我要句带 GameObject judaiParent = new GameObject("judaiParent"); judaiParent.transform.SetParent(emptyRoot.transform, false); judaiParent.transform.localPosition = new Vector3(10000f, 0.549f, -0.334f); judaiGobj = GameObject.Instantiate(ObjectsManager.instanse.propList[(int)PropsTag.judai_woyao].gameObject); judaiGobj.GetComponent <PropsObject>().pData = ObjectsManager.instanse.propList[(int)PropsTag.judai_woyao].pData; judaiGobj.transform.SetParent(judaiParent.transform, false); //随机一个强化物A goodA = SpeakUpModel.GetInstance().GetRndReinforcement(); RndReinforcementA = qhwCtrl.GetObj(goodA.name); //强化物图卡A string tukaNameA = "tuka_" + goodA.name; tukaA = Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameA)); GameObject _tukaA = new GameObject("tukaA"); _tukaA.transform.SetParent(emptyRoot.transform, false); _tukaA.transform.localPosition = new Vector3(999f, 999f, 999f); tukaA.transform.SetParent(_tukaA.transform, false); tukaA.transform.localPosition = Vector3.zero; FBNKT_KA_Anim = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_2ND_FYFT_KA"); FBNKT_KA_Anim.name = "XH_D_2ND_FYFT_KA"; FBNKT_KA_Anim.transform.SetParent(emptyRoot.transform, false); //我要图卡 FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaA/tukaA 1").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]); //强化物图卡 FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]); FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB").gameObject.SetActive(false); PeopleManager.Instance.GetPeople("FDLS_BD").SetActive(false); GameObject deskTuka = ObjectsManager.instanse.GetdeskTuka();//桌面图卡 deskTuka.transform.SetParent(transform); deskTuka.name = "DeskTuka"; deskTuka.transform.localPosition = new Vector3(1.485f, 0.0014f, 0.082f); TukaCtrl tukaCtrl = deskTuka.GetComponent <TukaCtrl>(); lsjudai = tukaCtrl.ShowObj("LS_judai"); lsjudai.transform.Find("LS_judai 1/jd_tuka").gameObject.SetActive(false); lsjudai.transform.Find("LS_judai 1/jd_tuka2").GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]); lsjudai.transform.Find("LS_judai 1/LS_TUKA").GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]); lsjudai.SetActive(false); xiaohuaAnim = xiaohuaGo.GetAnimatorOper(); xhCtrl = xiaohuaAnim.GetComponent <XHCtrl>(); //进入界面1秒后,触动小华翻开沟通本,并把字卡和图卡都粘在句带,并走到老师的面前的动画。 Invoke("OnXiaoHuaBring", 1f); }