Disco Ball prototype

This commit is contained in:
PJB3005
2017-08-22 23:48:51 +02:00
parent 44cdd5ed55
commit 7add727db0
3 changed files with 52 additions and 1 deletions

View File

@@ -56,6 +56,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="EntryPoint.cs" /> <Compile Include="EntryPoint.cs" />
<Compile Include="Prototypes\DiscoBall.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -0,0 +1,36 @@
using OpenTK;
using OpenTK.Graphics;
using SS14.Client.GameObjects;
using SS14.Shared.GameObjects;
namespace Content.Client.Prototypes
{
public class DiscoBall : Entity
{
private PointLightComponent LightComponent;
private float Hue;
public override void Initialize()
{
base.Initialize();
LightComponent = GetComponent<PointLightComponent>();
}
public override void Shutdown()
{
base.Shutdown();
LightComponent = null;
}
public override void Update(float frameTime)
{
Hue += frameTime / 10;
if (Hue > 1)
{
Hue -= 1;
}
LightComponent.Color = Color4.FromHsl(new Vector4(Hue, 1, 0.5f, 0.5f));
}
}
}

View File

@@ -0,0 +1,14 @@
- type: entity
name: Disco Ball
id: discoball
class: Content.Client.Prototypes.DiscoBall
components:
- type: Transform
- type: Sprite
sprites:
- wall_light
- type: Icon
icon: wall_light
- type: PointLight