33 lines
473 B
C#
33 lines
473 B
C#
|
|
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; }
|
|
|
|
}
|
|
}
|