private void Refresh() { if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.ListItem, (UnityEngine.Object)null)) { return; } this.ClearItems(); ((Component)this.ListItem).get_gameObject().SetActive(false); this.mAPIType = RankMatchMissionWindow.APIType.MISSION; Network.RequestAPI((WebAPI) new ReqRankMatchMission(new Network.ResponseCallback(this.ResponseCallback)), false); }
public void ReceiveReward(VersusRankMissionParam mission) { GameManager gm = MonoSingleton <GameManager> .Instance; gm.Player.RewardedRankMatchMission(mission.IName); RewardData param = new RewardData(); gm.GetVersusRankClassRewardList(mission.RewardId).ForEach((Action <VersusRankReward>)(reward => { switch (reward.Type) { case RewardType.Item: ItemParam itemParam = gm.GetItemParam(reward.IName); if (itemParam == null) { break; } ItemData itemData = new ItemData(); if (!itemData.Setup(0L, itemParam.iname, reward.Num)) { break; } param.Items.Add(itemData); break; case RewardType.Gold: param.Gold = reward.Num; break; case RewardType.Coin: param.Coin = reward.Num; break; case RewardType.Artifact: ArtifactParam artifactParam = gm.MasterParam.GetArtifactParam(reward.IName); if (artifactParam == null) { break; } param.Artifacts.Add(new ArtifactRewardData() { ArtifactParam = artifactParam, Num = 1 }); break; case RewardType.Unit: if (gm.GetUnitParam(reward.IName) == null) { break; } param.GiftRecieveItemDataDic.Add(reward.IName, new GiftRecieveItemData() { iname = reward.IName, num = 1, type = GiftTypes.Unit }); break; } })); GlobalVars.LastReward.Set(param); this.mAPIType = RankMatchMissionWindow.APIType.MISSION_EXEC; Network.RequestAPI((WebAPI) new ReqRankMatchMissionExec(mission.IName, new Network.ResponseCallback(this.ResponseCallback)), false); }