Render building previews

This commit is contained in:
Paul Chote
2010-11-24 13:43:07 +13:00
parent fc5830a687
commit 96cd0e2259
4 changed files with 40 additions and 10 deletions

View File

@@ -11,6 +11,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.RA.Buildings;
using OpenRA.Mods.RA.Effects;
using OpenRA.Traits;
@@ -22,6 +23,14 @@ namespace OpenRA.Mods.RA.Render
public readonly bool HasMakeAnimation = true;
public readonly float2 Origin = float2.Zero;
public override object Create(ActorInitializer init) { return new RenderBuilding(init);}
public virtual IEnumerable<Renderable> BuildingPreview(ActorInfo building, string Tileset)
{
var anim = new Animation(RenderSimple.GetImage(building, Tileset), () => 0);
anim.PlayRepeating("idle");
var rb = building.Traits.Get<RenderBuildingInfo>();
yield return new Renderable(anim.Image,rb.Origin,rb.Palette,0);
}
}
public class RenderBuilding : RenderSimple, INotifyDamage, INotifySold, IRenderModifier