void Start() { GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第二关"); GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD"); 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); }; } emptyRoot = new GameObject("Root"); GameObject qhwm = ObjectsManager.instanse.GetQHW(); qhwm.transform.SetParent(emptyRoot.transform); qhwCtrl = qhwm.GetComponent <QHWCtrl>(); //生成我要句带源 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(emptyRoot.transform, false); judaiGobj.transform.localPosition = new Vector3(0.083f, 0.0019f, 0); //随机一个强化物A goodA = SpeakUpModel.GetInstance().GetRndReinforcement(); qhwCtrl.GetObj(goodA.name); //强化物图卡A string tukaNameA = "tuka_" + goodA.name; tukaA = GameObject.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); //1. 进入界面1秒后,触动小华翻开沟通本,并把字卡和图卡都粘在句带的动画。 Invoke("OnXiaoHuaBring", 1f); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.reinforcement); //中性刺激物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject"); gtb = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_1ST_FBNKT_KA").GetLegacyAnimationOper(); //沟通本 gtb.transform.SetParent(transform); gtb.name = "XH_D_1ST_FBNKT_KA"; //沟通本更新 gtbKJ = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_3RD_FBNKTK_KA").GetLegacyAnimationOper(); //沟通本 gtbKJ.name = PropsTag.TY_GTB.ToString(); gtbKJ.transform.SetParent(transform); gtbKJ.name = "XH_D_3RD_FBNKTK_KA";//沟通本更新在日志 gtbKJ.transform.Find("goutongben").gameObject.SetActive(false); //沟通本我要图卡 Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_wokanjian.ToString()).GetComponent <MeshRenderer>().materials[1]; Material matTar = gtbKJ.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //沟通本之中性刺激物图卡 string _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 matSource = SentenceExpressionModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; matTar = gtbKJ.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //沟通本我要图卡 matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_woyao.ToString()).GetComponent <MeshRenderer>().materials[1]; matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //沟通本之中性刺激物图卡 _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 matSource = SentenceExpressionModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //设置老师旁边的中性刺激物模型 string objName = rfc.pData.name;// GameObject obj = ObjectsManager.instanse.GetQHW(); obj.name = "QHW"; obj.transform.SetParent(transform); qhwCtrl = obj.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(objName); //qhwCtrl = obj.GetComponent<QHWCtrl>(); //qhwCtrl.ShowObj(objName); //LS.Complete += ClickmicroPhoneTip; //LS.PlayForward("LS_E_1ST_ZB"); XhTJudai(); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { //随机得到一个强化物 PropsObject pObj = AcceptQuestionModel.GetInstance().GetObj(PropsType.reinforcement); //强化物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 AcceptQuestionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject " + rfc.pData.name); Transform objectsTr = new GameObject("objectsParent").transform; objectsTr.localPosition = Vector3.zero; objectsTr.localScale = Vector3.one; objectsTr.rotation = Quaternion.identity; objectsTr.SetParent(transform); //设置老师旁边的强化物模型 string objName = rfc.pData.name;//强化物 GameObject obj = ObjectsManager.instanse.GetQHW(); obj.name = "QHW"; obj.transform.SetParent(objectsTr, false); qhwCtrl = obj.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(objName); //PropsObject curObj = obj.GetComponent<PropsObject>(); //curObj.pData = pObj.pData; //curObj.setPos(new Vector3(2.5328F, 0.5698F, -0.118F));//TODO:每个物体的位置缩放,角度,有待调整 //curObj.transform.localScale = Vector3.one; //Debug.Log(curObj.pData.name_cn + " " + curObj.pData.name); gtb = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_1ST_FBNKT_KA").GetLegacyAnimationOper(); //沟通本 gtb.name = "XH_D_1ST_FBNKT_KA"; gtb.transform.SetParent(transform); //gtb.transform.localPosition = new Vector3(-0.048f, 0, -0.373f); Transform tkPar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB"); string _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 GameObject tkSource = AcceptQuestionModel.GetInstance().GetTuKa(_tuka); //Debug.Log(tkSource); Material[] matsSour = tkSource.GetComponent <MeshRenderer>().materials; Transform tkGtb = tkPar.Find("tukaB 1"); Material[] matsTar = tkGtb.GetComponent <MeshRenderer>().materials; matsTar[1].CopyPropertiesFromMaterial(matsSour[1]); //Debug.Log(_tuka); tkGtb = tkPar.Find("tukaB1"); matsTar = tkGtb.GetComponent <MeshRenderer>().materials; matsSour = AcceptQuestionModel.GetInstance().GetObj((int)PropsTag.judai_woyao).GetComponent <MeshRenderer>().materials; matsTar[1].CopyPropertiesFromMaterial(matsSour[1]); ClickmicroPhoneTip(); }
/// <summary> /// 初始化物品状态 /// </summary> void InitGoodsState() { GameObject qhw = ObjectsManager.instanse.GetQHW(); qhw.transform.SetParent(emptyRoot.transform); qhwCtrlA = qhw.GetComponent <QHWCtrl>(); qhwCtrlA.transform.localPosition = new Vector3(-0.127f, 0, 0.371f); GameObject qhwB = ObjectsManager.instanse.GetQHW(); qhwB.transform.SetParent(emptyRoot.transform); qhwCtrlB = qhwB.GetComponent <QHWCtrl>(); qhwCtrlB.transform.localPosition = new Vector3(-0.101f, 0, 0); List <PropsObject> results = new List <PropsObject>(); //随机一个强化物A和强化物B DistinguishPictureModel.GetInstance().GetRndReinforcements(2, results); qhwCtrlA.GetObj(results[0].pData.name); goodA = GameObject.Instantiate(results[0].gameObject); goodA.GetComponent <PropsObject>().pData = results[0].pData; goodA.transform.SetParent(emptyRoot.transform, false); goodA.transform.localPosition = new Vector3(9999, 9999, 9999); //强化物图卡A string tukaNameA = "tuka_" + results[0].pData.name; tukaA = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameA)); _tukaA = new GameObject("tukaA"); _tukaA.transform.SetParent(emptyRoot.transform, false); _tukaA.transform.localPosition = new Vector3(2.262f, 0.5466f, 0.393f); tukaA.transform.SetParent(_tukaA.transform, false); tukaA.transform.localPosition = Vector3.zero; //随机一个强化物B goodB = GameObject.Instantiate(results[1].gameObject); goodB.GetComponent <PropsObject>().pData = results[1].pData; goodB.transform.SetParent(emptyRoot.transform, false); goodB.transform.localPosition = new Vector3(9999, 9999, 9999); RndReinforcementB = qhwCtrlB.GetObj(results[1].pData.name); goodB.name = results[1].pData.name; //强化物图卡B string tukaNameB = "tuka_" + results[1].pData.name; tukaB = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameB)); GameObject _tukaB = new GameObject("tukaB"); _tukaB.transform.SetParent(emptyRoot.transform, false); _tukaB.transform.SetAsFirstSibling(); _tukaB.transform.localPosition = new Vector3(2.2433f, 0.5438f, 0.4231f); tukaB.transform.SetParent(_tukaB.transform, false); tukaB.transform.localPosition = Vector3.zero; }
void Start() { GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第三关"); GameObject qhwm = ObjectsManager.instanse.GetQHW(); qhwm.transform.SetParent(emptyRoot.transform); qhwCtrl = qhwm.GetComponent <QHWCtrl>(); //初始化沟通本 PropsObject gtbProp = ObjectsManager.instanse.GetProps((int)PropsTag.TY_GTB); gtNotebook = GameObject.Instantiate(gtbProp.gameObject); gtNotebook.GetComponent <PropsObject>().pData = gtbProp.pData; gtNotebook.transform.SetParent(emptyRoot.transform, false); gtNotebook.transform.localPosition = new Vector3(2.2851f, 0.56572f, 0.3776f); onepage = gtNotebook.transform.Find("goutongben_02").gameObject; twopage = gtNotebook.transform.Find("goutongben_03").gameObject; List <PropsObject> rndReinforcements = new List <PropsObject>(); DistinguishPictureModel.GetInstance().GetRndReinforcements(3, rndReinforcements); int i = 0; //初始化摆放强化物 rndReinforcements.ForEach((ob) => { GameObject qhw = CreateObj(ob, i); qhw.transform.localPosition = qhwPos[i++]; }); List <PropsObject> rndNegReinforcements = new List <PropsObject>(); DistinguishPictureModel.GetInstance().GetRndNegReinforcements(2, rndNegReinforcements); i = 0; //初始化摆放负强化物 rndNegReinforcements.ForEach((ob) => { GameObject nqhw = CreateNegObj(ob, i); if (ob.name == "apple") { nqhwPos[i].y = 0.604f; } nqhw.transform.localPosition = nqhwPos[i++]; }); teacherAnim = PeopleManager.Instance.GetPeople("LS_BD").GetAnimatorOper(); //1. 进入界面后1秒,触发小华翻开沟通本并拿出图卡,递给老师的动画。 Invoke("OnXiaoHuaPassGouTongBenToTeacher", 1f); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { if (GTB == null) { GameObject gtb = ResManager.GetPrefab("Prefabs/Objects/TY_GTB"); gtb.name = "TY_GTB"; gtb.transform.SetParent(transform); gtb.transform.localPosition = new Vector3(-2.67f, 0.5672f, -0.406f); GTB = gtb.AddComponent <AnimationOper>(); } //Reinforcement rfc = EnhanceCommunityModel.GetInstance().CurReinforcement; //rfc = new Reinforcement(new PropsData("chips", 2, PropsType.reinforcement, "薯片"));//测试代码 Reinforcement rfc = GlobalDataManager.GetInstance().CurReinforcement; EnhanceCommunityModel.GetInstance().CurReinforcement = rfc; if (rfc != null) { Debug.Log("GetTukaObject"); int objId = rfc.pData.id; qhw = ObjectsManager.instanse.GetQHW(); qhw.transform.SetParent(transform); string qhwName = ((PropsTag)objId).ToString(); qhw.name = qhwName; QHWCtrl qhwCtrl = qhw.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(qhwName); string _tuka = "tuka_" + ((PropsTag)objId).ToString(); Material matSource = EnhanceCommunityModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; //图卡材质 deskTuka = ObjectsManager.instanse.GetdeskTuka(); //桌面图卡 deskTuka.transform.SetParent(transform); deskTuka.name = _tuka; TukaCtrl tukaCtrl = deskTuka.GetComponent <TukaCtrl>(); xhTk = tukaCtrl.ShowObj("XH_GTB_TUKA"); Material matTar = xhTk.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); xhTk.gameObject.SetActive(false); lsTk = tukaCtrl.GetObj("LS_JZS_TUKA"); matTar = lsTk.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Invoke("XhTakeCard", 1); } else { Tip(); } }
/// <summary> /// 初始化物品状态 /// </summary> void InitGoodsState() { GameObject qhw = ObjectsManager.instanse.GetQHW(); qhw.transform.SetParent(emptyRoot.transform); qhw.transform.localPosition = new Vector3(-0.032f, 0, -0.183f); qhwCtrl = qhw.GetComponent <QHWCtrl>(); GameObject qhwB = GameObject.Instantiate(qhw); qhwB.transform.SetParent(emptyRoot.transform); qhwB.name = "qhwB"; qhwCtrlB = qhwB.GetComponent <QHWCtrl>(); //随机一个强化物A goodA = DistinguishPictureModel.GetInstance().GetRndReinforcement(); RndReinforcementA = qhwCtrl.GetObj(goodA.name); //强化物图卡A string tukaNameA = "tuka_" + goodA.name; tukaA = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameA)); _tukaA = new GameObject("tukaA"); _tukaA.transform.SetParent(emptyRoot.transform, false); _tukaA.transform.localPosition = new Vector3(2.199f, 0.545f, 0.406f); tukaA.transform.SetParent(_tukaA.transform, false); tukaA.transform.localPosition = Vector3.zero; //随机一个负强化物B goodB = DistinguishPictureModel.GetInstance().GetRndNegReinforcement(); RndNegReinforcementB = qhwCtrlB.GetObj(goodB.name); //负强化物图卡B string tukaNameB = "tuka_" + goodB.name; tukaB = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameB)); GameObject _tukaB = new GameObject("tukaB"); _tukaB.transform.SetParent(emptyRoot.transform, false); _tukaB.transform.localPosition = new Vector3(2.223f, 0.5466f, 0.388f); tukaB.transform.SetParent(_tukaB.transform, false); tukaB.transform.localPosition = Vector3.zero; }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { PropsObject pObj = AcceptQuestionModel.GetInstance().GetObj(PropsType.reinforcement); //随机强化物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 AcceptQuestionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject " + rfc.pData.name); //Transform objectsTr = new GameObject("objectsParent").transform; //objectsTr.localPosition = Vector3.zero; //objectsTr.localScale = Vector3.one; //objectsTr.rotation = Quaternion.identity; //objectsTr.SetParent(transform); gtb = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_2ND_FYFT_KA").GetLegacyAnimationOper(); //通用沟通本 gtb.name = PropsTag.TY_GTB.ToString(); gtb.transform.SetParent(transform); gtb.name = "XH_D_2ND_FYFT_KA"; //沟通本我要图卡 Material matSource = AcceptQuestionModel.GetInstance().GetTuKa(PropsTag.judai_woyao.ToString()).GetComponent <MeshRenderer>().materials[1]; Material matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaA/tukaA 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //沟通本强化物图卡 string _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 matSource = AcceptQuestionModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //设置老师旁边的强化物模型 string objName = rfc.pData.name;//强化物 GameObject obj = ObjectsManager.instanse.GetQHW(); obj.name = "QHW"; obj.transform.SetParent(transform, false); qhwCtrl = obj.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(objName); ClickmicroPhoneTip(); }
/// <summary> /// 看见模块初始化 /// </summary> void InitKanjian() { PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.neutralStimulator); //中性刺激物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurneutralStimulator = rfc; //设置强化物 Debug.Log("中性刺激物 " + rfc.pData.name); string objName = rfc.pData.name;//桌子上中兴刺激物 GameObject obj = Instantiate(SentenceExpressionModel.GetInstance().GetTuKa(objName)); obj.name = "neutralStimulator"; obj.transform.SetParent(transform, false); obj.transform.localPosition = new Vector3(2.453f, 0.578f, 0.798f); obj.transform.localScale = Vector3.one * 0.6F; string _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; Material matTar = gtbKJ.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); gtbKJ.transform.Find("goutongben").gameObject.SetActive(true); //设置老师旁边的中性刺激物模型 pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.reinforcement); //强化物 rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 objName = rfc.pData.name; // obj = ObjectsManager.instanse.GetQHW(); obj.name = "QHW"; obj.transform.SetParent(transform); qhwCtrl = obj.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(objName); ClickmicroPhoneTip(); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { Reinforcement rfc = SwapModel.GetInstance().CurReinforcement; //rfc = new Reinforcement(new PropsData("chips", 2, PropsType.reinforcement, "薯片"));//测试代码 if (rfc != null) { Debug.Log("GetTukaObject"); int objId = rfc.pData.id; qhw = ObjectsManager.instanse.GetQHW(); qhw.transform.SetParent(transform); string qhwName = ((PropsTag)objId).ToString(); qhw.name = qhwName; QHWCtrl qhwCtrl = qhw.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(qhwName); string _tuka = "tuka_" + ((PropsTag)objId).ToString(); Material matSource = SwapModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; //图卡材质 GameObject deskTuka = ObjectsManager.instanse.GetdeskTuka(); //桌面图卡 deskTuka.transform.SetParent(transform); deskTuka.name = _tuka; TukaCtrl tukaCtrl = deskTuka.GetComponent <TukaCtrl>(); xhTk = tukaCtrl.ShowObj("XH_ZS_TUKA"); Material matTar = xhTk.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); lsTk = tukaCtrl.GetObj("LS_JZS_TUKA"); matTar = lsTk.GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); Invoke("XhTakeCard", 1); } else { Tip(); } }
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 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); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { PropsObject pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.neutralStimulator); //中性刺激物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurneutralStimulator = rfc; //设置强化物 Debug.Log("中性刺激物 " + rfc.pData.name); string objName = rfc.pData.name;//桌子上中兴刺激物 GameObject obj = Instantiate(SentenceExpressionModel.GetInstance().GetTuKa(objName)); obj.name = "neutralStimulator"; obj.transform.SetParent(transform, false); obj.transform.localPosition = new Vector3(2.453f, 0.578f, 0.867f); obj.transform.localScale = Vector3.one * 0.6F; gtb = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_1ST_FBNKT_KA").GetLegacyAnimationOper(); gtb.name = PropsTag.TY_GTB.ToString(); gtb.transform.SetParent(transform); gtb.name = "XH_D_1ST_FBNKT_KA"; gtb.transform.SetParent(transform); //沟通本我看见图卡 Material matSource = SentenceExpressionModel.GetInstance().GetTuKa(PropsTag.judai_wokanjian.ToString()).GetComponent <MeshRenderer>().materials[1]; Material matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //沟通本之中性刺激物图卡 string _tuka = "tuka_" + rfc.pData.name;//沟通本里面图卡 matSource = SentenceExpressionModel.GetInstance().GetTuKa(_tuka).GetComponent <MeshRenderer>().materials[1]; matTar = gtb.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1]; matTar.CopyPropertiesFromMaterial(matSource); //设置老师旁边的强化物模型 pObj = SentenceExpressionModel.GetInstance().GetObj(PropsType.reinforcement); //强化物 rfc = new Reinforcement(pObj.pData); //测试代码 SentenceExpressionModel.GetInstance().CurReinforcement = rfc; //设置强化物 objName = rfc.pData.name; // obj = ObjectsManager.instanse.GetQHW(); obj.name = "QHW"; obj.transform.SetParent(transform); qhwCtrl = obj.GetComponent <QHWCtrl>(); qhwCtrl.ShowObj(objName); //qhwCtrl = obj.GetComponent<QHWCtrl>(); //qhwCtrl.ShowObj(objName); //LS.Complete += ClickmicroPhoneTip; //LS.PlayForward("LS_E_1ST_ZB"); // bool passPoint = true; LS.timePointEvent = (a) => { if (a >= 40 && a <= 45 && passPoint)// { passPoint = false; LS.OnPause(); ClickmicroPhoneTip(); } }; LS.PlayForward("LS_F_1ST_ZCJW"); //Debug.Log("ls"); }