void OnMailRewardDirectAckHandler(C2G.MailRewardDirect packet, C2G.MailRewardDirectAck ack) { m_MaxLevelMailIdxs.Remove(packet.mail_idx); List <RewardBase> reward = ack.result_mail.rewards.Select(r => new RewardBase(r.reward_idn, r.reward_value)).ToList(); Tooltip.Instance.ShowTooltip(eTooltipMode.Reward, reward, Localization.Get("PopupRewardTitle"), ack.result_mail.title, null, new OnPopupCloseDelegate(OnCheckMaxLevelReward)); }
void OnLevelupAck(C2G.CreatureLevelup packet, C2G.CreatureLevelupAck ack) { m_LevelupParticleContainer.Play(); m_Creature.UpdateExp(ack.creature_exp_add_info); m_Creature.CheckNotify(); Network.PlayerInfo.UseGoodsValue(ack.use_goods.goods_type, ack.use_goods.goods_value); Init(); var menu_info = GameMain.Instance.GetCurrentMenu(); if (menu_info.obj != null) { var menu = menu_info.obj.GetComponent <HeroInfoDetail>(); menu.UpdateMenu(); menu.Levelup(); } if (ack.maxlevel_reward_mail_idx > 0) { C2G.MailRewardDirect reward_mail = new C2G.MailRewardDirect(); reward_mail.mail_idx = ack.maxlevel_reward_mail_idx; Network.GameServer.JsonAsync <C2G.MailRewardDirect, C2G.MailRewardDirectAck>(reward_mail, OnMailRewardAck); } }
void OnCheckMaxLevelReward() { if (m_MaxLevelMailIdxs == null || m_MaxLevelMailIdxs.Count == 0) { return; } C2G.MailRewardDirect packet = new C2G.MailRewardDirect(); packet.mail_idx = m_MaxLevelMailIdxs.First(); Network.GameServer.JsonAsync <C2G.MailRewardDirect, C2G.MailRewardDirectAck>(packet, OnMailRewardDirectAckHandler); }
void OnMailRewardAck(C2G.MailRewardDirect packet, C2G.MailRewardDirectAck ack) { List <RewardBase> reward = ack.result_mail.rewards.Select(r => new RewardBase(r.reward_idn, r.reward_value)).ToList(); Tooltip.Instance.ShowTooltip(eTooltipMode.Reward, reward, Localization.Get("PopupRewardTitle"), ack.result_mail.title); }