Пример #1
0
 public virtual void AttachToParent(SettingsRoot settingsRoot)
 {
     EnsureDictionaryIsFilled();
     foreach (var m in AllMembers.Values)
     {
         var mb = m as SettingsBlock;
         if( mb != null)
             mb.AttachToParent(settingsRoot);
     }
 }
Пример #2
0
 public virtual void AttachToParent(SettingsRoot settingsRoot)
 {
     EnsureDictionaryIsFilled();
     foreach (var m in AllMembers.Values)
     {
         var mb = m as SettingsBlock;
         if (mb != null)
         {
             mb.AttachToParent(settingsRoot);
         }
     }
 }
Пример #3
0
 public TransparentDxOverlay(GameWindow window, SettingsRoot settings, EventScheduler es)
 {
     Settings = settings;
     InitializeComponent();
     BackColor = Color.Black;
     this.window = window;
     base.ShowIcon = false;
     base.FormClosing += new FormClosingEventHandler(TransparentDXOverlay_FormClosing);
     string textForTitle = Settings.Global.WindowName;
     Text = String.IsNullOrWhiteSpace(textForTitle) ? "ExileHUD" : textForTitle;
     base.FormBorderStyle = FormBorderStyle.None;
     base.Load += TransparentDXOverlay_Load;
     overseer = es;
 }
Пример #4
0
        public OverlayRenderer(GameController gameController, SettingsRoot settings, RenderingContext rc)
        {
            this.Settings = settings;
            this.gameController = gameController;

            this.plugins = new List<HUDPlugin>{
                new HealthBarRenderer(),
                new ItemAlerter(),
                new MapIconsRenderer(gatherMapIcons),
                new AdvTooltopRenderer(),
                new MonsterTracker(),
                new PoiTracker(),
                new XPHRenderer(),
                new ClientHacks(),
            #if DEBUG
                //new ShowUiHierarchy(),
                //new MainAddresses(),
            #endif
                new PreloadAlert(),
                new DpsMeter(),
                // new FpsMeter(),
            };

            gameController.Area.OnAreaChange += (area) => {
                _modelUpdatePeriod = 6;
                foreach (var hudPlugin in plugins)
                    hudPlugin.OnAreaChange(area);
            };

            foreach (var plugin in plugins)
            {
                if( null != plugin.SettingsNode )
                    Settings.AddModule(plugin.SettingsNode);
            }
            if (Settings.Global.ShowIngameMenu)
            {
            #if !DEBUG
                this.plugins.Add(new Menu.Menu(settings));
            #endif
            }
            UpdateObserverLists();

            rc.RenderModules = this.rc_OnRender;

            this.plugins.ForEach(x => x.Init(gameController));
        }
Пример #5
0
 public Menu(SettingsRoot settings)
 {
     this.settingsRoot = settings;
     settingsRoot.AddModule(Settings);
     settingsRoot.ReadFromFile();
 }