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); } }
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); }
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); } }