コード例 #1
0
    public static void Pool(SgtThrusterFlame flame)
    {
        if (flame != null)
        {
            flame.Thruster = null;

            SgtComponentPool <SgtThrusterFlame> .Add(flame);
        }
    }
コード例 #2
0
    public static void MarkForDestruction(SgtThrusterFlame flame)
    {
        if (flame != null)
        {
            flame.Thruster = null;

            flame.gameObject.SetActive(true);
        }
    }
コード例 #3
0
    public static void Pool(SgtThrusterFlame flame)
    {
        if (flame != null)
        {
            flame.Thruster = null;

            SgtComponentPool<SgtThrusterFlame>.Add(flame);
        }
    }
コード例 #4
0
    public static void MarkForDestruction(SgtThrusterFlame flame)
    {
        if (flame != null)
        {
            flame.Thruster = null;

            flame.gameObject.SetActive(true);
        }
    }
コード例 #5
0
    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);
    }
コード例 #6
0
 protected virtual void OnDestroy()
 {
     SgtThrusterFlame.MarkForDestruction(flame);
     SgtThrusterFlare.MarkForDestruction(flare);
 }
コード例 #7
0
    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);
    }