Esempio n. 1
0
 private void Start()
 {
     //brokenVersion = transform.Find
     audioObjectManager = FindObjectOfType <AudioObjectManager>();
     //
     brokenVersionRigidbodies = brokenVersion.GetComponents <Rigidbody>();
 }
Esempio n. 2
0
    protected void Start()
    {
        //
        proyectileRb       = GetComponent <Rigidbody>();
        audioObjectManager = FindObjectOfType <AudioObjectManager>();
        bulletPool         = FindObjectOfType <BulletPool>();
        bulletScript       = GetComponent <Bullet>();

        // Tenemos que mirar bien la conversion kg/TNT -> julios -> newton
        // Julios = newtons/m
        // Para aplicar la cantidad correcta de fuerza
        // Recordando también kilos -> toneladas


        // We calculate the force with the proportion of kilograms in TNT
        //explosionForce = explosiveLoad * 4184000;
        explosionForce = explosiveLoad * 4.184f;
        shockWaveRange = Mathf.Sqrt(explosionForce);
        // Debug.Log("Explosion range: " + shockWaveRange);
        // Recordar que el peso de los rigidbodies lo medimos en toneladas


        // Vamos a asumir que la masa de cada fragmento es la fracción correspondiente del proyectil
        // Una vez descontada la carga explosiva
        //if (generatesFragments)
        //    fragmentMass = (proyectileRb.mass - (explosiveLoad / 1000)) / (fragmentsPerHeight * fragmentsPerWidth);
    }
Esempio n. 3
0
    // Use this for initialization
    protected virtual void Start()
    {
        //Debug.Log("Starting bullet");
        rb = GetComponent <Rigidbody>();
        //Destroy(gameObject, lifeTime);
        //audioSource = GetComponent<AudioSource>();
        //
        explosiveBullet = GetComponent <ExplosiveBullet>();
        //
        bulletSoundManager = FindObjectOfType <AudioObjectManager>();
        //
        bulletPool = FindObjectOfType <BulletPool>();
        //
        missileComponent = GetComponent <Missile>();
        //
        trailRenderer = GetComponent <TrailRenderer>();
        // TODO: Esto ahora va en el POOL
        if (dangerousEnough)
        {
            // Instanciamos el trail renderer
            carolHelp = FindObjectOfType <CarolBaseHelp>();
            if (drawTrayectory)
            {
                detectionTrail         = Instantiate(carolHelp.dangerousProyetilesTrailPrefab, transform.position, Quaternion.identity);
                detectionTrailRenderer = detectionTrail.GetComponent <LineRenderer>();
                //
                //AllocateTrailRenderer();
            }

            //
            //carolHelp.TriggerGeneralAdvice("DangerIncoming");
            //
            //bulletPool.AddDangerousBulletToList(gameObject);
        }
    }
Esempio n. 4
0
 // Start is called before the first frame update
 protected virtual void Start()
 {
     audioSource        = GetComponent <AudioSource>();
     audioObjectManager = FindObjectOfType <AudioObjectManager>();
     gameManager        = FindObjectOfType <GameManager>();
     player             = FindObjectOfType <RobotControl>();
     inputManager       = FindObjectOfType <InputManager>();
     // Le damos al primer clip
     if (carolStepObjects.Length > 0)
     {
         PlayClip(CurrentStep.audioClip);
     }
 }