GameFramework.AttrCalculator.RefixAttrByImpact C# (CSharp) Method

RefixAttrByImpact() public static method

public static RefixAttrByImpact ( EntityInfo obj ) : void
obj EntityInfo
return void
        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);
            }
        }

Usage Example

Ejemplo n.º 1
0
        public static void Calc(EntityInfo npc, TableConfig.Skill cfg)
        {
            int oldHp = npc.Hp;

            AttrCalculator.CopyBaseProperty(npc);
            AttrCalculator.RefixAttrByImpact(npc);
            if (null != cfg)
            {
                RefixAttrBySkill(npc, cfg);
            }
            Calculator.Calc(npc.SceneContext, npc.ActualProperty, null, "attr");

            if (oldHp > 0 && npc.Hp <= 0)
            {
                LogSystem.Error("hp calc to {0}", npc.Hp);
                Helper.LogCallStack();
            }
        }