/// <summary> /// 显示结算界面 /// </summary> void ShowFinalUI() { CommonUI com = UIManager.Instance.GetUI <CommonUI>("CommonUI"); com.nextClickEvent += NextDo; com.redoClickEvent += ReDo; com.ShowFinalUI(); }
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 void OnClickteacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); dialog.Show(false); ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); int st = 25; int et = 28; int xhst = 40; int xhet = 43; bool passA = false; bool passB = false; bool passC = false; GameObject qhwm = null; LS.timePointEvent = (a) => //老师递给物品 { if (a > st && a < et && !passB) //挂载到老师手上强化物时间点 { passB = true; LSCtrl lsctrl = LS.GetComponent <LSCtrl>();//将当前强化物挂在老师手上 qhwm = ObjectsManager.instanse.GetQHW(); qhwm.GetComponent <QHWCtrl>().ShowObj(goodA.name); qhwm.transform.localPosition = new Vector3(1.508f, 0, 0); //qhwm.transform.localPosition = Vector3.zero; lsctrl.SetJoint(qhwm); RndReinforcementA.transform.parent.gameObject.SetActive(false); } if (a > 45 && a < 48 && !passA)//小华接卡动画播放延迟一边挂载强化物 { passA = true; LegacyAnimationOper go = ResManager.GetPrefab("Prefabs/AnimationKa/XH_B_2ND_JG_KA").GetLegacyAnimationOper(); go.name = "XH_B_2ND_JG_KA"; go.transform.SetParent(transform); LS.timePointEvent = null; //播放结束,触发小华接过XXX。 xiaohuaAnim.timePointEvent = (aa) =>//小华接过物品 { if (aa > xhst && aa < xhet && !passC) { passC = true; xiaohuaAnim.timePointEvent = null; //XHCtrl xhCtrl = xiaohuaAnim.GetComponent<XHCtrl>(); //xhCtrl.SetJoint(RndReinforcementA.transform.parent.gameObject); qhwm.SetActive(false); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(goodA.name); //8. 播放结束,出现下一关和重做的按钮。 Debug.Log("SpeakUpCtrlA.OnClickTeacherHandFinal(): 8. 播放结束,出现下一关和重做的按钮。"); comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); comUI.redoClickEvent += OnReDo; comUI.nextClickEvent += OnNextDo; comUI.ShowFinalUI(); } }; go.PlayForward("XH_B_2ND_JG_KA"); xiaohuaAnim.PlayForward("TY_XH_JG_B2-3"); } }; LS.PlayForward("TY_LS_DW"); } }
private void OnClickteacherHandSecond(ClickedObj cobj) { if (cobj.objname == "shou") { Dialog dialog = UIManager.Instance.GetUI <Dialog>("Dialog"); dialog.Show(false); ChooseDo.Instance.Clicked(); CancelInvoke("ClickTeachersPromptSecond"); GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond); ClickDispatcher.Inst.EnableClick = false; HighLightCtrl.GetInstance().FlashOff(cobj.go); xiaohuaAnim.Complete += () => { //8. 播放结束,出现下一关和重做的按钮。 Debug.Log("SpeakUpCtrlA.OnClickTeacherHandFinal(): 8. 播放结束,出现下一关和重做的按钮。"); comUI = UIManager.Instance.GetUI <CommonUI>("CommonUI"); comUI.redoClickEvent += OnReDo; comUI.nextClickEvent += OnNextDo; comUI.ShowFinalUI(); }; LegacyAnimationOper go = null; bool passA = false; bool passB = false; LS.timePointEvent = (a) => //老师递给物品 { if (a >= 25 && a <= 27 && !passA) //挂载到老师手上强化物时间点 { passA = true; LSCtrl lsctrl = LS.GetComponent <LSCtrl>();//将当前强化物挂在老师手上 lsctrl.SetJoint(qhwCtrl.gameObject); } if (a >= 45 && a < 47 && !passB)//小华接卡动画播放延迟一边挂载强化物 { passB = true; go = ResManager.GetPrefab("Prefabs/AnimationKa/TY_XH_JG_KA").GetLegacyAnimationOper(); go.transform.SetParent(transform); bool pass3 = false; xiaohuaAnim.timePointEvent = (b) =>//小华接过物品 挂载强化物 { if (b >= 42 && b <= 44 && !pass3) { pass3 = true; xiaohuaAnim.timePointEvent = null; qhwCtrl.gameObject.SetActive(false); XhQHW xhqhw = go.GetComponent <XhQHW>(); xhqhw.ShowObj(goodA.name); goodA.transform.parent.gameObject.SetActive(false); } }; xiaohuaAnim.PlayForward("TY_XH_JG"); go.PlayForward("TY_XH_JG_KA"); } }; LS.PlayForward("TY_LS_DW"); } }