private static void LoadWindows()
 {
     //waiting = true;
     //foreach (var del in WindowLoadingDelegates)
     //{
     //    waiting = true;
     //    del.DynamicInvoke();
     //    while (waiting) { }
     //}
     GroupWindow               = new GroupWindow();
     CooldownWindow            = new CooldownWindow();
     BossWindow                = new BossWindow();
     BuffWindow                = new BuffWindow();
     CharacterWindow           = new CharacterWindow();
     ClassWindow               = new ClassWindow();
     InfoWindow                = new InfoWindow();
     FlightDurationWindow      = new FlightDurationWindow();
     LfgListWindow             = new LfgListWindow();
     SkillConfigWindow         = new SkillConfigWindow();
     GroupAbnormalConfigWindow = new GroupAbnormalConfigWindow();
     CivilUnrestWindow         = new CivilUnrestWindow();
     FloatingButton            = new FloatingButtonWindow();
     ChatWindowManager.Instance.InitWindows();
     //GroupWindow.Show();
     //CooldownWindow.Show();
     //BossWindow.Show();
     //BuffWindow.Show();
     //CharacterWindow.Show();
     //ClassWindow.Show();
 }
Esempio n. 2
0
        private static async Task LoadWindows()
        {
            // TODO: TccModules should define and create their own windows
            var b1 = new TccWidgetBuilder <CharacterWindow, CharacterWindowViewModel>(App.Settings.CharacterWindowSettings);

            CharacterWindow = await b1.GetWindow();

            ViewModels.CharacterVM = await b1.GetViewModel();

            var b2 = new TccWidgetBuilder <CooldownWindow, CooldownWindowViewModel>(App.Settings.CooldownWindowSettings);

            CooldownWindow = await b2.GetWindow();

            ViewModels.CooldownsVM = await b2.GetViewModel();

            var b3 = new TccWidgetBuilder <ClassWindow, ClassWindowViewModel>(App.Settings.ClassWindowSettings);

            ClassWindow = await b3.GetWindow();

            ViewModels.ClassVM = await b3.GetViewModel();

            var b4 = new TccWidgetBuilder <GroupWindow, GroupWindowViewModel>(App.Settings.GroupWindowSettings);

            GroupWindow = await b4.GetWindow();

            ViewModels.GroupVM = await b4.GetViewModel();

            var b5 = new TccWidgetBuilder <BossWindow, NpcWindowViewModel>(App.Settings.NpcWindowSettings);

            BossWindow = await b5.GetWindow();

            ViewModels.NpcVM = await b5.GetViewModel();

            var b6 = new TccWidgetBuilder <BuffWindow, AbnormalityWindowViewModel>(App.Settings.BuffWindowSettings);

            BuffWindow = await b6.GetWindow();

            ViewModels.AbnormalVM = await b6.GetViewModel();

            var b7 = new TccWidgetBuilder <NotificationAreaWindow, NotificationAreaViewModel>(App.Settings.NotificationAreaSettings);

            NotificationArea = await b7.GetWindow();

            ViewModels.NotificationAreaVM = await b7.GetViewModel();

            var b8 = new TccWidgetBuilder <FloatingButtonWindow, FloatingButtonViewModel>(App.Settings.FloatingButtonSettings);

            FloatingButton = await b8.GetWindow();

            ViewModels.FloatingButtonVM = await b8.GetViewModel();

            var b9 = new TccWidgetBuilder <Dashboard, DashboardViewModel>(null);

            DashboardWindow = await b9.GetWindow();

            ViewModels.DashboardVM = await b9.GetViewModel();

            var b10 = new TccWidgetBuilder <PerfMonitorWindow, PerfMonitorViewModel>(App.Settings.PerfMonitorSettings);

            PerfMonitor = await b10.GetWindow();

            ViewModels.PervMonitorVM = await b10.GetViewModel();

            FlightDurationWindow = new FlightDurationWindow(ViewModels.FlightGaugeVM);
            if (FlightDurationWindow.WindowSettings.Enabled)
            {
                FlightDurationWindow.Show();
            }

            CivilUnrestWindow = new CivilUnrestWindow(ViewModels.CivilUnrestVM);
            if (CivilUnrestWindow.WindowSettings.Enabled)
            {
                CivilUnrestWindow.Show();
            }

            LfgListWindow = new LfgListWindow(ViewModels.LfgVM);

            ViewModels.PlayerMenuVM = new PlayerMenuViewModel();

            ChatManager.Start();
        }