コード例 #1
0
        // 客户端角色加载场景完成;
        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();
            }
        }
コード例 #2
0
ファイル: Scene.cs プロジェクト: midgithub/ProjectC
    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();
        }
    }