IEnumerator EmutiWait(PeEvent.EventArg arg) { if (PeGameMgr.IsMulti && NetworkInterface.IsClient && arg is Pathea.PeLauncher.LoadFinishedArg) { while (Entity == null || PeCreature.Instance == null || null == Entity.biologyViewCmpt || null == Entity.biologyViewCmpt.biologyViewRoot || null == Entity.biologyViewCmpt.biologyViewRoot.modelController) { yield return(null); } // PlayerNetwork.RequestReqMonsterCtrl(Entity.Id); Entity.BehaveCmpt.Stop(); //lz-2017.03.14 传送太远怪物会被重刷,需要重新骑上去 if (null != m_Master && m_Master.Id == PeCreature.Instance.mainPlayerId) { MousePickRides rides = Entity.biologyViewCmpt.biologyViewRoot.modelController.GetComponent <MousePickRides>(); if (rides) { rides.RecoverExecRide(m_Master); } } } yield return(null); }
static void OnResponse(object sender, PeEvent.EventArg arg) { if (!NetworkInterface.IsClient && arg is Pathea.PeLauncher.LoadFinishedArg) { MessageBox_N.ShowOkBox(PELocalization.GetString(8000048), PeSceneCtrl.Instance.GotoLobbyScene); Pathea.PeLauncher.Instance.eventor.Unsubscribe(OnResponse); } }
void OnResponse(object sender, PeEvent.EventArg arg) { StartCoroutine(EmutiWait(arg)); }