private static void ENTER_ROOM_REPLY(byte[] bytes) { EnterRoomReply input = EnterRoomReply.Parser.ParseFrom(bytes); if (!input.Ret) { string msg = "进入战场失败:" + input.ErrMsg; UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error); GameRoomManager.Instance.Log("MSG: ENTER_ROOM_REPLY - " + msg); if (ClientManager.Instance) { ClientManager.Instance.StateMachine.TriggerTransition( ConnectionFSMStateEnum.StateEnum.DISCONNECTED_ROOM); } return; } // 请求地图数据 DownloadMap output = new DownloadMap() { RoomId = input.RoomId, }; GameRoomManager.Instance.SendMsg(ROOM.DownloadMap, output.ToByteArray()); // 请求地图上的资源变化数据 DownloadResCell output2 = new DownloadResCell() { RoomId = input.RoomId, }; GameRoomManager.Instance.SendMsg(ROOM.DownloadResCell, output2.ToByteArray()); { string msg = "成功进入战场!"; GameRoomManager.Instance.Log($"MSG: ENTER_ROOM_REPLY OK - " + msg); } }