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; }