Пример #1
0
        public void GetBaseStatus(ref BaseStatus total_add, ref BaseStatus total_scale)
        {
            if (total_add == null || total_scale == null)
            {
                return;
            }
            total_add.Clear();
            total_scale.Clear();
            BaseStatus status1 = new BaseStatus();
            BaseStatus status2 = new BaseStatus();
            BaseStatus status3 = new BaseStatus();
            BaseStatus status4 = new BaseStatus();
            BaseStatus status5 = new BaseStatus();
            BaseStatus status6 = new BaseStatus();

            this.CalcBuffStatus(ref status1, EElement.None, BuffTypes.Buff, true, false, SkillParamCalcTypes.Add, 0);
            this.CalcBuffStatus(ref status2, EElement.None, BuffTypes.Buff, true, true, SkillParamCalcTypes.Add, 0);
            this.CalcBuffStatus(ref status3, EElement.None, BuffTypes.Buff, false, false, SkillParamCalcTypes.Scale, 0);
            this.CalcBuffStatus(ref status4, EElement.None, BuffTypes.Debuff, true, false, SkillParamCalcTypes.Add, 0);
            this.CalcBuffStatus(ref status5, EElement.None, BuffTypes.Debuff, true, true, SkillParamCalcTypes.Add, 0);
            this.CalcBuffStatus(ref status6, EElement.None, BuffTypes.Debuff, false, false, SkillParamCalcTypes.Scale, 0);
            total_add.Add(status1);
            total_add.Add(status2);
            total_add.Add(status4);
            total_add.Add(status5);
            total_scale.Add(status3);
            total_scale.Add(status6);
        }
Пример #2
0
 public void GetHomePassiveBuffStatus(ref BaseStatus fixed_status, ref BaseStatus scale_status, UnitData user = null, int job_index = 0, bool bCheckCondition = true)
 {
     fixed_status.Clear();
     scale_status.Clear();
     ArtifactData.WorkScaleStatus.Clear();
     SkillData.GetHomePassiveBuffStatus(this.EquipSkill, ref fixed_status, ref ArtifactData.WorkScaleStatus);
     scale_status.Add(ArtifactData.WorkScaleStatus);
     if (this.mLearningAbilities == null)
     {
         return;
     }
     for (int index1 = 0; index1 < this.mLearningAbilities.Count; ++index1)
     {
         AbilityData mLearningAbility = this.mLearningAbilities[index1];
         if ((user == null || mLearningAbility.CheckEnableUseAbility(user, job_index) || bCheckCondition) && mLearningAbility.Skills != null)
         {
             for (int index2 = 0; index2 < mLearningAbility.Skills.Count; ++index2)
             {
                 SkillData skill = mLearningAbility.Skills[index2];
                 ArtifactData.WorkScaleStatus.Clear();
                 SkillData.GetHomePassiveBuffStatus(skill, ref fixed_status, ref ArtifactData.WorkScaleStatus);
                 scale_status.Add(ArtifactData.WorkScaleStatus);
             }
         }
     }
 }
Пример #3
0
 public void GetAddCardSkillBuffStatusLvMax(int lv, int lv_cap, int awake, ref BaseStatus total_add, ref BaseStatus total_scale)
 {
     if (this.mEffectParam == null)
     {
         total_add.Clear();
         total_scale.Clear();
     }
     else
     {
         this.mEffectParam.GetAddCardSkillBuffStatusLvMax(lv, lv_cap, awake, ref total_add, ref total_scale);
     }
 }
Пример #4
0
        public void GetAddCardSkillBuffStatusLvMax(int lv, int lv_cap, int awake, ref BaseStatus total_add, ref BaseStatus total_scale)
        {
            total_add.Clear();
            total_scale.Clear();
            BuffEffect skillBuffEffectLvMax = this.CreateAddCardSkillBuffEffectLvMax(lv, lv_cap, awake);

            if (skillBuffEffectLvMax == null)
            {
                return;
            }
            skillBuffEffectLvMax.GetBaseStatus(ref total_add, ref total_scale);
        }
Пример #5
0
        public void GetAddCardSkillBuffStatusAwake(int awake, int awake_cap, ref BaseStatus total_add, ref BaseStatus total_scale)
        {
            total_add.Clear();
            total_scale.Clear();
            BuffEffect skillBuffEffectAwake = this.CreateAddCardSkillBuffEffectAwake(awake, awake_cap);

            if (skillBuffEffectAwake == null)
            {
                return;
            }
            skillBuffEffectAwake.GetBaseStatus(ref total_add, ref total_scale);
        }
Пример #6
0
        public void GetStatus(ref BaseStatus fixed_status, ref BaseStatus scale_status)
        {
            BaseStatus scale_status1 = new BaseStatus();

            fixed_status.Clear();
            scale_status.Clear();
            SkillData.GetHomePassiveBuffStatus(this.mEquipSkill, EElement.None, ref fixed_status, ref scale_status1);
            scale_status.Add(scale_status1);
            if (this.Ability == null || this.Ability.Skills == null)
            {
                return;
            }
            for (int index = 0; index < this.Ability.Skills.Count; ++index)
            {
                scale_status1.Clear();
                SkillData.GetHomePassiveBuffStatus(this.Ability.Skills[index], EElement.None, ref fixed_status, ref scale_status1);
                scale_status.Add(scale_status1);
            }
        }