public override void LoadData() { base.LoadData(); if (MySandboxGame.IsDedicated) { return; } var list = new List <MyHudWarning>(); //Health warnings var warning = new MyHudWarning((out MyGuiSounds cue, out MyStringId text) => { cue = MyGuiSounds.HudVocHealthLow; text = MyCommonTexts.NotificationHealthLow; return(HealthWarningMethod(MyCharacterStatComponent.LOW_HEALTH_RATIO * 2)); }, 1, 300000, 0, 2500); list.Add(warning); warning = new MyHudWarning((out MyGuiSounds cue, out MyStringId text) => { cue = MyGuiSounds.HudVocHealthCritical; text = MyCommonTexts.NotificationHealthCritical; return(HealthWarningMethod(MyCharacterStatComponent.LOW_HEALTH_RATIO)); }, 0, 300000, 0, 5000); list.Add(warning); var group = new MyHudWarningGroup(list, false); Add(group); list.Clear(); //Energy warnings warning = new MyHudWarning( EnergyLowWarningMethod, 2, 300000, 0, 2500); list.Add(warning); warning = new MyHudWarning( EnergyCritWarningMethod, 1, 300000, 0, 5000); list.Add(warning); warning = new MyHudWarning( EnergyNoWarningMethod, 0, 300000, 0, 5000); list.Add(warning); group = new MyHudWarningGroup(list, false); Add(group); list.Clear(); //Meteor storm warning = new MyHudWarning(MeteorInboundWarningMethod, 0, 10 * 60 * 1000, 0, 5000); list.Add(warning); group = new MyHudWarningGroup(list, false); Add(group); }
/// <summary> /// Unregister HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Remove(MyHudWarningGroup hudWarningGroup) { m_hudWarnings.Remove(hudWarningGroup); }
/// <summary> /// Register new HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Add(MyHudWarningGroup hudWarningGroup) { m_hudWarnings.Add(hudWarningGroup); }
public override void LoadData() { base.LoadData(); if (MySandboxGame.IsDedicated) return; var list = new List<MyHudWarning>(); //Health warnings var warning = new MyHudWarning((out MyGuiSounds cue, out MyStringId text) => { cue = MyGuiSounds.HudVocHealthLow; text = MyCommonTexts.NotificationHealthLow; return HealthWarningMethod(MyCharacterStatComponent.LOW_HEALTH_RATIO*2);}, 1, 300000, 0, 2500); list.Add(warning); warning = new MyHudWarning((out MyGuiSounds cue, out MyStringId text) => { cue = MyGuiSounds.HudVocHealthCritical; text = MyCommonTexts.NotificationHealthCritical; return HealthWarningMethod(MyCharacterStatComponent.LOW_HEALTH_RATIO); }, 0, 300000, 0, 5000); list.Add(warning); var group = new MyHudWarningGroup(list, false); Add(group); list.Clear(); //Energy warnings warning = new MyHudWarning( EnergyLowWarningMethod, 2, 300000, 0, 2500); list.Add(warning); warning = new MyHudWarning( EnergyCritWarningMethod, 1, 300000, 0 , 5000); list.Add(warning); warning = new MyHudWarning( EnergyNoWarningMethod, 0, 300000, 0, 5000); list.Add(warning); group = new MyHudWarningGroup(list, false); Add(group); list.Clear(); //Meteor storm warning = new MyHudWarning(MeteorInboundWarningMethod, 0, 10 * 60 * 1000, 0, 5000); list.Add(warning); group = new MyHudWarningGroup(list, false); Add(group); }