Example #1
0
    void OnConfirmComplete(bool is_confirm)
    {
        if (is_confirm)
        {
            var detail = AdventureInfoManager.Instance.GetInfo(m_SelectedAdventure.IDN);
            C2G.AdventureGetReward packet = new C2G.AdventureGetReward();
            packet.map_id   = m_SelectedAdventure.ID;
            packet.rewards  = detail.rewards;
            packet.end_time = detail.end_at;
            Network.GameServer.JsonAsync <C2G.AdventureGetReward, C2G.AdventureGetRewardAck>(packet, OnAdventureGetReward);

            return;
        }
    }
Example #2
0
    void OnAdventureGetReward(C2G.AdventureGetReward packet, C2G.AdventureGetRewardAck ack)
    {
        var team_data = TeamDataManager.Instance.GetTeam((pe_Team)m_SelectedAdventure.IDN);

        team_data.SetCompleteAdventure();

        Network.PlayerInfo.UseGoods(ack.use_goods);
        Network.Instance.ProcessReward3Ack(ack.reward_ack);
        var detail = AdventureInfoManager.Instance.GetInfo(m_SelectedAdventure.IDN);

        Popup.Instance.Show(ePopupMode.Reward, detail.rewards.Select(r => new RewardBase(r.reward_idn, r.reward_value)).ToList(), Localization.Get("AdventureReward"), Localization.Get("GetThisRewards"), ack.reward_ack);
        detail.is_rewarded = true;
        GameMain.Instance.UpdatePlayerInfo();
        SetAdventure(m_SelectedAdventure);
    }