Beispiel #1
0
        /// <summary>Close the resources used by this library</summary>
        public static void Close()
        {
            if (isInitialized)
            {
                Stubbs.Close();
#if NO_HALO4
                Halo4.Close();
#endif
#if NO_HALO_REACH
                HaloReach.Close();
#endif
#if NO_HALO_ODST
                HaloOdst.Close();
#endif
#if NO_HALO3
                Halo3.Close();
#endif
#if !NO_HALO2
                Halo2.Close();
#endif
                Halo1.Close();
                Debug.Exceptions.Dispose();
                Debug.Trace.Close();
                Debug.LogFile.CloseLog();

                isInitialized = false;
            }
        }
Beispiel #2
0
        public MapNames()
        {
            InitializeComponent();

            listH1c.ItemsSource = Halo1.Where(e => e.Type == MapType.Campaign);
            listH1m.ItemsSource = Halo1.Where(e => e.Type == MapType.Multiplayer);

            listH2c.ItemsSource = Halo2.Where(e => e.Type == MapType.Campaign);
            listH2m.ItemsSource = Halo2.Where(e => e.Type == MapType.Multiplayer);

            listH2a.ItemsSource = Halo2A;

            listH3c.ItemsSource = Halo3.Where(e => e.Type == MapType.Campaign);
            listH3m.ItemsSource = Halo3.Where(e => e.Type == MapType.Multiplayer);

            listOdstc.ItemsSource = HaloODST.Where(e => e.Type == MapType.Campaign);
            listOdsts.ItemsSource = HaloODST.Where(e => e.Type == MapType.Survival);

            listReachc.ItemsSource = HaloReach.Where(e => e.Type == MapType.Campaign);
            listReachs.ItemsSource = HaloReach.Where(e => e.Type == MapType.Survival);
            listReachm.ItemsSource = HaloReach.Where(e => e.Type == MapType.Multiplayer);

            listH4c.ItemsSource = Halo4.Where(e => e.Type == MapType.Campaign);
            listH4s.ItemsSource = Halo4.Where(e => e.Type == MapType.Survival);
            listH4m.ItemsSource = Halo4.Where(e => e.Type == MapType.Multiplayer);
        }
Beispiel #3
0
        public static void Initialize()
        {
            if (!isInitialized)
            {
                //if(System.Diagnostics.Debugger.IsAttached)

                /*{	// HACK: to make the LoaderLock message appear as soon as possible.
                 *      // This is only needed during VS debugging. Won't get it during non-debug runtime.
                 *      // SlimDX doesn't have these issues.
                 *      var t = typeof(Microsoft.DirectX.UnsafeNativeMethods);
                 *      t = typeof(Microsoft.DirectX.Direct3D.Device);
                 *      t = null;
                 * }*/

                Debug.Exceptions.Initialize();

                System.Windows.Forms.Application.ApplicationExit +=
                    new EventHandler(Application_ApplicationExit);

                Halo1.Initialize();
#if !NO_HALO2
                Halo2.Initialize();
#endif
#if NO_HALO3
                Halo3.Initialize();
#endif
#if NO_HALO_ODST
                HaloOdst.Initialize();
#endif
#if NO_HALO_REACH
                HaloReach.Initialize();
#endif
#if NO_HALO4
                Halo4.Initialize();
#endif
                Stubbs.Initialize();

                TagInterface.DefinitionStatePool.PostProcess();

                isInitialized = true;
            }
        }