1 using Microsoft.Xna.Framework;
2 using Microsoft.Xna.Framework.Graphics;
7 abstract partial class MapEntityPrefab : PrefabWithUintIdentifier
12 LocalizedString tooltip = $
"‖color:{XMLExtensions.ToStringHex(GUIStyle.TextColorBright)}‖{name}‖color:end‖";
21 tooltip = $
"{tooltip}\n‖color:{Color.MediumPurple.ToStringHex()}‖{ContentPackage?.Name}‖color:end‖";
72 newRect.Y = -newRect.Y;
102 newRect.Y = -newRect.Y;
103 GUI.DrawRectangle(spriteBatch, newRect, Color.DarkBlue);
107 public virtual void DrawPlacing(SpriteBatch spriteBatch, Rectangle drawRect,
float scale = 1.0f,
float rotation = 0.0f, SpriteEffects spriteEffects = SpriteEffects.None)
113 drawRect.Y = -drawRect.Y;
114 GUI.DrawRectangle(spriteBatch, drawRect, Color.White);
116 public void DrawListLine(SpriteBatch spriteBatch, Vector2 pos, Color color)
118 GUIStyle.Font.DrawString(spriteBatch,
OriginalName, pos, color);
static ContentPackage VanillaContent
static int GraphicsHeight
abstract string OriginalName
virtual void DrawPlacing(SpriteBatch spriteBatch, Rectangle drawRect, float scale=1.0f, float rotation=0.0f, SpriteEffects spriteEffects=SpriteEffects.None)
void DrawListLine(SpriteBatch spriteBatch, Vector2 pos, Color color)
virtual void UpdatePlacing(Camera cam)
LocalizedString Description
virtual void DrawPlacing(SpriteBatch spriteBatch, Camera cam)
static Vector2 placePosition
RichString CreateTooltipText()
static MapEntityPrefab Selected
abstract LocalizedString Name
abstract MapEntityCategory Category
abstract void CreateInstance(Rectangle rect)
static RichString Rich(LocalizedString str, Func< string, string >? postProcess=null)
static Vector2 MouseToWorldGrid(Camera cam, Submarine sub, Vector2? mousePos=null, bool round=false)
static readonly Vector2 GridSize
static Rectangle AbsRect(Vector2 pos, Vector2 size)
override Vector2? Position