CrystalDashFlame.cs 677 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine;
  2. using System.Collections;
  3. public class CrystalDashFlame : CraftBuffGraphics
  4. {
  5. public Craft craft;
  6. private ParticleSystem ps;
  7. private bool isRemoved;
  8. private float removeTime;
  9. void Awake()
  10. {
  11. ps = GetComponent<ParticleSystem>();
  12. }
  13. // Update is called once per frame
  14. void Update ()
  15. {
  16. if(isRemoved)
  17. {
  18. ps.emissionRate = 0f;
  19. if(GameTime.time-removeTime>=ps.startLifetime)
  20. {
  21. Destroy(this);
  22. }
  23. }
  24. else if(craft != null)
  25. {
  26. if(craft.isMoving)
  27. {
  28. ps.emissionRate = 10f;
  29. }
  30. else
  31. {
  32. ps.emissionRate = 0f;
  33. }
  34. }
  35. }
  36. public override void remove ()
  37. {
  38. isRemoved = true;
  39. removeTime = GameTime.time;
  40. }
  41. }