PathfindingTest.Combat.DamageEvent.GetModifier C# (CSharp) Method

GetModifier() private method

private GetModifier ( ) : float
return float
        private float GetModifier()
        {
            int x = 0;
            if (by.type == DamageType.HeavyMelee) x = 1;
            else if (by.type == DamageType.Ranged) x = 2;
            else if (by.type == DamageType.Fast) x = 3;

            if (target is Unit)
            {
                if (((Unit)target).type == Unit.Type.Ranged)
                {
                    return modifiers[x, 2];
                }
                else if (((Unit)target).type == Unit.Type.Engineer)
                {
                    return modifiers[x, 0];
                }
                else
                {
                    return 1f;
                }
            }
            else
            {
                return 1f;
            }
        }