Esempio n. 1
0
 public Component(LiveSplitState state, bool isLayoutComponent)
 {
     IsLayoutComponent = isLayoutComponent;
     Settings          = new SpelunkySettings();
     StatusWindow      = new StatusWindow();
     JournalTracker    = new JournalTracker();
     CharactersTracker = new CharactersTracker();
     HandleAutoSplitterChange(Settings, EventArgs.Empty); // Simulate a property change (for default values)
     Settings.PropertyChanged += HandleAutoSplitterChange;
 }
Esempio n. 2
0
        void HandleAutoSplitterChange(object sender, EventArgs args)
        {
            ClearAutoSplitter();

            if (StatusWindow.IsDisposed)
            {
                StatusWindow = new StatusWindow();
            }

            StatusWindow.CurrentRun = Category.GetFriendlyName(Settings.CurrentRunCategoryType);
            if (Settings.AutoSplittingEnabled)
            {
                StatusWindow.Show();
            }
            else
            {
                StatusWindow.Hide();
            }
        }