OpenBve.Renderer.InitLoading C# (CSharp) Méthode

InitLoading() static private méthode

Initializes the textures used for the loading screen
static private InitLoading ( ) : void
Résultat void
		internal static void InitLoading()
		{
			customLoadScreen = false;
			string Path = Program.FileSystem.GetDataFolder("In-game");
			int bkgNo = Game.Generator.Next(numOfLoadingBkgs);
			if(TextureLoadingBkg == -1)
			{
				string file = OpenBveApi.Path.CombineFile(Path, "loadingbkg_" + bkgNo + ".png");
				if (System.IO.File.Exists(file))
				{
					TextureLoadingBkg = TextureManager.RegisterTexture(file, TextureManager.TextureWrapMode.ClampToEdge,TextureManager.TextureWrapMode.ClampToEdge, false);
					TextureManager.UseTexture(TextureLoadingBkg, TextureManager.UseMode.LoadImmediately);
				}
			}
			
			// choose logo size according to screen width
			string fName;
			if (Renderer.ScreenWidth > 2048) fName = LogoFileName[2];
			else if (Renderer.ScreenWidth > 1024) fName = LogoFileName[1];
			else fName = LogoFileName[0];
			fName = OpenBveApi.Path.CombineFile(Path, fName);
			if (System.IO.File.Exists(fName))
			{
				TextureLogo = TextureManager.RegisterTexture(fName, TextureManager.TextureWrapMode.ClampToEdge, TextureManager.TextureWrapMode.ClampToEdge, false);
				TextureManager.UseTexture(TextureLogo, TextureManager.UseMode.LoadImmediately);
			}

		}

Usage Example

Exemple #1
0
 // load
 internal static void Load(string RouteFile, Encoding RouteEncoding)
 {
     // members
     Renderer.InitLoading();
     RouteProgress              = 0.0;
     TrainProgress              = 0.0;
     TrainProgressCurrentSum    = 0.0;
     TrainProgressCurrentWeight = 1.0;
     Cancel               = false;
     Complete             = false;
     CurrentRouteFile     = RouteFile;
     CurrentRouteEncoding = RouteEncoding;
     // thread
     Loading.LoadAsynchronously(CurrentRouteFile, Encoding.UTF8);
     RouteViewer.LoadingScreenLoop();
 }