public static void MarkForDestruction(SgtThrusterFlare flare)
    {
        if (flare != null)
        {
            flare.Thruster = null;

            flare.gameObject.SetActive(true);
        }
    }
    public static void Pool(SgtThrusterFlare flare)
    {
        if (flare != null)
        {
            flare.Thruster = null;

            SgtComponentPool<SgtThrusterFlare>.Add(flare);
        }
    }
Example #3
0
    public static void MarkForDestruction(SgtThrusterFlare flare)
    {
        if (flare != null)
        {
            flare.Thruster = null;

            flare.gameObject.SetActive(true);
        }
    }
Example #4
0
    public static void Pool(SgtThrusterFlare flare)
    {
        if (flare != null)
        {
            flare.Thruster = null;

            SgtComponentPool <SgtThrusterFlare> .Add(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);
    }
 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);
    }