1234567891011121314151617181920212223242526272829303132333435363738 |
- using UnityEngine;
- using System.Collections;
- namespace PolygonArsenal
- {
- public class PolygonLightFade : MonoBehaviour
- {
- [Header("Seconds to dim the light")]
- public float life = 0.2f;
- public bool killAfterLife = true;
- private Light li;
- private float initIntensity;
- // Use this for initialization
- void Start()
- {
- if (gameObject.GetComponent<Light>())
- {
- li = gameObject.GetComponent<Light>();
- initIntensity = li.intensity;
- }
- else
- print("No light object found on " + gameObject.name);
- }
- // Update is called once per frame
- void Update()
- {
- if (gameObject.GetComponent<Light>())
- {
- li.intensity -= initIntensity * (Time.deltaTime / life);
- if (killAfterLife && li.intensity <= 0)
- Destroy(gameObject);
- }
- }
- }
- }
|