Added CallFunc activity

This commit is contained in:
Chris Forbes
2010-01-23 13:14:12 +13:00
parent 2036fc9b74
commit 0d7a1ef251
2 changed files with 22 additions and 0 deletions

View File

@@ -137,6 +137,7 @@
<Compile Include="Sync.cs" />
<Compile Include="Traits\AcceptsOre.cs" />
<Compile Include="Traits\Activities\Attack.cs" />
<Compile Include="Traits\Activities\CallFunc.cs" />
<Compile Include="Traits\Activities\EnterTransport.cs" />
<Compile Include="Traits\Activities\Fly.cs" />
<Compile Include="Traits\Activities\FlyAttack.cs" />

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Traits.Activities
{
public class CallFunc : IActivity
{
Action a;
public IActivity NextActivity { get; set; }
public IActivity Tick(Actor self)
{
if (a != null) a();
return NextActivity;
}
public void Cancel(Actor self) { a = null; NextActivity = null; }
}
}