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."); } }
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); }
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); }