mirror of
https://github.com/celisej567/gm_construct_port.git
synced 2026-09-27 16:16:14 +03:00
Add files via upload
This commit is contained in:
46
code/entities/ThrusterEntity.Effects.cs
Normal file
46
code/entities/ThrusterEntity.Effects.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
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 );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user