コード例 #1
0
        public void LoadProgress(C2B_LoadProgress req)
        {
            if (req == null)
            {
                return;
            }

            bool newReq = true;

            for (int i = 0; i < progresses.progresses.Count; ++i)
            {
                if (progresses.progresses[i].uid == req.uid)
                {
                    progresses.progresses[i].progress = req.progress;
                    newReq = false;
                    break;
                }
            }
            if (newReq)
            {
                progresses.progresses.Add(req);
            }

            IsStart = CheckAllLoaded();
            if (IsStart)
            {
                NetManager.I.BroadcastMessage(EMessage.B2C_ALL_LOADED);
            }
            else
            {
                NetManager.I.BroadcastMessage <B2C_LoadProgress>(EMessage.B2C_LOAD_PROGRESS, progresses);
            }
        }
コード例 #2
0
ファイル: BattleSystem.cs プロジェクト: PayneC/Project_N
        public void ReqC2B_LOAD_PROGRESS(string name)
        {
            C2B_LoadProgress req = new C2B_LoadProgress();

            req.uid      = 0;
            req.progress = 0;

            NetManager.I.SendMessage <C2B_LoadProgress>(EMessage.C2S_MATCH, req);
        }
コード例 #3
0
        private void OnC2B_LoadProgress(GameSession session, EMessage message, Stream stream)
        {
            BattleRoom room = Battle.BattleRoomManager.I.GetRoom(session.BattleRoomID);

            if (room != null)
            {
                C2B_LoadProgress req = Serializer.Deserialize <C2B_LoadProgress>(stream);
                room.LoadProgress(req);
            }
        }