|
|
- using UnityEngine;
- using System.Collections;
-
- public class confettiController : MonoBehaviour {
-
- public float lifeTime = 0.5f;
- public float speed = 5;
-
- private float startTime;
- private float startScale;
-
- // Use this for initialization
- void Start () {
- float rand = Random.Range (0, 7);
- int randColour = Mathf.FloorToInt (rand);
- startTime = Time.time;
- startScale = transform.localScale.x;
- rigidbody.velocity = Random.onUnitSphere * speed;
-
- switch (randColour) {
- case 0:
- renderer.material.color = Color.cyan;
- break;
- case 1:
- renderer.material.color = Color.red;
- break;
- case 2:
- renderer.material.color = Color.blue;
- break;
- case 3:
- renderer.material.color = Color.green;
- break;
- case 4:
- renderer.material.color = Color.yellow;
- break;
- case 5:
- renderer.material.color = Color.magenta;
- break;
- default:
- renderer.material.color = Color.black;
- break;
- }
-
-
-
- }
-
- // Update is called once per frame
- void Update () {
- float newScale = Mathf.Lerp(0, startScale, Time.deltaTime / lifeTime);
- transform.localScale = new Vector3(startScale-newScale, startScale-newScale, startScale-newScale);
-
- if (Time.time - startTime > lifeTime) {
- Destroy (gameObject, 0.0f);
- }
-
-
- }
- }
|