public static void Pool(SgtThrusterFlame flame) { if (flame != null) { flame.Thruster = null; SgtComponentPool <SgtThrusterFlame> .Add(flame); } }
public static void MarkForDestruction(SgtThrusterFlame flame) { if (flame != null) { flame.Thruster = null; flame.gameObject.SetActive(true); } }
public static void Pool(SgtThrusterFlame flame) { if (flame != null) { flame.Thruster = null; SgtComponentPool<SgtThrusterFlame>.Add(flame); } }
protected virtual void LateUpdate() { if (flame == null) { flame = SgtThrusterFlame.Create(this); } if (flare == null) { flare = SgtThrusterFlare.Create(this); } Age += Time.deltaTime * TimeScale; var flameFlicker = Mathf.PerlinNoise(Age, Dampening) * Flicker; var flareFlicker = Mathf.PerlinNoise(Age, Dampening) * Flicker; flame.UpdateFlame(FlameSprite, FlameScale * Throttle, flameFlicker, Dampening); flare.UpdateFlare(FlareSprite, FlareScale * Throttle, flareFlicker, Dampening); }
protected virtual void OnDestroy() { SgtThrusterFlame.MarkForDestruction(flame); SgtThrusterFlare.MarkForDestruction(flare); }
protected virtual void LateUpdate() { if (flame == null) flame = SgtThrusterFlame.Create(this); if (flare == null) flare = SgtThrusterFlare.Create(this); Age += Time.deltaTime * TimeScale; var flameFlicker = Mathf.PerlinNoise(Age, Dampening) * Flicker; var flareFlicker = Mathf.PerlinNoise(Age, Dampening) * Flicker; flame.UpdateFlame(FlameSprite, FlameScale * Throttle, flameFlicker, Dampening); flare.UpdateFlare(FlareSprite, FlareScale * Throttle, flareFlicker, Dampening); }