GameFramework.ImpactInfo.RefixCharacterProperty C# (CSharp) Method

RefixCharacterProperty() public method

public RefixCharacterProperty ( EntityInfo entity ) : void
entity EntityInfo
return void
        public void RefixCharacterProperty(EntityInfo entity)
        {
            if (DamageData.AddAttack != 0) {
                entity.GetActualProperty().SetAttackBase(Operate_Type.OT_Relative, DamageData.AddAttack);
            }
            if (DamageData.AddDefence != 0) {
                entity.GetActualProperty().SetDefenceBase(Operate_Type.OT_Relative, DamageData.AddDefence);
            }
            if (DamageData.AddRps != 0) {
                entity.GetActualProperty().SetRps(Operate_Type.OT_Relative, DamageData.AddRps);
            }
            if (DamageData.AddCritical != 0) {
                entity.GetActualProperty().SetCritical(Operate_Type.OT_Relative, DamageData.AddCritical);
            }
            if (DamageData.AddCriticalPow != 0) {
                entity.GetActualProperty().SetCriticalPow(Operate_Type.OT_Relative, DamageData.AddCriticalPow);
            }
            if (Math.Abs(DamageData.AddSpeed) > Geometry.c_FloatPrecision) {
                entity.GetActualProperty().SetMoveSpeed(Operate_Type.OT_Relative, DamageData.AddSpeed);
            }
        }

Usage Example

        public static void RefixAttrByImpact(EntityInfo obj)
        {
            List <ImpactInfo> impacts = obj.GetSkillStateInfo().GetAllImpact();

            for (int i = 0; i < impacts.Count; ++i)
            {
                ImpactInfo impact = impacts[i];
                impact.RefixCharacterProperty(obj);
            }
        }
All Usage Examples Of GameFramework.ImpactInfo::RefixCharacterProperty