public MyGuiScreenHudBase() : base(Vector2.Zero, null, null) { CanBeHidden = true; CanHideOthers = false; CanHaveFocus = false; m_drawEvenWithoutFocus = true; m_closeOnEsc = false; m_texts = new MyObjectsPoolSimple<MyHudText>(MyHudConstants.MAX_HUD_TEXTS_COUNT); }
public MyGuiScreenHudBase() : base(Vector2.Zero, null, null) { CanBeHidden = true; CanHideOthers = false; CanHaveFocus = false; m_drawEvenWithoutFocus = true; m_closeOnEsc = false; m_texts = new MyObjectsPoolSimple <MyHudText>(MyHudConstants.MAX_HUD_TEXTS_COUNT); }
public static void LoadContent(MyGuiScreenBase parent) { MyMwcLog.WriteLine("MyHud.LoadContent() - START"); MyMwcLog.IncreaseIndent(); MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyHud::LoadContent"); MyUtils.LoadTextureAtlas(MyEnumsToStrings.HudTextures, "Textures\\HUD\\", MyMinerGame.Static.RootDirectory + "\\Textures\\HUD\\HudAtlas.tai", out m_texture, out m_textureCoords); Debug.Assert(m_texture.LevelCount > 1, "HudAtlas does not have mip maps geneated"); m_texts = new MyObjectsPoolSimple<MyHudText>(MyHudConstants.MAX_HUD_TEXTS_COUNT); m_vertices = new MyVertexFormatPositionTextureColor[MyHudConstants.MAX_HUD_QUADS_COUNT * MyHudConstants.VERTEXES_PER_HUD_QUAD]; Vector2 size = new Vector2(0.4f, 0.25f); Vector2 origin = MyGuiManager.GetNormalizedCoordinateFromScreenCoordinate(new Vector2(MyMinerGame.ScreenSize.X, 0f)) + new Vector2(-size.X / 2f, size.Y / 2f); m_missionDescriptions = new StringBuilder(); new MyGuiControlMultilineText(parent, origin, size, MyGuiConstants.MULTILINE_LABEL_BACKGROUND_COLOR, MyGuiManager.GetFontMinerWarsWhite(), 0.6f, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, m_missionDescriptions); m_dialogueTextAreaControl = new MyGuiControlMultilineText(parent, MyHudConstants.DIALOGUE_TEXTAREA_POSITION, MyHudConstants.DIALOGUE_TEXTAREA_SIZE, Vector4.Zero, MyGuiManager.GetFontMinerWarsBlue(), MyHudConstants.DIALOGUE_TEXTAREA_FONT_SIZE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, new StringBuilder(), false, false); m_dialogueActorNameControl = new MyGuiControlMultilineText(parent, MyHudConstants.DIALOGUE_ACTORNAME_POSITION, MyHudConstants.DIALOGUE_ACTORNAME_SIZE, Vector4.Zero, MyGuiManager.GetFontMinerWarsBlue(), MyHudConstants.DIALOGUE_ACTORNAME_FONT_SIZE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, new StringBuilder(), false, false); for (int i = 0; i < DamageIndicators.Length; i++) { DamageIndicators[i].Used = false; } MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock(); MyMwcLog.DecreaseIndent(); MyMwcLog.WriteLine("MyHud.LoadContent() - END"); }