Example #1
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag.Equals(GameManager.BotTag))
        {
            Explode();

            BotController botController = other.gameObject.GetComponentInParent <BotController>();

            if (botController == null)
            {
                botController = other.gameObject.GetComponent <BotController>();
            }

            if (botControllers.IndexOf(botController) == -1)
            {
                botControllers.Add(botController);
                // botController.rigidbodies[5].velocity = Vector3.zero; for stickman
                botController.rigidbodies[0].AddExplosionForce(power, transform.position, radius, upforce, ForceMode.Impulse);
            }
        }

        if (other.gameObject.tag.Equals(GameManager.AiTag))
        {
            AiController aiController = other.GetComponentInParent <AiController>();

            if (aiController == null)
            {
                aiController = other.GetComponent <AiController>();
            }

            if (aiControllers.IndexOf(aiController) == -1)
            {
                aiControllers.Add(aiController);

                aiController.FallDown();

                aiController.rigidbodies[0].AddExplosionForce(power, transform.position, radius, upforce, ForceMode.Impulse);
            }
        }
    }