void InitReinforcement() { for (int i = 0; i < TotalNum; i++) { PropsType ptype; if (i < 5) { ptype = PropsType.reinforcement; } else if (i >= 5 && i < 8) { ptype = PropsType.neutralStimulator; } else { ptype = PropsType.negReinforcement; } PropsTag tag = (PropsTag)i; string path = "Prefabs/Objects/" + tag.ToString(); GameObject go = ResManager.GetPrefab(path); go.name = tag.ToString(); go.transform.SetParent(transform, false); PropsObject po = go.GetComponent <PropsObject>(); if (po == null) { po = go.AddComponent <PropsObject>(); } propList.Add(po); po.pData = new PropsData(tag.ToString(), i, ptype, GetCnNameOfObject(tag.ToString())); } }
private GameObject CreateObj(PropsObject source, int index) { GameObject qhw = new GameObject("qhw" + index); qhw.transform.SetParent(emptyRoot.transform, false); if (index < 2) { GameObject scopy = GameObject.Instantiate(source.gameObject); scopy.GetComponent <PropsObject>().pData = source.pData; qhw.transform.SetParent(emptyRoot.transform, false); scopy.transform.SetParent(qhw.transform, false); scopy.transform.localPosition = Vector3.zero; } else { //第2个索引为触发的强化物 goodA = GameObject.Instantiate(source.gameObject); goodA.transform.SetParent(emptyRoot.transform, false); goodA.GetComponent <PropsObject>().pData = source.pData; goodA.transform.localPosition = new Vector3(9999, 9999, 9999); RndReinforcementA = qhwCtrl.GetObj(source.name); } string tukaNameA = "tuka_" + source.gameObject.name; qhwtks[index] = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameA)); qhwtks[index].transform.SetParent(index > 1 ? twopage.transform : onepage.transform, false); qhwtks[index].transform.localPosition = qhwtkPos[index]; qhwtks[index].transform.localScale = new Vector3(0.5f, 1, 0.5f); return(qhw); }
/// <summary> /// 初始化桌子上的涂卡 /// </summary> void GetTukaObject() { PropsObject pObj = AcceptQuestionModel.GetInstance().GetIndex(new List <int> { 0, 2 }).GetComponent <PropsObject>(); //强化物 Reinforcement rfc = new Reinforcement(pObj.pData); //测试代码 AcceptQuestionModel.GetInstance().CurReinforcement = rfc; //设置强化物 Debug.Log("GetTukaObject " + rfc.pData.name); Transform panzi = transform.Find("chaoshi/chaoshi_sw/panzi"); GameObject panziGo = panzi.gameObject; PanziCtrl pc = panziGo.GetComponent <PanziCtrl>(); if (pc == null) { pc = panziGo.AddComponent <PanziCtrl>(); } for (int i = 0; i < panzi.childCount; i++) { panzi.GetChild(i).gameObject.SetActive(false); } qhw = panzi.Find(rfc.pData.name).gameObject; qhw.SetActive(true); ClickmicroPhoneTip(); }
/// <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(); }
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); }
void InitOthers() { int startIndex = 22;//通用沟通本 PropsTag tag = (PropsTag)System.Enum.ToObject(typeof(PropsTag), startIndex); string path = "Prefabs/Objects/" + tag.ToString(); GameObject go = ResManager.GetPrefab(path); go.name = tag.ToString(); go.transform.SetParent(transform, false); PropsObject po = go.GetComponent <PropsObject>(); if (po == null) { po = go.AddComponent <PropsObject>(); } propList.Add(po); po.pData = new PropsData(tag.ToString(), startIndex, PropsType.others, GetCnNameOfObject(tag.ToString())); startIndex++; string[] judais = new string[] { "judai_woyao", "judai_wokanjian", "tuka_shumu", "tuka_hua", "tuka_xiaogou" }; for (int i = 0; i < judais.Length; i++) { Texture texture = ResManager.GetTexture("Images/tuka/" + judais[i]); GameObject tuka = ResManager.GetPrefab("Prefabs/Objects/tuka"); tuka.name = texture.name; tuka.transform.SetParent(transform, false); tuka.transform.localScale = Vector3.one; Renderer render = tuka.GetComponent <Renderer>(); render.materials[1] = new Material(Shader.Find("Standard")); render.materials[1].name = "mat_" + tuka.name; render.materials[1].mainTexture = texture; PropsObject tukObj = tuka.GetComponent <PropsObject>(); if (tukObj == null) { tukObj = tuka.AddComponent <PropsObject>(); propList.Add(tukObj); //startIndex += i; tag = (PropsTag)System.Enum.ToObject(typeof(PropsTag), startIndex); tukObj.pData = new PropsData(tuka.name, startIndex++, PropsType.Tuka, GetCnNameOfObject(tag.ToString())); //Debug.Log(startIndex + " " + tag.ToString()); } } }
/// <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(); }
private GameObject CreateNegObj(PropsObject source, int index) { GameObject scopy = GameObject.Instantiate(source.gameObject); scopy.GetComponent <PropsObject>().pData = source.pData; GameObject nqhw = new GameObject("nqhw" + index); nqhw.transform.SetParent(emptyRoot.transform, false); scopy.transform.SetParent(nqhw.transform, false); scopy.transform.localPosition = Vector3.zero; string tukaNameB = "tuka_" + source.gameObject.name; nqhwtks[index] = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameB)); nqhwtks[index].transform.SetParent(onepage.transform, false); nqhwtks[index].transform.localPosition = nqhwtkPos[index]; nqhwtks[index].transform.localScale = new Vector3(0.5f, 1, 0.5f); return(nqhw); }
/// <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> public void InitTuka() { string[] ignores = { "tuka_hua", "tuka_shumu", "tuka_xiaogou", "tuka_orangeJuice" }; //忽略 Texture[] tukaTexs = Resources.LoadAll <Texture>("Images/tuka"); for (int i = 0, j = propList.Count; i < tukaTexs.Length; i++) { if (!tukaTexs[i].name.StartsWith("tuka")) { continue; } int index = System.Array.FindIndex(ignores, (ig) => { return(ig == tukaTexs[i].name); }); if (index >= 0) { continue; } GameObject tuka = ResManager.GetPrefab("Prefabs/Objects/tuka"); tuka.name = tukaTexs[i].name; tuka.transform.SetParent(transform, false); tuka.transform.localScale = Vector3.one; Renderer render = tuka.GetComponent <Renderer>(); render.materials[1] = new Material(Shader.Find("Standard")); render.materials[1].name = "mat_" + tuka.name; render.materials[1].mainTexture = tukaTexs[i]; PropsObject tukObj = tuka.GetComponent <PropsObject>(); if (tukObj == null) { tukObj = tuka.AddComponent <PropsObject>(); propList.Add(tukObj); tukObj.pData = new PropsData(tuka.name, j++, PropsType.Tuka, GetCnNameOfObject(tag.ToString())); } } Debug.Log("ObjectsManager.InitTuka(): propList {Nums} " + propList.Count); }
/// <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"); }
/// <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"); }
//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); }
/// <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"); }