Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 void OnResponse(object sender, PeEvent.EventArg arg)
 {
     StartCoroutine(EmutiWait(arg));
 }