protected override void DoHandle(GLoginResult msg) { _gloginResult.Write(msg, Time.time); if (msg.room != null) { _currentGameMode.Write(msg.room.game_mode, Time.time); } // 统计进房相关的数据。 var room = _room.Read(); if (room == null) { return; } var eventId = string.Format("choose_room_ok_{0}", room.room_id); var attrs = new Dictionary <string, string>(); attrs.Add("base_money", "" + room.base_money); attrs.Add("currency_type", CurrencyType.IdOf(room.currency_type)); _analyticManager.EventValue(eventId, attrs, (int)DataUtil.GetCurrency(_user.Read(), room.currency_type)); }