public DeferredEntity(AEntity entity, Vector3 drawPosition, int z)
     : base(entity.Serial, entity.Map)
 {
     m_BaseView = GetBaseView(entity);
     m_DrawPosition = drawPosition;
     m_Z = z;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #6
0
 public DeferredView(Vector3 drawPosition, AEntityView baseView)
     : base(baseView.Entity)
 {
     m_DrawPosition = drawPosition;
     m_BaseView = baseView;
 }
Beispiel #7
0
 public DeferredView(DeferredEntity entity, Vector3 drawPosition, AEntityView baseView)
     : base(entity)
 {
     m_DrawPosition = drawPosition;
     m_BaseView     = baseView;
 }
Beispiel #8
0
 public AEntityView GetView()
 {
     if (m_View == null)
         m_View = CreateView();
     return m_View;
 }