private void RefreshArtifacts(RewardData reward, Transform itemParent, GameObject template) { if (reward.Artifacts == null || reward.Artifacts.Count <= 0) { return; } using (List <ArtifactRewardData> .Enumerator enumerator = reward.Artifacts.GetEnumerator()) { while (enumerator.MoveNext()) { ArtifactRewardData current = enumerator.Current; GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)template); gameObject.get_transform().SetParent(itemParent, false); this.mItems.Add(gameObject); DataSource.Bind <ArtifactRewardData>(gameObject, current); gameObject.SetActive(true); } } }
public override void Refresh() { RewardData dataOfClass = DataSource.FindDataOfClass <RewardData>(((Component)this).get_gameObject(), (RewardData)null); GameUtility.DestroyGameObjects(this.mItems); this.mItems.Clear(); if (dataOfClass == null) { return; } if (Object.op_Inequality((Object)this.ExpRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ExpRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Exp > 0) { this.AddRewardList(this.ExpRow, parent); } } if (Object.op_Inequality((Object)this.GoldRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.GoldRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Gold > 0) { this.AddRewardList(this.GoldRow, parent); } } if (Object.op_Inequality((Object)this.CoinRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.CoinRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Coin > 0) { this.AddRewardList(this.CoinRow, parent); } } if (Object.op_Inequality((Object)this.StaminaRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.StaminaRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Stamina > 0) { this.AddRewardList(this.StaminaRow, parent); } } if (Object.op_Inequality((Object)this.ItemTemplate, (Object)null)) { Transform parent1 = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ItemTemplate.get_transform().get_parent() : this.ItemList.get_transform(); Transform parent2 = (Transform)null; if (Object.op_Inequality((Object)this.EventCoinTemplate, (Object)null)) { parent2 = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.EventCoinTemplate.get_transform().get_parent() : this.ItemList.get_transform(); } for (int index = 0; index < dataOfClass.Items.Count; ++index) { ItemData data = dataOfClass.Items[index]; DataSource.Bind <ItemData>(data.ItemType != EItemType.Unit || !Object.op_Inequality((Object)this.UnitTemplate, (Object)null) ? (data.ItemType != EItemType.EventCoin || Object.op_Equality((Object)parent2, (Object)null) ? this.AddRewardList(this.ItemTemplate, parent1) : this.AddRewardList(this.EventCoinTemplate, parent2)) : this.AddRewardList(this.UnitTemplate, parent1), data); } } if (Object.op_Inequality((Object)this.ArtifactTemplate, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ArtifactTemplate.get_transform().get_parent() : this.ItemList.get_transform(); using (List <ArtifactRewardData> .Enumerator enumerator = dataOfClass.Artifacts.GetEnumerator()) { while (enumerator.MoveNext()) { ArtifactRewardData current = enumerator.Current; DataSource.Bind <ArtifactRewardData>(this.AddRewardList(this.ArtifactTemplate, parent), current); } } } if (Object.op_Inequality((Object)this.ConceptCardTemplate, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ConceptCardTemplate.get_transform().get_parent() : this.ItemList.get_transform(); using (Dictionary <string, GiftRecieveItemData> .Enumerator enumerator = dataOfClass.GiftRecieveItemDataDic.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <string, GiftRecieveItemData> current = enumerator.Current; if (current.Value.type == GiftTypes.ConceptCard) { GameObject gameObject = this.AddRewardList(this.ConceptCardTemplate, parent); GiftRecieveItem componentInChildren = (GiftRecieveItem)gameObject.GetComponentInChildren <GiftRecieveItem>(); DataSource.Bind <GiftRecieveItemData>(gameObject, current.Value); gameObject.SetActive(true); componentInChildren.UpdateValue(); } } } } GameParameter.UpdateAll(((Component)this).get_gameObject()); }
public override void Refresh() { RewardData dataOfClass = DataSource.FindDataOfClass <RewardData>(((Component)this).get_gameObject(), (RewardData)null); GameUtility.DestroyGameObjects(this.mItems); this.mItems.Clear(); if (dataOfClass == null) { return; } if (Object.op_Inequality((Object)this.ExpRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ExpRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Exp > 0) { this.AddRewardList(this.ExpRow, parent); } } if (Object.op_Inequality((Object)this.GoldRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.GoldRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Gold > 0) { this.AddRewardList(this.GoldRow, parent); } } if (Object.op_Inequality((Object)this.CoinRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.CoinRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Coin > 0) { this.AddRewardList(this.CoinRow, parent); } } if (Object.op_Inequality((Object)this.StaminaRow, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.StaminaRow.get_transform().get_parent() : this.ItemList.get_transform(); if (dataOfClass.Stamina > 0) { this.AddRewardList(this.StaminaRow, parent); } } if (Object.op_Inequality((Object)this.ItemTemplate, (Object)null)) { Transform parent1 = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ItemTemplate.get_transform().get_parent() : this.ItemList.get_transform(); Transform parent2 = (Transform)null; if (Object.op_Inequality((Object)this.EventCoinTemplate, (Object)null)) { parent2 = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.EventCoinTemplate.get_transform().get_parent() : this.ItemList.get_transform(); } for (int index = 0; index < dataOfClass.Items.Count; ++index) { ItemData data = dataOfClass.Items[index]; DataSource.Bind <ItemData>(data.ItemType != EItemType.Unit || !Object.op_Inequality((Object)this.UnitTemplate, (Object)null) ? (data.ItemType != EItemType.EventCoin || Object.op_Equality((Object)parent2, (Object)null) ? this.AddRewardList(this.ItemTemplate, parent1) : this.AddRewardList(this.EventCoinTemplate, parent2)) : this.AddRewardList(this.UnitTemplate, parent1), data); } } if (Object.op_Inequality((Object)this.ArtifactTemplate, (Object)null)) { Transform parent = !Object.op_Inequality((Object)this.ItemList, (Object)null) ? this.ArtifactTemplate.get_transform().get_parent() : this.ItemList.get_transform(); using (List <ArtifactRewardData> .Enumerator enumerator = dataOfClass.Artifacts.GetEnumerator()) { while (enumerator.MoveNext()) { ArtifactRewardData current = enumerator.Current; DataSource.Bind <ArtifactRewardData>(this.AddRewardList(this.ArtifactTemplate, parent), current); } } } GameParameter.UpdateAll(((Component)this).get_gameObject()); }