Esempio n. 1
0
    private void SpawnRocket()
    {
        GameObject rocket = Instantiate(RocketPref, transform.position, new Quaternion(0, 0, 0, 0)) as GameObject;
        Thrust     thrust = rocket.GetComponent <Thrust>();

        RocketsLaunched++;
        thrust.rigidBody.gravityScale = gravityStart + gravityGrow * RocketsLaunched + Random.value * gravitySpread;

        switch (launchMode)
        {
        case LaunchMode.City:
            thrust.SetImpulse(RocketImpulse(thrust, TargetPoint.transform.position, DistanceSpread, MinHeight, MaxHeight));
            break;

        case LaunchMode.UFO:
            thrust.SetImpulse(RocketImpulse(thrust, UFO.transform.position));
            var sprite = rocket.GetComponent <SpriteRenderer>();
            sprite.color = new Color(1, 0.4f, 0.4f);
            break;

        default: break;
        }

        launchMode = LaunchMode.None;
    }