Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fxPlayback"></param>
        public void UpdateRenderState(FXPlayback fxPlayback, ModelManager modelManager)
        {
            if (sfxDirty)
            {
                sfxDirty = false;

                FXInstance?.Kill();
                FXInstance = null;

                if (sfx > 0)
                {
                    var fxe = new FXEvent(sfx, ID, Position, LinearVelocity, Rotation);
                    FXInstance = fxPlayback.RunFX(fxe, true);
                }
            }

            if (modelDirty)
            {
                modelDirty = false;

                ModelInstance?.Kill();
                ModelInstance = null;

                if (model > 0)
                {
                    ModelInstance = modelManager.AddModel(model, this);
                }
            }
        }
Exemple #2
0
        public void DestroyRenderState(FXPlayback fxPlayback)
        {
            FXInstance?.Kill();
            FXInstance = null;

            ModelInstance?.Kill();
            ModelInstance = null;
        }