Refactoring.

This commit is contained in:
Paul Chote
2011-01-04 14:30:24 +13:00
parent ece50b0d57
commit cc356bcfee
8 changed files with 73 additions and 113 deletions

View File

@@ -57,7 +57,6 @@
<Compile Include="PoisonedByTiberium.cs" />
<Compile Include="ProductionAirdrop.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TiberiumRefineryDockAction.cs" />
<Compile Include="DeadBuildingState.cs" />
<Compile Include="Missions\Gdi01Script.cs" />
<Compile Include="RenderGunboat.cs" />
@@ -67,6 +66,7 @@
<Compile Include="Missions\CncShellmapScript.cs" />
<Compile Include="WithFire.cs" />
<Compile Include="Activities\HarvesterDockSequence.cs" />
<Compile Include="TiberiumRefinery.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">

View File

@@ -18,9 +18,15 @@ using OpenRA.Mods.RA.Move;
namespace OpenRA.Mods.Cnc
{
class TiberiumRefineryDockActionInfo : TraitInfo<TiberiumRefineryDockAction> {}
class TiberiumRefineryDockAction : OreRefineryDockAction
class TiberiumRefineryInfo : OreRefineryInfo
{
public override object Create(ActorInitializer init) { return new TiberiumRefinery(init.self, this); }
}
class TiberiumRefinery : OreRefinery
{
public TiberiumRefinery(Actor self, TiberiumRefineryInfo info)
: base(self, info as OreRefineryInfo) {}
public override IActivity DockSequence(Actor harv, Actor self)
{
return new HarvesterDockSequence(harv, self);