public ArtifactData CreateArtifactData() { if (!this.CheckGiftTypeIncluded(GiftTypes.Artifact)) { DebugUtility.LogError("このギフトは武具ではありません"); return((ArtifactData)null); } ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(this.iname); if (artifactParam == null) { return((ArtifactData)null); } ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = artifactParam.iname, fav = 0, rare = !this.IsValidRarity ? artifactParam.rareini : this.rarity }); return(artifactData); }
private GameObject SetArtifact(string _iname) { GameObject gameObject = (GameObject)null; ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(_iname); if (artifactParam == null) { DebugUtility.LogError("武具 INAME:" + _iname + "は存在しません"); return((GameObject)null); } if (Object.op_Inequality((Object)this.ArtifactTemplate, (Object)null)) { gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.ArtifactTemplate); if (Object.op_Inequality((Object)gameObject, (Object)null)) { gameObject.get_transform().SetParent(this.ArtifactTemplate.get_transform().get_parent(), false); gameObject.SetActive(true); ArtifactData data = new ArtifactData(); data.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = artifactParam.iname, fav = 0, rare = artifactParam.rareini }); DataSource.Bind <ArtifactData>(gameObject, data); this.SetAnimatorTrigger(gameObject, "on"); } } return(gameObject); }
public ArtifactData Copy() { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = this.mArtifactParam.iname, iid = (long)this.mUniqueID, rare = (int)this.mRarity, exp = (int)this.mExp, fav = !this.mFavorite ? 0 : 1 }); return(artifactData); }
public static ArtifactData CreateArtifactData(ArtifactParam param, int rarity) { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = param.iname, fav = 0, rare = rarity }); return(artifactData); }
private ArtifactData CreateArtifactData(ArtifactParam param, int rarity) { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = param.iname, fav = 0, rare = Math.Min(Math.Max(param.rareini, rarity), param.raremax) }); return(artifactData); }
private ArtifactData CreateArtifactData(ArtifactParam param) { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = param.iname, fav = 0, rare = param.rareini }); return(artifactData); }
public void OnClickDetailArtifact() { if (Object.op_Inequality((Object)this.mDetailWindow, (Object)null)) { return; } this.mDetailWindow = (GameObject)Object.Instantiate <GameObject>((M0)this.ArtifactDetailWindow); ArtifactData data = new ArtifactData(); data.Deserialize(new Json_Artifact() { iname = this.mArtifactParam.iname, rare = this.mArtifactParam.rareini }); DataSource.Bind <ArtifactData>(this.mDetailWindow, data); }
private ArtifactData CreateArtifactData(string iname) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(iname); if (artifactParam == null) { return((ArtifactData)null); } ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iid = 1L, exp = 0, iname = artifactParam.iname, fav = 0, rare = artifactParam.rareini }); return(artifactData); }
public ArtifactData GetSelectedSkinData() { if (this.mSelectSkinData != null && this.mSelectSkin == this.mSelectSkinData.ArtifactParam.iname) { return(this.mSelectSkinData); } ArtifactParam artifactParam = Array.Find <ArtifactParam>(MonoSingleton <GameManager> .Instance.MasterParam.Artifacts.ToArray(), (Predicate <ArtifactParam>)(a => a.iname == this.mSelectSkin)); if (artifactParam == null) { return((ArtifactData)null); } ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = artifactParam.iname }); this.mSelectSkinData = artifactData; return(this.mSelectSkinData); }
public void Refresh(ArtifactSelectListItemData[] data) { if (Object.op_Equality((Object)this.ItemTemplate, (Object)null)) { return; } List <ArtifactData> artifactDataList = new List <ArtifactData>(); for (int index = 0; index < data.Length; ++index) { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = data[index].iname, rare = data[index].param.rareini }); artifactDataList.Add(artifactData); } this.SetData((object[])artifactDataList.ToArray(), typeof(ArtifactData)); this.mArtifactListItem = data; GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { this.mShopitem = MonoSingleton <GameManager> .Instance.Player.GetEventShopData().items.FirstOrDefault <EventShopItem>((Func <EventShopItem, bool>)(item => item.id == GlobalVars.ShopBuyIndex)); this.ItemWindow.SetActive(!this.mShopitem.IsArtifact); this.ArtifactWindow.SetActive(this.mShopitem.IsArtifact); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AmountNum, (UnityEngine.Object)null)) { this.AmountNum.set_text(this.mShopitem.remaining_num.ToString()); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Sold, (UnityEngine.Object)null)) { this.Sold.SetActive(!this.mShopitem.IsNotLimited); } if (this.mShopitem.IsArtifact) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(this.mShopitem.iname); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), artifactParam); this.mArtifactParam = artifactParam; ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = artifactParam.iname, rare = artifactParam.rareini }); BaseStatus fixed_status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); artifactData.GetHomePassiveBuffStatus(ref fixed_status, ref scale_status, (UnitData)null, 0, true); this.ArtifactStatus.SetValues(fixed_status, scale_status, false); if (artifactParam.abil_inames != null && artifactParam.abil_inames.Length > 0) { AbilityParam abilityParam = MonoSingleton <GameManager> .Instance.MasterParam.GetAbilityParam(artifactParam.abil_inames[0]); List <AbilityData> learningAbilities = artifactData.LearningAbilities; bool flag = false; if (learningAbilities != null) { for (int index = 0; index < learningAbilities.Count; ++index) { AbilityData abilityData = learningAbilities[index]; if (abilityData != null && abilityParam.iname == abilityData.Param.iname) { flag = true; break; } } } DataSource.Bind <AbilityParam>(this.ArtifactAbility, abilityParam); if (flag) { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Unlocked); } else { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Hidden); } } else { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Hidden); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_SetEffectsButton, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_SetEffectsButton, (UnityEngine.Object)null) && artifactParam != null) { ((Selectable)this.m_SetEffectsButton).set_interactable(MonoSingleton <GameManager> .Instance.MasterParam.ExistSkillAbilityDeriveDataWithArtifact(artifactParam.iname)); if (((Selectable)this.m_SetEffectsButton).get_interactable()) { ArtifactSetList.SetSelectedArtifactParam(artifactParam); } } } else { ItemData itemDataByItemId = MonoSingleton <GameManager> .Instance.Player.FindItemDataByItemID(this.mShopitem.iname); this.event_shop_item_set_list.Clear(); if (this.mShopitem.IsSet) { for (int index = 0; index < this.mShopitem.children.Length; ++index) { GameObject gameObject = index >= this.event_shop_item_set_list.Count ? (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.ItemTemplate) : ((Component)this.event_shop_item_set_list[index]).get_gameObject(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)gameObject, (UnityEngine.Object)null)) { gameObject.SetActive(true); Vector3 localScale = gameObject.get_transform().get_localScale(); gameObject.get_transform().SetParent(this.ItemParent.get_transform()); gameObject.get_transform().set_localScale(localScale); EventShopSetItemListElement component = (EventShopSetItemListElement)gameObject.GetComponent <EventShopSetItemListElement>(); StringBuilder stringBuilder = GameUtility.GetStringBuilder(); if (this.mShopitem.children[index].IsArtifact) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(this.mShopitem.children[index].iname); if (artifactParam != null) { stringBuilder.Append(artifactParam.name); } component.ArtifactParam = artifactParam; } else if (this.mShopitem.children[index].IsConceptCard) { ConceptCardData cardDataForDisplay = ConceptCardData.CreateConceptCardDataForDisplay(this.mShopitem.children[index].iname); if (cardDataForDisplay != null) { stringBuilder.Append(cardDataForDisplay.Param.name); } component.SetupConceptCard(cardDataForDisplay); } else { ItemData itemData = new ItemData(); itemData.Setup(0L, this.mShopitem.children[index].iname, this.mShopitem.children[index].num); if (itemData != null) { stringBuilder.Append(itemData.Param.name); } component.itemData = itemData; } stringBuilder.Append("×"); stringBuilder.Append(this.mShopitem.children[index].num.ToString()); component.itemName.set_text(stringBuilder.ToString()); component.SetShopItemDesc(this.mShopitem.children[index]); this.event_shop_item_set_list.Add(component); } } } DataSource.Bind <ItemData>(((Component)this).get_gameObject(), itemDataByItemId); DataSource.Bind <ItemParam>(((Component)this).get_gameObject(), MonoSingleton <GameManager> .Instance.GetItemParam(this.mShopitem.iname)); } if (this.mShopitem.IsArtifact) { this.AmountSliderHolder = this.ArtifactAmountSliderHolder; this.AmountSlider = this.ArtifactAmountSlider; this.AmountSliderNum = this.ArtifactAmountSliderNum; this.IncrementButton = this.ArtifactIncrementButton; this.DecrementButton = this.ArtifactDecrementButton; } else { this.AmountSliderHolder = this.ItemAmountSliderHolder; this.AmountSlider = this.ItemAmountSlider; this.AmountSliderNum = this.ItemAmountSliderNum; this.IncrementButton = this.ItemIncrementButton; this.DecrementButton = this.ItemDecrementButton; } this.mEnabledSlider = false; if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AmountSliderHolder, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AmountSlider, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AmountSliderNum, (UnityEngine.Object)null)) { if (!this.mShopitem.IsNotLimited && this.mShopitem.remaining_num > 1) { this.mEnabledSlider = true; GameParameter component = (GameParameter)((Component)this.LimitedItemPriceText).GetComponent <GameParameter>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { ((Behaviour)component).set_enabled(false); } this.AmountSliderHolder.SetActive(true); int remainingCurrency = ShopData.GetRemainingCurrency((ShopItem)this.mShopitem); int buyPrice = ShopData.GetBuyPrice((ShopItem)this.mShopitem); int num1 = 1; if (buyPrice > 0) { while (buyPrice * num1 <= remainingCurrency) { ++num1; } } int num2 = Math.Max(Math.Min(num1 - 1, this.mShopitem.remaining_num), 1); this.AmountSlider.set_minValue(1f); this.AmountSlider.set_maxValue((float)num2); this.SetSliderValue(1f); // ISSUE: method pointer ((UnityEvent <float>) this.AmountSlider.get_onValueChanged()).AddListener(new UnityAction <float>((object)this, __methodptr(OnSliderValueChanged))); } else { this.mEnabledSlider = false; this.AmountSliderHolder.SetActive(false); } } DataSource.Bind <EventShopItem>(((Component)this).get_gameObject(), this.mShopitem); GameParameter.UpdateAll(((Component)this).get_gameObject()); }
public void Deserialize(UnitData owner, Json_Job json) { if (json == null) { throw new InvalidJSONException(); } this.mJobParam = MonoSingleton <GameManager> .GetInstanceDirect().GetJobParam(json.iname); this.mUniqueID = json.iid; this.mRank = (OInt)json.rank; this.mOwner = owner; this.mSelectSkin = json.cur_skin; for (int index = 0; index < this.mEquips.Length; ++index) { this.mEquips[index].Setup(this.mJobParam.GetRankupItemID((int)this.mRank, index)); } if (json.equips != null) { for (int index = 0; index < json.equips.Length; ++index) { this.mEquips[index].Equip(json.equips[index]); } } if (!string.IsNullOrEmpty(this.Param.atkskill[0])) { this.mNormalAttackSkill.Setup(this.Param.atkskill[0], 1, 1, (MasterParam)null); } else { this.mNormalAttackSkill.Setup(this.Param.atkskill[(int)owner.UnitParam.element], 1, 1, (MasterParam)null); } if (!string.IsNullOrEmpty(this.Param.master) && MonoSingleton <GameManager> .Instance.MasterParam.FixParam.IsJobMaster) { if (this.mJobMaster == null) { this.mJobMaster = new SkillData(); } this.mJobMaster.Setup(this.Param.master, 1, 1, (MasterParam)null); } if (json.abils != null) { Array.Sort <Json_Ability>(json.abils, (Comparison <Json_Ability>)((src, dsc) => (int)(src.iid - dsc.iid))); for (int index = 0; index < json.abils.Length; ++index) { AbilityData abilityData = new AbilityData(); string iname = json.abils[index].iname; long iid = json.abils[index].iid; int exp = json.abils[index].exp; abilityData.Setup(this.mOwner, iid, iname, exp, 0); this.mLearnAbilitys.Add(abilityData); } } Array.Clear((Array)this.mAbilitySlots, 0, this.mAbilitySlots.Length); if (json.select != null && json.select.abils != null) { for (int index = 0; index < json.select.abils.Length && index < this.mAbilitySlots.Length; ++index) { this.mAbilitySlots[index] = json.select.abils[index]; } } for (int index = 0; index < this.mArtifactDatas.Length; ++index) { this.mArtifactDatas[index] = (ArtifactData)null; } Array.Clear((Array)this.mArtifacts, 0, this.mArtifacts.Length); if (json.select != null && json.select.artifacts != null) { for (int index = 0; index < json.select.artifacts.Length && index < this.mArtifacts.Length; ++index) { this.mArtifacts[index] = json.select.artifacts[index]; } } if (json.artis != null) { for (int index1 = 0; index1 < json.artis.Length; ++index1) { if (json.artis[index1] != null) { int index2 = Array.IndexOf <long>(this.mArtifacts, json.artis[index1].iid); if (index2 >= 0) { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(json.artis[index1]); this.mArtifactDatas[index2] = artifactData; } } } } if (string.IsNullOrEmpty(json.cur_skin)) { return; } ArtifactData artifactData1 = new ArtifactData(); artifactData1.Deserialize(new Json_Artifact() { iname = json.cur_skin }); this.mSelectSkinData = artifactData1; }
private void Refresh() { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = GlobalVars.ArtifactListItem.param.iname, rare = GlobalVars.ArtifactListItem.param.rareini }); this.UnlockArtifact = artifactData; DataSource.Bind <ArtifactData>(((Component)this).get_gameObject(), this.UnlockArtifact); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), this.UnlockArtifact.ArtifactParam); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AbilityListItem, (UnityEngine.Object)null)) { MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam; GameObject abilityListItem = this.AbilityListItem; CanvasGroup component = (CanvasGroup)abilityListItem.GetComponent <CanvasGroup>(); bool flag = false; ArtifactParam artifactParam = artifactData.ArtifactParam; List <AbilityData> learningAbilities = artifactData.LearningAbilities; if (artifactParam.abil_inames != null) { AbilityParam data1 = (AbilityParam)null; string abil_iname = (string)null; for (int index = 0; index < artifactParam.abil_inames.Length; ++index) { if (!string.IsNullOrEmpty(artifactParam.abil_inames[index]) && artifactParam.abil_shows[index] != 0) { abil_iname = artifactParam.abil_inames[index]; data1 = masterParam.GetAbilityParam(artifactParam.abil_inames[index]); if (data1 != null) { break; } } } if (data1 == null) { component.set_alpha(this.ability_hidden_alpha); DataSource.Bind <AbilityParam>(this.AbilityListItem, (AbilityParam)null); DataSource.Bind <AbilityData>(this.AbilityListItem, (AbilityData)null); return; } DataSource.Bind <AbilityParam>(this.AbilityListItem, data1); DataSource.Bind <AbilityData>(abilityListItem, (AbilityData)null); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null) && learningAbilities != null && learningAbilities != null) { AbilityData data2 = learningAbilities.Find((Predicate <AbilityData>)(x => x.Param.iname == abil_iname)); if (data2 != null) { DataSource.Bind <AbilityData>(abilityListItem, data2); flag = true; } } } if (flag) { component.set_alpha(this.ability_unlock_alpha); } else { component.set_alpha(this.ability_hidden_alpha); } } BaseStatus fixed_status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); this.UnlockArtifact.GetHomePassiveBuffStatus(ref fixed_status, ref scale_status, (UnitData)null, 0, true); this.ArtifactStatus.SetValues(fixed_status, scale_status, false); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_SetEffectsButton, (UnityEngine.Object)null) && this.UnlockArtifact.ArtifactParam != null) { ((Selectable)this.m_SetEffectsButton).set_interactable(MonoSingleton <GameManager> .Instance.MasterParam.ExistSkillAbilityDeriveDataWithArtifact(this.UnlockArtifact.ArtifactParam.iname)); if (((Selectable)this.m_SetEffectsButton).get_interactable()) { ArtifactSetList.SetSelectedArtifactParam(this.UnlockArtifact.ArtifactParam); } } GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { ArtifactData artifactData = DataSource.FindDataOfClass <ArtifactData>(((Component)this).get_gameObject(), (ArtifactData)null); if (artifactData == null) { ArtifactParam dataOfClass = DataSource.FindDataOfClass <ArtifactParam>(((Component)this).get_gameObject(), (ArtifactParam)null); artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = dataOfClass.iname, rare = dataOfClass.rareini }); } this.UnlockArtifact = artifactData; DataSource.Bind <ArtifactData>(((Component)this).get_gameObject(), this.UnlockArtifact); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), this.UnlockArtifact.ArtifactParam); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mAbilityListItem, (UnityEngine.Object)null)) { MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam; GameObject mAbilityListItem = this.mAbilityListItem; bool flag = false; ArtifactParam artifactParam = artifactData.ArtifactParam; List <AbilityData> learningAbilities = artifactData.LearningAbilities; if (artifactParam.abil_inames != null) { AbilityParam data1 = (AbilityParam)null; string abil_iname = (string)null; for (int index = 0; index < artifactParam.abil_inames.Length; ++index) { if (!string.IsNullOrEmpty(artifactParam.abil_inames[index]) && artifactParam.abil_shows[index] != 0) { abil_iname = artifactParam.abil_inames[index]; data1 = masterParam.GetAbilityParam(artifactParam.abil_inames[index]); if (data1 != null) { break; } } } if (data1 == null) { this.mAbilityAnimator.SetInteger(this.mAbilityListItemState, 0); DataSource.Bind <AbilityParam>(this.mAbilityListItem, (AbilityParam)null); DataSource.Bind <AbilityData>(this.mAbilityListItem, (AbilityData)null); return; } DataSource.Bind <AbilityParam>(this.mAbilityListItem, data1); DataSource.Bind <AbilityData>(mAbilityListItem, (AbilityData)null); if (learningAbilities != null && learningAbilities != null) { AbilityData data2 = learningAbilities.Find((Predicate <AbilityData>)(x => x.Param.iname == abil_iname)); if (data2 != null) { DataSource.Bind <AbilityData>(mAbilityListItem, data2); flag = true; } } } if (flag) { this.mAbilityAnimator.SetInteger(this.mAbilityListItemState, 2); } else { this.mAbilityAnimator.SetInteger(this.mAbilityListItemState, 0); } } BaseStatus fixed_status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); this.UnlockArtifact.GetHomePassiveBuffStatus(ref fixed_status, ref scale_status, (UnitData)null, 0, true); this.mArtifactStatus.SetValues(fixed_status, scale_status, false); GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = GlobalVars.ArtifactListItem.param.iname, rare = GlobalVars.ArtifactListItem.param.rareini }); this.UnlockArtifact = artifactData; DataSource.Bind <ArtifactData>(((Component)this).get_gameObject(), this.UnlockArtifact); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), this.UnlockArtifact.ArtifactParam); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AbilityListItem, (UnityEngine.Object)null)) { MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam; GameObject abilityListItem = this.AbilityListItem; CanvasGroup component = (CanvasGroup)abilityListItem.GetComponent <CanvasGroup>(); bool flag = false; ArtifactParam artifactParam = artifactData.ArtifactParam; List <AbilityData> learningAbilities = artifactData.LearningAbilities; if (artifactParam.abil_inames != null) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type ArtifactGetUnlockWindow.\u003CRefresh\u003Ec__AnonStorey2F6 refreshCAnonStorey2F6 = new ArtifactGetUnlockWindow.\u003CRefresh\u003Ec__AnonStorey2F6(); AbilityParam data1 = (AbilityParam)null; // ISSUE: reference to a compiler-generated field refreshCAnonStorey2F6.abil_iname = (string)null; for (int index = 0; index < artifactParam.abil_inames.Length; ++index) { if (!string.IsNullOrEmpty(artifactParam.abil_inames[index]) && artifactParam.abil_shows[index] != 0) { // ISSUE: reference to a compiler-generated field refreshCAnonStorey2F6.abil_iname = artifactParam.abil_inames[index]; data1 = masterParam.GetAbilityParam(artifactParam.abil_inames[index]); if (data1 != null) { break; } } } if (data1 == null) { component.set_alpha(this.ability_hidden_alpha); DataSource.Bind <AbilityParam>(this.AbilityListItem, (AbilityParam)null); DataSource.Bind <AbilityData>(this.AbilityListItem, (AbilityData)null); return; } DataSource.Bind <AbilityParam>(this.AbilityListItem, data1); DataSource.Bind <AbilityData>(abilityListItem, (AbilityData)null); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null) && learningAbilities != null && learningAbilities != null) { // ISSUE: reference to a compiler-generated method AbilityData data2 = learningAbilities.Find(new Predicate <AbilityData>(refreshCAnonStorey2F6.\u003C\u003Em__2F7)); if (data2 != null) { DataSource.Bind <AbilityData>(abilityListItem, data2); flag = true; } } } if (flag) { component.set_alpha(this.ability_unlock_alpha); } else { component.set_alpha(this.ability_hidden_alpha); } } BaseStatus fixed_status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); this.UnlockArtifact.GetHomePassiveBuffStatus(ref fixed_status, ref scale_status, (UnitData)null, 0, true); this.ArtifactStatus.SetValues(fixed_status, scale_status); GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { ArtifactParam data1 = GlobalVars.ArtifactListItem.param; ArtifactData data2 = new ArtifactData(); data2.Deserialize(new Json_Artifact() { iname = GlobalVars.ArtifactListItem.param.iname, rare = GlobalVars.ArtifactListItem.param.rareini }); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), data1); DataSource.Bind <ArtifactData>(((Component)this).get_gameObject(), data2); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AbilityListItem, (UnityEngine.Object)null)) { MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam; GameObject abilityListItem = this.AbilityListItem; CanvasGroup component = (CanvasGroup)abilityListItem.GetComponent <CanvasGroup>(); bool flag = false; ArtifactParam artifactParam = data2.ArtifactParam; List <AbilityData> learningAbilities = data2.LearningAbilities; if (artifactParam.abil_inames != null) { AbilityParam data3 = (AbilityParam)null; string abil_iname = (string)null; for (int index = 0; index < artifactParam.abil_inames.Length; ++index) { if (!string.IsNullOrEmpty(artifactParam.abil_inames[index]) && artifactParam.abil_shows[index] != 0) { abil_iname = artifactParam.abil_inames[index]; data3 = masterParam.GetAbilityParam(artifactParam.abil_inames[index]); if (data3 != null) { break; } } } if (data3 == null) { component.set_alpha(this.ability_hidden_alpha); DataSource.Bind <AbilityParam>(this.AbilityListItem, (AbilityParam)null); DataSource.Bind <AbilityData>(this.AbilityListItem, (AbilityData)null); return; } DataSource.Bind <AbilityParam>(this.AbilityListItem, data3); DataSource.Bind <AbilityData>(abilityListItem, (AbilityData)null); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null) && learningAbilities != null && learningAbilities != null) { AbilityData data4 = learningAbilities.Find((Predicate <AbilityData>)(x => x.Param.iname == abil_iname)); if (data4 != null) { DataSource.Bind <AbilityData>(abilityListItem, data4); flag = true; } } } if (flag) { component.set_alpha(this.ability_unlock_alpha); } else { component.set_alpha(this.ability_hidden_alpha); } } GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { ArtifactParam data1 = GlobalVars.ArtifactListItem.param; ArtifactData data2 = new ArtifactData(); data2.Deserialize(new Json_Artifact() { iname = GlobalVars.ArtifactListItem.param.iname, rare = GlobalVars.ArtifactListItem.param.rareini }); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), data1); DataSource.Bind <ArtifactData>(((Component)this).get_gameObject(), data2); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AbilityListItem, (UnityEngine.Object)null)) { MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam; GameObject abilityListItem = this.AbilityListItem; CanvasGroup component = (CanvasGroup)abilityListItem.GetComponent <CanvasGroup>(); bool flag = false; ArtifactParam artifactParam = data2.ArtifactParam; List <AbilityData> learningAbilities = data2.LearningAbilities; if (artifactParam.abil_inames != null) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type SelectArtifactInfo.\u003CRefresh\u003Ec__AnonStorey37A refreshCAnonStorey37A = new SelectArtifactInfo.\u003CRefresh\u003Ec__AnonStorey37A(); AbilityParam data3 = (AbilityParam)null; // ISSUE: reference to a compiler-generated field refreshCAnonStorey37A.abil_iname = (string)null; for (int index = 0; index < artifactParam.abil_inames.Length; ++index) { if (!string.IsNullOrEmpty(artifactParam.abil_inames[index]) && artifactParam.abil_shows[index] != 0) { // ISSUE: reference to a compiler-generated field refreshCAnonStorey37A.abil_iname = artifactParam.abil_inames[index]; data3 = masterParam.GetAbilityParam(artifactParam.abil_inames[index]); if (data3 != null) { break; } } } if (data3 == null) { component.set_alpha(this.ability_hidden_alpha); DataSource.Bind <AbilityParam>(this.AbilityListItem, (AbilityParam)null); DataSource.Bind <AbilityData>(this.AbilityListItem, (AbilityData)null); return; } DataSource.Bind <AbilityParam>(this.AbilityListItem, data3); DataSource.Bind <AbilityData>(abilityListItem, (AbilityData)null); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null) && learningAbilities != null && learningAbilities != null) { // ISSUE: reference to a compiler-generated method AbilityData data4 = learningAbilities.Find(new Predicate <AbilityData>(refreshCAnonStorey37A.\u003C\u003Em__40F)); if (data4 != null) { DataSource.Bind <AbilityData>(abilityListItem, data4); flag = true; } } } if (flag) { component.set_alpha(this.ability_unlock_alpha); } else { component.set_alpha(this.ability_hidden_alpha); } } GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void Refresh() { ShopItem data = MonoSingleton <GameManager> .Instance.Player.GetShopData(GlobalVars.ShopType).items[GlobalVars.ShopBuyIndex]; this.ItemWindow.SetActive(!data.IsArtifact); this.ArtifactWindow.SetActive(data.IsArtifact); if (Object.op_Inequality((Object)this.AmountNum, (Object)null)) { this.AmountNum.set_text(data.remaining_num.ToString()); } if (Object.op_Inequality((Object)this.Sold, (Object)null)) { this.Sold.SetActive(!data.IsNotLimited); } if (data.IsArtifact) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(data.iname); DataSource.Bind <ArtifactParam>(((Component)this).get_gameObject(), artifactParam); this.mArtifactParam = artifactParam; ArtifactData artifactData = new ArtifactData(); artifactData.Deserialize(new Json_Artifact() { iname = artifactParam.iname, rare = artifactParam.rareini }); BaseStatus fixed_status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); artifactData.GetHomePassiveBuffStatus(ref fixed_status, ref scale_status, (UnitData)null, 0, true); this.ArtifactStatus.SetValues(fixed_status, scale_status); if (artifactParam.abil_inames != null && artifactParam.abil_inames.Length > 0) { AbilityParam abilityParam = MonoSingleton <GameManager> .Instance.MasterParam.GetAbilityParam(artifactParam.abil_inames[0]); List <AbilityData> learningAbilities = artifactData.LearningAbilities; bool flag = false; if (learningAbilities != null) { for (int index = 0; index < learningAbilities.Count; ++index) { AbilityData abilityData = learningAbilities[index]; if (abilityData != null && abilityParam.iname == abilityData.Param.iname) { flag = true; break; } } } DataSource.Bind <AbilityParam>(this.ArtifactAbility, abilityParam); if (flag) { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Unlocked); } else { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Hidden); } } else { this.ArtifactAbilityAnimation.SetInteger(this.AbilityListItemState, this.AbilityListItem_Hidden); } } else { ItemData itemDataByItemId = MonoSingleton <GameManager> .Instance.Player.FindItemDataByItemID(data.iname); this.shop_item_set_list.Clear(); if (data.IsSet) { for (int index = 0; index < data.children.Length; ++index) { GameObject gameObject = index >= this.shop_item_set_list.Count ? (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate) : ((Component)this.shop_item_set_list[index]).get_gameObject(); if (Object.op_Inequality((Object)gameObject, (Object)null)) { gameObject.SetActive(true); Vector3 localScale = gameObject.get_transform().get_localScale(); gameObject.get_transform().SetParent(this.ItemParent.get_transform()); gameObject.get_transform().set_localScale(localScale); ShopSetItemListElement component = (ShopSetItemListElement)gameObject.GetComponent <ShopSetItemListElement>(); StringBuilder stringBuilder = GameUtility.GetStringBuilder(); if (data.children[index].IsArtifact) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(data.children[index].iname); if (artifactParam != null) { stringBuilder.Append(artifactParam.name); } component.ArtifactParam = artifactParam; } else { ItemData itemData = new ItemData(); itemData.Setup(0L, data.children[index].iname, data.children[index].num); if (itemData != null) { stringBuilder.Append(itemData.Param.name); } component.itemData = itemData; } stringBuilder.Append("×"); stringBuilder.Append(data.children[index].num.ToString()); component.itemName.set_text(stringBuilder.ToString()); component.SetShopItemDesc(data.children[index]); this.shop_item_set_list.Add(component); } } } DataSource.Bind <ItemData>(((Component)this).get_gameObject(), itemDataByItemId); DataSource.Bind <ItemParam>(((Component)this).get_gameObject(), MonoSingleton <GameManager> .Instance.GetItemParam(data.iname)); } DataSource.Bind <ShopItem>(((Component)this).get_gameObject(), data); GameParameter.UpdateAll(((Component)this).get_gameObject()); }