123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using UnityEngine;
- using System.Collections;
- public class CrystalDashFlame : CraftBuffGraphics
- {
- public Craft craft;
- private ParticleSystem ps;
- private bool isRemoved;
- private float removeTime;
- void Awake()
- {
- ps = GetComponent<ParticleSystem>();
- }
-
- // Update is called once per frame
- void Update ()
- {
- if(isRemoved)
- {
- ps.emissionRate = 0f;
- if(GameTime.time-removeTime>=ps.startLifetime)
- {
- Destroy(this);
- }
- }
- else if(craft != null)
- {
- if(craft.isMoving)
- {
- ps.emissionRate = 10f;
- }
- else
- {
- ps.emissionRate = 0f;
- }
- }
- }
- public override void remove ()
- {
- isRemoved = true;
- removeTime = GameTime.time;
- }
- }
|