public DeferredEntity(AEntity entity, Vector3 drawPosition, int z) : base(entity.Serial, entity.Map) { m_BaseView = GetBaseView(entity); m_DrawPosition = drawPosition; m_Z = z; }
public DeferredEntity(AEntity entity, Vector3 drawPosition, int z) : base(entity.Serial, entity.Map) { m_BaseView = GetBaseView(entity); m_DrawPosition = drawPosition; Position.Set(int.MinValue, int.MinValue, z); }
/// <summary> /// Draws all overheads, starting at [yOffset] pixels above the Entity's anchor point on the ground. /// </summary> /// <param name="yOffset"></param> public void DrawOverheads(SpriteBatch3D spriteBatch, Vector3 drawPosition, MouseOverList mouseOverList, Map map, int yOffset) { for (int i = 0; i < Entity.Overheads.Count; i++) { AEntityView view = Entity.Overheads[i].GetView(); view.DrawArea = new Rectangle((view.DrawTexture.Width / 2) - 22, yOffset + view.DrawTexture.Height, view.DrawTexture.Width, view.DrawTexture.Height); OverheadRenderer.AddView(view, drawPosition); yOffset += view.DrawTexture.Height; } }
public ViewWithDrawInfo(AEntityView view, Vector3 drawPosition) { View = view; DrawPosition = drawPosition; }
public static void AddView(AEntityView view, Vector3 drawPosition) { m_Views.Add(new ViewWithDrawInfo(view, drawPosition)); }
public DeferredView(Vector3 drawPosition, AEntityView baseView) : base(baseView.Entity) { m_DrawPosition = drawPosition; m_BaseView = baseView; }
public DeferredView(DeferredEntity entity, Vector3 drawPosition, AEntityView baseView) : base(entity) { m_DrawPosition = drawPosition; m_BaseView = baseView; }
public AEntityView GetView() { if (m_View == null) m_View = CreateView(); return m_View; }