// 客户端角色加载场景完成; static void OnPlayerLoadedScn(byte[] data, Action5001 action) { ReqLoadedScn loadedScn = ProtoBufUtils.Deserialize <ReqLoadedScn>(data); Scene scn = SceneManager.Instance.FindScene(loadedScn.ScnUID); if (scn == null) { return; } Player player = PlayerLoadingManager.Instance.FindPlayer(action.UserId); if (player == null) { return; } int maxPlayerCount = scn.GetPlayerCount(); if (maxPlayerCount >= scn.PlayerMaxCount) { return; } scn.AddPlayer(player); PlayerLoadingManager.Instance.RemovePlayer(player); maxPlayerCount = scn.GetPlayerCount(); if (maxPlayerCount >= scn.PlayerMaxCount) { scn.StartClientGame(); } }
public void Enter() { if (mScnLists.temp > 0) { GameController.OnLoadScene(); ReqLoadedScn reqLoadedScn = new ReqLoadedScn(); reqLoadedScn.ScnUID = GameController.mScnUID; reqLoadedScn.ScnID = mScnLists.id; NetWork.SendPacket <ReqLoadedScn>(CTS.CTS_LoadedScn, reqLoadedScn, null); InitializeNet(); } }