private void ApplyKnockback(Collider who)
    {
        SidescrollingMovement movement = who.gameObject.GetComponent <SidescrollingMovement>();

        if (movement != null)
        {
            movement.RepelFromObject(gameObject, DamageForce);
        }
        else
        {
            DebugMessage(who.gameObject.name + " has no Sidescrolling Movement.");
        }
    }
예제 #2
0
    public void RepelAttacker(GameObject source)
    {
        GameObject root = source.transform.root.gameObject;

        if (root == null)
        {
            return;
        }

        SidescrollingMovement movement = root.GetComponent <SidescrollingMovement>();

        if (movement == null)
        {
            return;
        }

        movement.RepelFromObject(gameObject, RepelForce);
    }
예제 #3
0
    public void RepelDamagedEntity(GameObject target)
    {
        GameObject root = target;

        if (root == null)
        {
            return;
        }

        SidescrollingMovement move = root.GetComponent <SidescrollingMovement>();

        if (move == null)
        {
            return;
        }

        move.RepelFromObject(gameObject, RepelForce);
    }