private void CreateBuffList(MasterParam master_param) { for (int index1 = 0; index1 < this.ranks.Length; ++index1) { if (this.ranks[index1] != null) { List <BuffEffect.BuffValues> list = new List <BuffEffect.BuffValues>(); if (this.ranks[index1].equips != null || index1 != this.ranks.Length) { for (int index2 = 0; index2 < this.ranks[index1].equips.Length; ++index2) { if (!string.IsNullOrEmpty(this.ranks[index1].equips[index2])) { ItemParam itemParam = master_param.GetItemParam(this.ranks[index1].equips[index2]); if (itemParam != null && !string.IsNullOrEmpty(itemParam.skill)) { SkillData skillData = new SkillData(); skillData.Setup(itemParam.skill, 1, 1, master_param); skillData.BuffSkill(ESkillTiming.Passive, EElement.None, (BaseStatus)null, (BaseStatus)null, (BaseStatus)null, (BaseStatus)null, (BaseStatus)null, (BaseStatus)null, (RandXorshift)null, SkillEffectTargets.Target, false, list); } } } if (list.Count > 0) { this.ranks[index1].buff_list = new BuffEffect.BuffValues[list.Count]; for (int index2 = 0; index2 < list.Count; ++index2) { this.ranks[index1].buff_list[index2] = list[index2]; } } } } } }
public void Setup(TobiraData tobiraData) { if (tobiraData == null) { DebugUtility.LogError("tobiraDataがnullの時はSetup(TobiraParam param)を使用してください"); } else { this.m_Category = tobiraData.Param.TobiraCategory; this.m_TextTobiraName.set_text(TobiraParam.GetCategoryName(this.m_Category)); this.m_IconTobira.ImageIndex = (int)this.m_Category; if (tobiraData.IsLearnedLeaderSkill) { TobiraLearnSkill listItem = this.CreateListItem(); SkillData skill = new SkillData(); skill.Setup(tobiraData.LearnedLeaderSkillIname, 1, 1, (MasterParam)null); listItem.Setup(skill); } List <AbilityData> newAbilitys = new List <AbilityData>(); List <AbilityData> oldAbilitys = new List <AbilityData>(); TobiraUtility.TryCraeteAbilityData(tobiraData.Param, tobiraData.Lv, newAbilitys, oldAbilitys, false); for (int index = 0; index < newAbilitys.Count; ++index) { this.CreateListItem().Setup(newAbilitys[index]); } BaseStatus add = new BaseStatus(); BaseStatus scale = new BaseStatus(); TobiraUtility.CalcTobiraParameter(tobiraData.Param.UnitIname, this.m_Category, tobiraData.Lv, ref add, ref scale); this.m_StatusList.SetValues(add, scale, false); GameUtility.SetGameObjectActive(this.m_ObjectDetail, true); GameUtility.SetGameObjectActive(this.m_ObjectLock, false); GameUtility.SetGameObjectActive(this.m_ObjectCommingSoon, false); } }
public void UpdateLearningsSkillCollabo(Json_CollaboSkill[] skills) { if (this.mSkills == null) { return; } this.mSkills.Clear(); if (skills == null || skills.Length == 0) { return; } AbilityParam abilityParam = this.Param; if (abilityParam == null || abilityParam.skills.Length == 0) { return; } List <LearningSkill> learningSkillList = new List <LearningSkill>((IEnumerable <LearningSkill>)abilityParam.skills); foreach (Json_CollaboSkill skill in skills) { Json_CollaboSkill cs = skill; if (!string.IsNullOrEmpty(cs.iname) && learningSkillList.Find((Predicate <LearningSkill>)(tls => tls.iname == cs.iname)) != null) { SkillData skillData = new SkillData(); skillData.Setup(cs.iname, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); skillData.IsCollabo = (OBool)true; this.mSkills.Add(skillData); } } }
public static List <ConceptCardSkillDatailData> CreateConceptCardSkillDatailData(AbilityData abilityData) { List <ConceptCardSkillDatailData> cardSkillDatailDataList = new List <ConceptCardSkillDatailData>(); if (abilityData == null) { return(cardSkillDatailDataList); } ConceptCardEquipEffect fromAbility = ConceptCardEquipEffect.CreateFromAbility(abilityData); for (int index = 0; index < abilityData.LearningSkills.Length; ++index) { LearningSkill learning_skill = abilityData.LearningSkills[index]; if (learning_skill != null) { ConceptCardDetailAbility.ShowType _type = ConceptCardDetailAbility.ShowType.Ability; SkillData data = abilityData.Skills.Find((Predicate <SkillData>)(x => x.SkillParam.iname == learning_skill.iname)); if (data == null) { SkillParam skillParam = MonoSingleton <GameManager> .Instance.MasterParam.GetSkillParam(learning_skill.iname); data = new SkillData(); data.Setup(skillParam.iname, 1, 1, (MasterParam)null); _type = ConceptCardDetailAbility.ShowType.LockSkill; } if (cardSkillDatailDataList.FindIndex((Predicate <ConceptCardSkillDatailData>)(abi => abi.skill_data.SkillParam.iname == data.SkillParam.iname)) <= -1) { cardSkillDatailDataList.Add(new ConceptCardSkillDatailData(fromAbility, data, _type, learning_skill)); } } } return(cardSkillDatailDataList); }
public void UpdateJobRankTransfarStatus(MasterParam master) { BaseStatus baseStatus = new BaseStatus(); for (int index1 = 0; index1 < this.ranks.Length; ++index1) { if (this.ranks[index1] != null) { this.ranks[index1].TransfarStatus.Clear(); baseStatus.CopyTo(this.ranks[index1].TransfarStatus); if (this.ranks[index1].equips != null || index1 != this.ranks.Length) { for (int index2 = 0; index2 < this.ranks[index1].equips.Length; ++index2) { if (!string.IsNullOrEmpty(this.ranks[index1].equips[index2])) { ItemParam itemParam = master.GetItemParam(this.ranks[index1].equips[index2]); if (itemParam != null && !string.IsNullOrEmpty((string)itemParam.skill)) { SkillData skillData = new SkillData(); skillData.Setup((string)itemParam.skill, 1, 1, master); skillData.BuffSkill(ESkillTiming.Passive, baseStatus, (BaseStatus)null, baseStatus, (BaseStatus)null, (RandXorshift)null, SkillEffectTargets.Target); } } } } } } }
public static void GetSkillAllStatus(string statusup_skill, int awakeLvCap, int lv, ref BaseStatus add, ref BaseStatus scale) { SkillData skill = new SkillData(); skill.Setup(statusup_skill, lv, awakeLvCap, (MasterParam)null); SkillData.GetPassiveBuffStatus(skill, (BuffEffect[])null, EElement.None, ref add, ref scale); }
private void CreateCardSkillBonus(ConceptCardEffectsParam[] effect_params, int lv, int lv_cap, int awake_count_cap, bool is_enable) { if (Object.op_Equality((Object)this.mParamTemplate, (Object)null)) { return; } Transform parent = this.mParamTemplate.get_transform().get_parent(); List <string> stringList = new List <string>(); for (int index1 = 0; index1 < effect_params.Length; ++index1) { if (!string.IsNullOrEmpty(effect_params[index1].card_skill)) { SkillParam skillParam = MonoSingleton <GameManager> .Instance.MasterParam.GetSkillParam(effect_params[index1].card_skill); if (skillParam != null && !string.IsNullOrEmpty(effect_params[index1].add_card_skill_buff_lvmax) && !stringList.Contains(skillParam.iname)) { BaseStatus status = new BaseStatus(); BaseStatus scale_status = new BaseStatus(); SkillData skill = new SkillData(); skill.Setup(skillParam.iname, lv, lv_cap, (MasterParam)null); SkillData.GetPassiveBuffStatus(skill, (BuffEffect[])null, EElement.None, ref status, ref scale_status); BaseStatus total_add = new BaseStatus(); BaseStatus total_scale = new BaseStatus(); effect_params[index1].GetAddCardSkillBuffStatusLvMax(lv, lv_cap, awake_count_cap, ref total_add, ref total_scale); string str1 = !Object.op_Inequality((Object)this.mParamStatusList, (Object)null) ? string.Empty : ((Object)this.mParamStatusList).get_name(); string str2 = !Object.op_Inequality((Object)this.mBonusStatusList, (Object)null) ? string.Empty : ((Object)this.mBonusStatusList).get_name(); GameObject root = (GameObject)Object.Instantiate <GameObject>((M0)this.mParamTemplate); root.get_transform().SetParent(parent, false); StatusList[] componentsInChildren = (StatusList[])root.GetComponentsInChildren <StatusList>(); for (int index2 = 0; index2 < componentsInChildren.Length; ++index2) { if (((Object)componentsInChildren[index2]).get_name().StartsWith(str1)) { componentsInChildren[index2].SetValues_Restrict(status, scale_status, total_add, total_scale, false); } else if (((Object)componentsInChildren[index2]).get_name().StartsWith(str2)) { componentsInChildren[index2].SetValues_Restrict(status, scale_status, total_add, total_scale, true); } } if (Object.op_Inequality((Object)this.mAwakeIconImageArray, (Object)null)) { this.mAwakeIconImageArray.ImageIndex = this.mAwakeIconImageArray.Images.Length - 1; } DataSource.Bind <SkillParam>(root, skillParam); DataSource.Bind <bool>(((Component)this).get_gameObject(), is_enable); GameParameter.UpdateAll(root); stringList.Add(skillParam.iname); ++this.mCreatedCount; } } } if (Object.op_Inequality((Object)this.mAwakeIconBgArray, (Object)null)) { this.mAwakeIconBgArray.ImageIndex = !is_enable ? 1 : 0; } this.mParamTemplate.SetActive(false); }
public SkillData CreateDeriveSkill(SkillDeriveParam skillDeriveParam) { SkillData skillData = new SkillData(); skillData.Setup(skillDeriveParam.DeriveSkillIname, this.Rank, 1, (MasterParam)null); skillData.m_OwnerAbility = this.m_OwnerAbility; skillData.m_BaseSkillIname = this.SkillID; skillData.m_SkillDeriveParam = skillDeriveParam; return(skillData); }
public static SkillData CreateParameterBuffSkill(TobiraParam tobiraParam, int currentLv) { if (tobiraParam == null) { return((SkillData)null); } int tobiraLvCap = (int)MonoSingleton <GameManager> .Instance.MasterParam.FixParam.TobiraLvCap; SkillData skillData = new SkillData(); skillData.Setup(tobiraParam.SkillIname, currentLv, tobiraLvCap, (MasterParam)null); return(skillData); }
public List <ConceptCardSkillDatailData> GetAbilityDatailData() { List <ConceptCardSkillDatailData> cardSkillDatailDataList = new List <ConceptCardSkillDatailData>(); List <ConceptCardEquipEffect> abilities = this.GetAbilities(); List <ConceptCardEquipEffect> cardSkills = this.GetCardSkills(); for (int index = 0; index < cardSkills.Count; ++index) { SkillData skill = cardSkills[index].CardSkill; if (skill != null && cardSkillDatailDataList.FindIndex((Predicate <ConceptCardSkillDatailData>)(abi => abi.skill_data.SkillParam.iname == skill.SkillParam.iname)) <= -1) { cardSkillDatailDataList.Add(new ConceptCardSkillDatailData(cardSkills[index], skill, ConceptCardDetailAbility.ShowType.Skill, (LearningSkill)null)); } } for (int index1 = 0; index1 < abilities.Count; ++index1) { AbilityData ability = abilities[index1].Ability; if (ability != null) { for (int index2 = 0; index2 < ability.LearningSkills.Length; ++index2) { LearningSkill learning_skill = ability.LearningSkills[index2]; if (learning_skill != null) { ConceptCardDetailAbility.ShowType _type = ConceptCardDetailAbility.ShowType.Ability; SkillData data = ability.Skills.Find((Predicate <SkillData>)(x => x.SkillParam.iname == learning_skill.iname)); if (data == null) { SkillParam skillParam = MonoSingleton <GameManager> .Instance.MasterParam.GetSkillParam(learning_skill.iname); data = new SkillData(); data.Setup(skillParam.iname, 1, 1, (MasterParam)null); _type = ConceptCardDetailAbility.ShowType.LockSkill; } if (cardSkillDatailDataList.FindIndex((Predicate <ConceptCardSkillDatailData>)(abi => abi.skill_data.SkillParam.iname == data.SkillParam.iname)) <= -1) { cardSkillDatailDataList.Add(new ConceptCardSkillDatailData(abilities[index1], data, _type, learning_skill)); } } } } } return(cardSkillDatailDataList); }
public static void TryCraeteLeaderSkill(TobiraParam tobiraParam, int currentLv, ref SkillData skillData, bool isJust = false) { if (isJust) { if (tobiraParam.OverwriteLeaderSkillLevel != currentLv) { return; } skillData = new SkillData(); skillData.Setup(tobiraParam.OverwriteLeaderSkillIname, 1, 1, (MasterParam)null); } else { if (tobiraParam.OverwriteLeaderSkillLevel > currentLv) { return; } skillData = new SkillData(); skillData.Setup(tobiraParam.OverwriteLeaderSkillIname, 1, 1, (MasterParam)null); } }
public void UpdateLearningsSkillCollabo(Json_CollaboSkill[] skills) { if (this.mSkills == null) { return; } this.mSkills.Clear(); if (skills == null || skills.Length == 0) { return; } AbilityParam abilityParam = this.Param; if (abilityParam == null || abilityParam.skills.Length == 0) { return; } List <LearningSkill> learningSkillList = new List <LearningSkill>((IEnumerable <LearningSkill>)abilityParam.skills); // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AbilityData.\u003CUpdateLearningsSkillCollabo\u003Ec__AnonStorey1E7 collaboCAnonStorey1E7 = new AbilityData.\u003CUpdateLearningsSkillCollabo\u003Ec__AnonStorey1E7(); foreach (Json_CollaboSkill skill in skills) { // ISSUE: reference to a compiler-generated field collaboCAnonStorey1E7.cs = skill; // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated method if (!string.IsNullOrEmpty(collaboCAnonStorey1E7.cs.iname) && learningSkillList.Find(new Predicate <LearningSkill>(collaboCAnonStorey1E7.\u003C\u003Em__1A2)) != null) { SkillData skillData = new SkillData(); // ISSUE: reference to a compiler-generated field skillData.Setup(collaboCAnonStorey1E7.cs.iname, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); skillData.IsCollabo = (OBool)true; this.mSkills.Add(skillData); } } }
public void UpdateLearningsSkill(bool locked, List <SkillData> sd_lists = null) { if (this.mSkills == null) { return; } AbilityParam abilityParam = this.Param; this.mSkills.Clear(); if (abilityParam == null || abilityParam.skills.Length == 0) { return; } QuestClearUnlockUnitDataParam[] unlocks = (QuestClearUnlockUnitDataParam[])null; if (this.Owner != null) { unlocks = this.Owner.UnlockedSkills; } for (int index1 = 0; index1 < abilityParam.skills.Length; ++index1) { if (!locked || (int)this.mRank >= abilityParam.skills[index1].locklv) { string skillId = abilityParam.skills[index1].iname; if (unlocks != null) { int index2 = Array.FindIndex <QuestClearUnlockUnitDataParam>(unlocks, (Predicate <QuestClearUnlockUnitDataParam>)(p => p.old_id == skillId)); if (index2 != -1 && !unlocks[index2].add && unlocks[index2].parent_id == this.AbilityID) { skillId = unlocks[index2].new_id; } } SkillData skillData = (SkillData)null; if (sd_lists != null) { for (int index2 = 0; index2 < sd_lists.Count; ++index2) { SkillData sdList = sd_lists[index2]; if (sdList != null && sdList.SkillID == skillId) { skillData = sdList; break; } } } if (skillData == null) { skillData = new SkillData(); skillData.Setup(skillId, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); } this.mSkills.Add(skillData); } } if (unlocks != null) { for (int i = 0; i < unlocks.Length; ++i) { if (unlocks[i].add && !(unlocks[i].parent_id != this.AbilityID) && this.mSkills.Find((Predicate <SkillData>)(p => p.SkillID == unlocks[i].new_id)) == null) { string newId = unlocks[i].new_id; SkillData skillData = (SkillData)null; if (sd_lists != null) { for (int index = 0; index < sd_lists.Count; ++index) { SkillData sdList = sd_lists[index]; if (sdList != null && sdList.SkillID == newId) { skillData = sdList; break; } } } if (skillData == null) { skillData = new SkillData(); skillData.Setup(newId, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); } this.mSkills.Add(skillData); } } } this.mSkills.ForEach((Action <SkillData>)(skillData => skillData.SetOwnerAbility(this))); }
public void UpdateLearningsSkill(bool locked) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E4 skillCAnonStorey1E4 = new AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E4(); if (this.mSkills == null) { return; } AbilityParam abilityParam = this.Param; this.mSkills.Clear(); if (abilityParam == null || abilityParam.skills.Length == 0) { return; } // ISSUE: reference to a compiler-generated field skillCAnonStorey1E4.unlocks = (QuestClearUnlockUnitDataParam[])null; if (this.Owner != null) { // ISSUE: reference to a compiler-generated field skillCAnonStorey1E4.unlocks = this.Owner.UnlockedSkills; } for (int index1 = 0; index1 < abilityParam.skills.Length; ++index1) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E3 skillCAnonStorey1E3 = new AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E3(); if (!locked || (int)this.mRank >= abilityParam.skills[index1].locklv) { SkillData skillData = new SkillData(); // ISSUE: reference to a compiler-generated field skillCAnonStorey1E3.skillId = abilityParam.skills[index1].iname; // ISSUE: reference to a compiler-generated field if (skillCAnonStorey1E4.unlocks != null) { // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated method int index2 = Array.FindIndex <QuestClearUnlockUnitDataParam>(skillCAnonStorey1E4.unlocks, new Predicate <QuestClearUnlockUnitDataParam>(skillCAnonStorey1E3.\u003C\u003Em__19F)); // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field if (index2 != -1 && !skillCAnonStorey1E4.unlocks[index2].add && skillCAnonStorey1E4.unlocks[index2].parent_id == this.AbilityID) { // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field skillCAnonStorey1E3.skillId = skillCAnonStorey1E4.unlocks[index2].new_id; } } // ISSUE: reference to a compiler-generated field skillData.Setup(skillCAnonStorey1E3.skillId, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); this.mSkills.Add(skillData); } } // ISSUE: reference to a compiler-generated field if (skillCAnonStorey1E4.unlocks == null) { return; } // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E5 skillCAnonStorey1E5 = new AbilityData.\u003CUpdateLearningsSkill\u003Ec__AnonStorey1E5(); // ISSUE: reference to a compiler-generated field skillCAnonStorey1E5.\u003C\u003Ef__ref\u0024484 = skillCAnonStorey1E4; // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field for (skillCAnonStorey1E5.i = 0; skillCAnonStorey1E5.i < skillCAnonStorey1E4.unlocks.Length; ++skillCAnonStorey1E5.i) { // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated method if (skillCAnonStorey1E4.unlocks[skillCAnonStorey1E5.i].add && !(skillCAnonStorey1E4.unlocks[skillCAnonStorey1E5.i].parent_id != this.AbilityID) && this.mSkills.Find(new Predicate <SkillData>(skillCAnonStorey1E5.\u003C\u003Em__1A0)) == null) { SkillData skillData = new SkillData(); // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field skillData.Setup(skillCAnonStorey1E4.unlocks[skillCAnonStorey1E5.i].new_id, (int)this.mRank, (int)this.mRankCap, (MasterParam)null); this.mSkills.Add(skillData); } } }