Exemple #1
0
        public PlayerKnockback GetClosestPlayerKnockback()
        {
            Collider[] hitColliders = Physics.OverlapSphere(transform.position, radius, playerLayer);

            for (int i = 0; i < hitColliders.Length; i++)
            {
                PlayerKnockback found = hitColliders[i].gameObject.GetComponent <PlayerKnockback>();
                if (found != playerKnockback)
                {
                    return(found);
                }
            }

            return(null);
        }
Exemple #2
0
        private void OnAction()
        {
            if (!player.PlayerEnable)
            {
                return;
            }

            Box box = playerStorage.GetClosestBox();

            if (box != null)
            {
                return;
            }

            PlayerKnockback playerKnockback = GetClosestPlayerKnockback();

            if (playerKnockback == null)
            {
                return;
            }

            playerKnockback.Knockback(transform.position, player.Id);
        }