private void Start() { EnhanceCommunityModel.GetInstance().Jiaoshi(); com = UIManager.Instance.GetUI <CommonUI>("CommonUI"); com.SetComUITitle("第二阶段 增强自发性沟通"); //Canvas canvas = FindObjectOfType<Canvas>(); //com.transform.SetParent(canvas.transform); ecACtrl = ResManager.GetPrefab("Prefabs/EnhanceCommunity/EnhanceA").GetComponent <EnhanceCtrlA>(); ecACtrl.transform.SetParent(transform); ecACtrl.evtFinished += OnecACtrlFinished; ecACtrl.evtRedo += OnecACtrlRedo; //ecBCtrl = ResManager.GetPrefab("Prefabs/EnhanceCommunity/EnhanceB").GetComponent<EnhanceCtrlB>(); //ecBCtrl.transform.SetParent(transform); //ecBCtrl.evtFinished += OnecBCtrlFinished; //ecBCtrl.evtRedo += OnecBCtrlRedo; //ecCCtrl = ResManager.GetPrefab("Prefabs/EnhanceCommunity/EnhanceC").GetComponent<EnhanceCtrlC>(); //ecCCtrl.transform.SetParent(transform); //ecCCtrl.evtFinished += OnecCCtrlFinished; //ecCCtrl.evtRedo += OnecCCtrlRedo; //tpv = ResManager.GetPrefab("Prefabs/UI/TestPaperView").GetComponent<TestPaperView>(); //tpv.transform.SetParent(transform); //tpv.evtFinished += OnTestPaperFinished; //tpv.evtRedo += OnTestPaperRedo; }
/// <summary> /// 选择强化物界面ok按钮回调用 /// </summary> void SelectUIOkBtnCallback(int selectObj) { //设置当前选择的强化物 PropsData pData = EnhanceCommunityModel.GetInstance().GetObj(selectObj).GetComponent <PropsObject>().pData; EnhanceCommunityModel.GetInstance().CurReinforcement = new Reinforcement(pData); ResetAll(); }
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"); }
//点中辅导老师手后的回调 /// <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 ShowSpeakContent() { CancelInvoke("ClickmicroPhoneTip"); Dialog dlog = UIManager.Instance.GetUI <Dialog>("Dialog"); UIManager.Instance.SetUIDepthTop("Dialog"); string curObjName = EnhanceCommunityModel.GetInstance().CurReinforcement.pData.name_cn; dlog.SetDialogMessage("小华要" + curObjName + "呀"); CancelInvoke("LsGiveInit"); Invoke("LsGiveInit", 2); }
/// <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(); } }
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); }
void LsJieka() { //Debug.LogError("lsjieka"); CancelInvoke("ClickLsHandTip"); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(jshand); LS.Complete += LsGiveObjCallback; bool pause = true; bool pass1 = true; bool pass2 = true; bool pass3 = true; bool pass4 = true; bool pass5 = true; LS.timePointEvent = (a) => { //Debug.Log(a + " ==="); if (a >= 51 && a <= 53 && pass1)//老师接卡 { pass1 = false; LSCtrl ctrl = LS.GetComponent <LSCtrl>(); string name = EnhanceCommunityModel.GetInstance().CurReinforcement.pData.name; Material matSource = EnhanceCommunityModel.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_tuka.gameObject.SetActive(false); XH.OnContinue(); XH.timePointEvent = null; } if (a >= 81 && a <= 83 && pass2)//老师桌子放卡片 { pass2 = false; LSCtrl ctrl = LS.GetComponent <LSCtrl>();//手上卡隐藏,桌子上的卡显示 ctrl.ls_tuka2.gameObject.SetActive(false); //deskTuka.transform.localPosition = new Vector3(1.44f, 0.0014f, 0.12f); 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 >= 150 && a <= 153 && pass4)//小华接受物体时间点 { // LS.timePointEvent = null; pass4 = false; LegacyAnimationOper go = ResManager.GetPrefab("Prefabs/AnimationKa/TY_XH_JG_KA").GetLegacyAnimationOper(); go.transform.SetParent(transform); XH.timePointEvent = (b) =>//小华接过物品 挂载强化物 { if (b >= 40 && b <= 42 && pass5) { pass5 = false; XH.timePointEvent = null; //XHCtrl xhCtrl = XH.GetComponent<XHCtrl>(); //qhw.GetComponent<QHWCtrl>().ResetPos(); //xhCtrl.SetJoint(qhw); //Vector3 pos = qhw.transform.localPosition; //pos.x = 0; //pos.y = 0; //qhw.transform.localPosition = pos; // //Debug.LogError("xh"); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(qhw.name); qhw.gameObject.SetActive(false); } }; XH.transitionTime = 0; XH.PlayForward("TY_XH_JG"); go.PlayForward("TY_XH_JG_KA"); } }; LS.PlayForward("TY_LS_JKDW");//LS_tuka/LS_tuka 1 //tuka2 }