csParticleEffectPackLightControl.cs 1006 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using UnityEngine;
  2. using System.Collections;
  3. public class csParticleEffectPackLightControl : MonoBehaviour {
  4. public Light _light;
  5. float _time = 0;
  6. public float Delay = 0.5f;
  7. public float Down = 1;
  8. public Light _light2;
  9. public float Delay2 = 0;
  10. public float Delay3 = 0;
  11. public float Maxintensity = 0;
  12. public float Up = 1;
  13. void Update ()
  14. {
  15. _time += Time.deltaTime;
  16. if(_light)
  17. {
  18. if(_time > Delay)
  19. {
  20. if(_light.intensity > 0)
  21. _light.intensity -= Time.deltaTime*Down;
  22. if(_light.intensity <= 0)
  23. _light.intensity = 0;
  24. }
  25. }
  26. if(_light2)
  27. {
  28. if(_time > Delay2 && _time < Delay2+Delay3)
  29. {
  30. if(_light2.intensity <= Maxintensity)
  31. _light2.intensity += Time.deltaTime*Up;
  32. if(_light2.intensity > Maxintensity)
  33. _light2.intensity = Maxintensity;
  34. }
  35. if(_time > Delay2+Delay3)
  36. {
  37. if(_light2.intensity > 0)
  38. _light2.intensity -= Time.deltaTime*Down;
  39. if(_light2.intensity <= 0)
  40. _light2.intensity = 0;
  41. }
  42. }
  43. }
  44. }