コード例 #1
0
ファイル: PopupBattleEnd.cs プロジェクト: tapenjoyGame/cry
    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));
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
ファイル: PopupBattleEnd.cs プロジェクト: tapenjoyGame/cry
    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);
    }
コード例 #4
0
    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);
    }