Files
gm_construct_port/code/entities/ThrusterEntity.Effects.cs
2021-08-05 17:54:51 +03:00

47 lines
643 B
C#

using Sandbox;
public partial class ThrusterEntity
{
private Particles effects;
[Event.Frame]
public void OnFrame()
{
UpdateEffects();
}
protected void CreateEffects()
{
if ( effects != null )
return;
effects = Particles.Create( "particles/physgun_end_nohit.vpcf" );
}
protected virtual void KillEffects()
{
if ( effects == null )
return;
effects.Destroy( false );
effects = null;
}
protected virtual void UpdateEffects()
{
if ( Enabled )
{
CreateEffects();
}
else
{
KillEffects();
}
if ( effects == null )
return;
effects.SetPosition( 0, Position + Rotation.Up * 20 );
}
}