New Wait activity
This commit is contained in:
@@ -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">
|
||||
|
||||
32
OpenRA.Game/Traits/Activities/Wait.cs
Normal file
32
OpenRA.Game/Traits/Activities/Wait.cs
Normal 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; }
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user