private void OnCityRemoveReply(byte[] bytes) { CityRemoveReply input = CityRemoveReply.Parser.ParseFrom(bytes); if (!input.Ret) { string msg = $"删除城市失败!"; GameRoomManager.Instance.Log("RoomLogic OnCityRemoveReply Error - " + msg); } else { UrbanManager.RemoveCity(input.CityId); GameRoomManager.Instance.Log($"RoomLogic OnCityRemoveReply OK - 成功删除城市:{input.CityId}"); PanelRoomMain.Instance.SetSelection(null); } }
private void OnCityRemove(SocketAsyncEventArgs args, byte[] bytes) { CityRemove input = CityRemove.Parser.ParseFrom(bytes); if (input.RoomId != RoomId) { return; // 不是自己房间的消息,略过 } bool ret = UrbanManager.RemoveCity(input.CityId); CityRemoveReply output = new CityRemoveReply() { RoomId = input.RoomId, OwnerId = input.OwnerId, CityId = input.CityId, Ret = ret, }; BroadcastMsg(ROOM_REPLY.CityRemoveReply, output.ToByteArray()); }