void OnXiaoHuaBringUpB() { int start = 24; int end = 26; int start0 = 44; int end0 = 46; bool passA = false; bool passB = false; xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaB.GetComponentInChildren <MeshRenderer>().materials[1]); xiaohuaAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xhctrl.r_tuka2.SetActive(true); tukaB.SetActive(false); } if (t >= start0 && t <= end0 && !passB) { passB = true; xiaohuaAnim.timePointEvent = null; xiaohuaAnim.OnPause(); //8. 播放结束,提醒操作者点击教师的手,点击后触发教师接卡的动画。 GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth); ClickDispatcher.Inst.EnableClick = true; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandSec, null); } }; xiaohuaAnim.PlayForward("TY_XH_NKDK"); }
/// <summary> /// Start To Use Virtual Keyboard Get input /// </summary> /// <param name="_handle"></param> /// <param name="realTimeInput"></param> public void GetInput(VRInputField vrInput, VRInputRequest _inputRequest, VRKeyInputHandle _handle) { handleInput = _handle; inputRequest = _inputRequest; result = inputRequest.m_RealInput; //自动保留之前输入的信息 //Set KeyBoard Position gameObject.SetActive(true); m_VRInputFieldScript = vrInput; transform.localEulerAngles = _inputRequest.m_KeyBoardAngle; FollowTarget_Pos(vrInput.transform); vrInput.TransformListenerToolScript.AddEventListenner(TransformListenerTool.ListenTransformChangeEventEnum.LocalPosition, FollowTarget_Pos); //开始跟随对象 #if UNITY_EDITOR vrInput.TransformListenerToolScript.AddEventListenner(TransformListenerTool.ListenTransformChangeEventEnum.Rotation, FollowTarget_Rotation); //开始跟随对象 #endif GlobalEntity.GetInstance().Dispatch <bool>(VRKeyboardEvent.KeyBoardStateNotify, true); m_CapsShift = false; m_NormalInputState = true; appendChar = ""; //Reset if (m_OperateKeyButton != null) { m_OperateKeyButton.transform.SetSiblingIndex(m_OperateKeyButton.m_Index); } ShowKeyView(); m_InputBG.enabled = false; }
//辅导老师抓手递卡回调 void FdlsDikaCallBack() { GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); ClickDispatcher.Inst.EnableClick = true; ClickLsHandTip(); }
/// <summary> /// 小华拿卡递卡回调 /// </summary> void XhTakeCardCallback() { //GlobalEntity.GetInstance().RemoveListener<ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); ClickDispatcher.Inst.EnableClick = true; ClickLsHandJiekaTip(); }
void RemoveAllListeners() { CommonUI com = UIManager.Instance.GetUI <CommonUI>("CommonUI"); com.redoClickEvent -= NextDo; com.redoClickEvent -= ReDo; com = null; if (swapUI != null) { swapUI.chooseEvent -= ChooseBtnClickCallback; swapUI.speakEvent -= SpeakBtnClickCallback; } if (selectUI != null) { selectUI.okEvent -= SelectUIOkBtnCallback; } if (LS != null) { LS.Complete -= LsGiveObjCallback; LS.ClearCompleteEvent(); LS.timePointEvent = null; } if (XH != null) { XH.Complete -= XHJiewuCallback; XH.ClearCompleteEvent(); XH.timePointEvent = null; } GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); }
void OnOKBtnClickCallback(int index) { //Debug.LogError("OnOKBtnClickCallback"); ClickDispatcher.Inst.EnableClick = true; PeopleManager.Instance.Reset(); ChooseDo.Instance.ResetAll(); HighLightCtrl.GetInstance().OffAllObjs(); UIManager.Instance.GetUI <SwapUI>("SwapUI").ResetUI(); GlobalEntity.GetInstance().RemoveAllListeners(ClickDispatcher.mEvent.DoClick); //上一个阶段处理 Debug.LogFormat((string.Format(" 当前阶段: {0} ", (ModelTasks)index))); ModelTasks mt = FlowModel.GetInstance().CurrFlowTask.FlowEnumID; FlowModel.GetInstance().RemovePrefabFromMem(mt.ToString()); //跳转阶段 FlowTask ft = FlowModel.GetInstance().CurrFlowTask; ft = FlowModel.GetInstance().FindFlowTask((ModelTasks)index); FlowModel.GetInstance().CurrFlowTask = ft; StringBuilder sb = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString()); GameObject module = ResManager.GetPrefab(sb.ToString()); FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), module); }
/// <summary> /// 选择反应区域模型移动 /// </summary> /// <param name="go"></param> void ChooseArea(GameObject go) { Vector3 tarPos = Vector3.zero; Vector3 eular = Vector3.zero; if (go.name.Contains("XianLiTi"))//排除其他box影响 { tip.SetText("选择错误,请重新选择"); } else if (go.name.Contains("XiBaoZiJiZhi")) { //当前点击事移除 GlobalEntity.GetInstance().RemoveListener <GameObject>(MsgEvent.MOUSE_DOWN, ChooseArea); //模型移动 tarPos = new Vector3(0, 0.802f, 0.802f); eular = new Vector3(-46.687f, 0, 0); yyhxModelTr.DoTransfrom(1, new TransfromStruct(tarPos, yyhxModelTr.localScale, Quaternion.Euler(eular)), () => { //工具箱显示 toolBox = ResManager.GetPrefab("Prefabs/ToolBox").GetComponent <ToolBox>(); toolBox.transform.SetParent(transform, false); //提示打开工具箱 tip.SetText("请打开工具箱选择元素"); }); } }
void RemoveAllListeners() { CommonUI com = UIManager.Instance.GetUI <CommonUI>("CommonUI"); com.redoClickEvent -= NextDo; com.redoClickEvent -= ReDo; com = null; if (swapUI != null) { swapUI.speakEvent -= SpeakBtnClickCallback; } if (XH != null) { XH.Complete -= XHJiewuCallback; XH.timePointEvent = null; } if (MM != null) { MM.Complete -= LsGiveObjCallback; MM.timePointEvent = null; } GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack); }
private void OnClickTeacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); int start = 29; int end = 31; bool passA = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; teacherAnim.timePointEvent = null; teacherAnim.OnPause(); xiaohuaAnim.OnContinue(); RndReinforcementB.transform.parent.localPosition = Vector3.zero /*new Vector3(-0.2f, 0f, -0.164f)*/; //6. 播放结束,提醒操作者点击教师的手,点击后触发教师指指B卡的动画。 OnClickTeacherShouThird(); } }; teacherAnim.OnContinue(); teacherAnim.PlayForward("LS_C_2ND_YZ"); } }
private void Start() { UGUIEventListener.Get(transform.Find("Image").gameObject).onPointDown = (GameObject go) => { //Debug.LogError("fs"); img.raycastTarget = false; mask.enabled = true; mask.color = new Color32(0, 0, 0, 38); GlobalEntity.GetInstance().Dispatch(EventEnum.Click, gameObject); }; mask.enabled = false; transform.localScale = Vector3.one; string textStr = this.name; if (this.name == "light") { textStr = "光"; } else if (this.name == "mei") { textStr = "酶"; } else if (this.name == "lnt") { textStr = "色素"; } else if (this.name == "CH2O") { textStr = "(CH2O)"; } text.text = textStr; }
private void OnLevelLoaded(UnityEngine.SceneManagement.Scene s, UnityEngine.SceneManagement.LoadSceneMode m) { Debug.Log("OnLevelLoaded"); UnityEngine.SceneManagement.SceneManager.sceneLoaded -= OnLevelLoaded; //通知当前阶段完成 GlobalEntity.GetInstance().Dispatch <ModelTasks>(FlowModel.mEvent.FlowStepFinished, ModelTasks.HomePage); FlowManager.PreInitComm(); }
void OnTestPaperFinished() { tpv.evtFinished -= OnTestPaperFinished; tpv.evtRedo -= OnTestPaperRedo; tpv.Dispose(); //通知当前阶段完成 GlobalEntity.GetInstance().Dispatch <ModelTasks>(FlowModel.mEvent.FlowStepFinished, ModelTasks.EnhanceCommunity); }
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 LsBack() { LS.Complete += () => { GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); ClickLsHandTip(); }; LS.OnContinue(); }
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"); }
private void ClickTeachersHandSecond() { GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); ClickDispatcher.Inst.EnableClick = true; ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandSecond, null); }
/// <summary> /// 点击教师的手回调 /// </summary> /// <param name="cobj"></param> private void OnClickTeacherHandFirst(ClickedObj cobj) { #if UNITY_EDITOR F3DDebug.Log(cobj.objname, new System.Diagnostics.StackTrace(true)); #else Debug.Log("DistinguishPictureCtrlA::OnClickTeacherHandFirst():教师接图卡"); #endif if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().OffAllObjs(); //播放老师接图卡动画 int start = 47; int end = 48; bool passA = false; bool passB = false; bool passC = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA) { passA = true; xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.SetActive(true); xiaohuaAnim.OnContinue(); } if (t >= 81 && t <= 83 && !passB) { passB = true; //老师放下图卡 lsCtrl.ls_tuka2.SetActive(false); tukaB.SetActive(true); tukaB.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f); tukaB.transform.localPosition = Vector3.zero; } if (t >= 94 && t <= 96 && !passC) { passC = true; //老师接图卡动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); OnReceiveTuKa(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
//记录触摸信息,分发出去 void Update() { if (0 == Input.touches.Length) { GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.NoneTouch, touches0); return; } else if (1 == Input.touches.Length) { int i = 0; foreach (Touch touch in Input.touches) { touches1[i].deltaPosition = touch.deltaPosition; touches1[i].deltaTime = touch.deltaTime; touches1[i].fingerId = touch.fingerId; touches1[i].phase = touch.phase; touches1[i].position = touch.position; touches1[i].tapCount = touch.tapCount; ++i; } GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.SingleTouch, touches1); return; } else if (2 == Input.touches.Length) { int i = 0; foreach (Touch touch in Input.touches) { touches2[i].deltaPosition = touch.deltaPosition; touches2[i].deltaTime = touch.deltaTime; touches2[i].fingerId = touch.fingerId; touches2[i].phase = touch.phase; touches2[i].position = touch.position; touches2[i].tapCount = touch.tapCount; ++i; } GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.DoubleTouch, touches2); return; } else { touches = new InnerTouchInfo[Input.touches.Length]; int i = 0; foreach (Touch touch in Input.touches) { touches[i].deltaPosition = touch.deltaPosition; touches[i].deltaTime = touch.deltaTime; touches[i].fingerId = touch.fingerId; touches[i].phase = touch.phase; touches[i].position = touch.position; touches[i].tapCount = touch.tapCount; ++i; } GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.MultiTouch, touches); return; } }
void OnXiaoHuaPushB() { //5. 播放结束,提醒操作者点击教师的手,点击后触发教师指A卡的动画。 ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandThird, null); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandThird); ClickDispatcher.Inst.EnableClick = true; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); }
private void OnClickDazhouDaYang(GameObject go) { Debug.Log("Click DazhouDaYang"); leftUI.SetActive(false); leftUI2.SetActive(true); System.Array.ForEach(leftUI2.GetComponentsInChildren <Toggle>(), (t) => { t.isOn = false; }); goJiBenGaiNian.GetComponent <Toggle>().isOn = false; goDazhouDaYang.GetComponent <Toggle>().isOn = true; GlobalEntity.GetInstance().Dispatch(MainUIModel.CommandFlag.ClickDaZhouAndDaYang); }
void Start() { GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第二关"); InitGoodsState(); teacherAnim = PeopleManager.Instance.GetPeople("LS_BD").GetAnimatorOper(); teacherAnim.PlayForward("idle"); //1. 进入界面后1秒,触发小华拿A卡递卡的动画。 Invoke("OnXiaoHuaBringA", 1f); }
/// <summary> /// 点击教师的手回调 /// </summary> /// <param name="cobj"></param> private void OnClickTeacherHandFirst(ClickedObj cobj) { Debug.Log("DistinguishPictureCtrlB.OnClickTeacherHandFirst(): " + cobj.objname); if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFirst"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); //2. 播放结束,提醒操作者点击教师的手,点击后触发接A图卡的动作。 int start = 47; int end = 48; bool passA1 = false; bool passA2 = false; bool passA3 = false; bool passA4 = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passA1) { passA1 = true; xiaohuaAnim.OnContinue(); } if (t >= 50 && t <= 51 && !passA4) { passA4 = true; xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.SetActive(true); } if (t >= 81 && t <= 83 && !passA2) { passA2 = true; //老师放下图卡A lsCtrl.ls_tuka2.SetActive(false); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); tukaA.SetActive(true); tukaA.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f); tukaA.transform.localPosition = Vector3.zero; } if (t >= 94 && t <= 96 && !passA3) { passA3 = true; //老师接图卡A动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); OnClickHuaTong(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
private void OnDestroy() { if (ani != null) { ani.timePointEvent = null; } GlobalEntity.GetInstance().RemoveListener <GameObject>(EventEnum.Click, ItemClickCallback); transform.Find("Boxbtn").GetComponent <UGUIEventListener>().RemoveAllListeners(); //Text.transform.localScale = Vector3.zero; }
// Use this for initialization void Start() { tip = Tools.GetScenesObj("UI").transform.Find("InprojectionIgnoreCanvas/TipPanel").GetComponent <TipPanel>(); tip.SetText("请选择反应区域"); //有氧呼吸墨西哥显示 yyhxModelTr = transform.parent.Find("youYangHuXi"); //注册点击事件 GlobalEntity.GetInstance().RemoveAllListeners(); GlobalEntity.GetInstance().AddListener <GameObject>(MsgEvent.MOUSE_DOWN, ChooseArea);//选择反应区域 }
void ShowSpeakContent() { CancelInvoke("ClickmicroPhoneTip"); Dialog dlog = UIManager.Instance.GetUI <Dialog>("Dialog"); UIManager.Instance.SetUIDepthTop("Dialog"); dlog.SetDialogMessage("小华要什么"); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); ClickDispatcher.Inst.EnableClick = true; ClickLsHandTip(); }
private void Start() { GlobalEntity.GetInstance().AddListener <ModelTasks>(FlowModel.mEvent.FlowStepFinished, OnFlowStepFinished); FlowTask ft = FlowModel.GetInstance().CurrFlowTask; StringBuilder sb = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString()); GameObject go = ResManager.GetPrefab(sb.ToString()); FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), go); //PreInitComm(); HomePageModel.GetInstance(); new GameObject("xmlParse").AddComponent <XmlParse>(); }
private void ProcessClickTeacherHandFirst() { xiaohuaAnim.OnPause(); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; 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); }
void KJClickLsHandJiekaTip() { if (jshand == null) { jshand = LS.transform.Find("LSB_BD/shou").gameObject; } HighLightCtrl.GetInstance().FlashOn(jshand); ClickDispatcher.Inst.EnableClick = true; GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack); ChooseDo.Instance.DoWhat(5, KJRedoLsJieka, KJLsJieka); }
void OnClickTeacherHandFourth(ClickedObj cobj) { if (cobj.objname == "shou") { ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptFourth"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth); ClickDispatcher.Inst.EnableClick = false; GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOff(shou); xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); xhctrl.r_tuka2.SetActive(true); //播放老师接图卡动画 int start = 47; int end = 48; bool passed = false; bool passB = false; bool passC = false; teacherAnim.timePointEvent = (t) => { if (t >= start && t <= end && !passed) { passed = true; UnityEngine.Debug.Log("DistinguishPictureCtrlA::OnClickTeacherHandFourth() : teacherAnim.timePointEvent"); xhctrl.r_tuka2.SetActive(false); lsCtrl.ls_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]); lsCtrl.ls_tuka2.SetActive(true); xiaohuaAnim.OnContinue(); } if (t >= 78 && t <= 81 && !passC) { passC = true; tukaA.SetActive(true); tukaA.transform.parent.localPosition = new Vector3(2.503f, 0.5482f, 0.495f); } if (t >= 94 && t <= 96 && !passB) { passB = true; //老师接图卡动画结束 teacherAnim.timePointEvent = null; teacherAnim.OnPause(); ShowMicoUI(); } }; teacherAnim.PlayForward("TY_LS_JKDW"); } }
private void ClickTeachersHandFinal() { Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); dialog.Show(false); GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject; HighLightCtrl.GetInstance().FlashOn(shou); GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFinal); ClickDispatcher.Inst.EnableClick = true; ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandFinal, null); }