New Wait activity

This commit is contained in:
alzeih
2010-03-20 18:24:41 +13:00
parent a96d67c5e7
commit 3eb971ad2c
2 changed files with 33 additions and 0 deletions

View File

@@ -285,6 +285,7 @@
<Compile Include="Chrome\DefaultWidgetDelegates.cs" />
<Compile Include="Chrome\CheckboxWidget.cs" />
<Compile Include="Traits\HasUnitOnBuild.cs" />
<Compile Include="Traits\Activities\Wait.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">

View File

@@ -0,0 +1,32 @@
using System;
namespace OpenRA.Traits.Activities
{
public class Wait: IActivity
{
int remainingTicks;
public Wait (int period)
{
remainingTicks = period;
}
public IActivity Tick (Actor self)
{
if (remainingTicks-- == 0) return NextActivity;
return this;
}
public void Cancel (Actor self)
{
remainingTicks = 0; NextActivity = null;
}
public IActivity NextActivity { get; set; }
}
}