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; } }
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); }