Exemple #1
0
 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);
     }
 }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #11
0
 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);
     }
 }
Exemple #12
0
        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);
                }
            }
        }
Exemple #13
0
        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)));
        }
Exemple #14
0
        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);
                }
            }
        }