/// <summary>
			/// Loads the Halo 3 files needed to fully run this library
			/// </summary>
			/// <remarks>
			/// Path[0] = Mainmenu
			/// Path[1] = Shared
			/// Path[2] = Single Player Shared
			/// </remarks>
			/// <param name="paths"></param>
			public static void LoadXbox(params string[] paths)
			{
				Blam.DatumIndex di;

				if (paths.Length >= 1 && System.IO.File.Exists(paths[0]))
				{
					di = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxMainmenuPath = paths[0]);
					XboxMainmenu = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
					XboxMainmenu.ReadResourceCache();
				}

				if (paths.Length >= 2 && System.IO.File.Exists(paths[1]))
				{
					di = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxSharedPath = paths[1]);
					XboxShared = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
					XboxShared.ReadResourceCache();
				}

				if (paths.Length >= 3 && System.IO.File.Exists(paths[2]))
				{
					di = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxCampaignPath = paths[2]);
					XboxCampaign = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
					XboxCampaign.ReadResourceCache();
				}
			}
Exemple #2
0
            /// <summary>
            /// Loads the Halo 3 files needed to fully run this library
            /// </summary>
            /// <remarks>
            /// Path[0] = Mainmenu
            /// Path[1] = Shared
            /// Path[2] = Single Player Shared
            /// </remarks>
            /// <param name="paths"></param>
            public static void LoadXbox(params string[] paths)
            {
                Blam.DatumIndex di;

                if (paths.Length >= 1 && System.IO.File.Exists(paths[0]))
                {
                    di           = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxMainmenuPath = paths[0]);
                    XboxMainmenu = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
                    XboxMainmenu.ReadResourceCache();
                }

                if (paths.Length >= 2 && System.IO.File.Exists(paths[1]))
                {
                    di         = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxSharedPath = paths[1]);
                    XboxShared = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
                    XboxShared.ReadResourceCache();
                }

                if (paths.Length >= 3 && System.IO.File.Exists(paths[2]))
                {
                    di           = manager.OpenResourceCacheFile(BlamVersion.HaloOdst_Xbox, XboxCampaignPath = paths[2]);
                    XboxCampaign = manager.GetCacheFile(di) as BlamLib.Blam.HaloOdst.CacheFile;
                    XboxCampaign.ReadResourceCache();
                }
            }