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);
 }
Beispiel #3
0
        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");       
        }