Use new IAutoRenderSize for determining actor render bounds

This commit is contained in:
reaperrr
2017-09-10 10:44:31 +02:00
committed by Pavel Penev
parent 2501a93b87
commit 56b6aabbb8
26 changed files with 158 additions and 3 deletions

View File

@@ -138,7 +138,7 @@ namespace OpenRA
Rectangle DetermineRenderBounds()
{
var size = TraitsImplementing<IAutoSelectionSize>().Select(x => x.SelectionSize(this)).FirstOrDefault();
var size = TraitsImplementing<IAutoRenderSize>().Select(x => x.RenderSize(this)).FirstOrDefault(Exts.IsTraitEnabled);
var offset = -size / 2;
return new Rectangle(offset.X, offset.Y, size.X, size.Y);

View File

@@ -101,6 +101,9 @@ namespace OpenRA.Traits
public interface IAutoSelectionSizeInfo : ITraitInfoInterface { }
public interface IAutoSelectionSize { int2 SelectionSize(Actor self); }
public interface IAutoRenderSizeInfo : ITraitInfoInterface { }
public interface IAutoRenderSize { int2 RenderSize(Actor self); }
public interface IIssueOrder
{
IEnumerable<IOrderTargeter> Orders { get; }