private void RunGame() { var disp = new DisplayMetrics(); WindowManager.DefaultDisplay.GetMetrics(disp); var initSF = 1 + ((int)disp.DensityDpi / 200); var dpiScaleFactor = initSF; var width = Math.Max(disp.WidthPixels, disp.HeightPixels); var height = Math.Min(disp.WidthPixels, disp.HeightPixels); float uiZoomFactor = 1f; while (width / dpiScaleFactor < 800 && dpiScaleFactor > 1) { dpiScaleFactor--; uiZoomFactor = (initSF / dpiScaleFactor); } var iPad = ((int)disp.DensityDpi < 200); var docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); CopyAssets("", docs); FSOEnvironment.ContentDir = Path.Combine(docs, "Content/"); //copied to storage FSOEnvironment.GFXContentDir = "Content/iOS/"; //in assets FSOEnvironment.UserDir = docs; FSOEnvironment.Linux = true; FSOEnvironment.DirectX = false; FSOEnvironment.SoftwareKeyboard = true; FSOEnvironment.SoftwareDepth = true; FSOEnvironment.UseMRT = false; FSOEnvironment.UIZoomFactor = uiZoomFactor; FSOEnvironment.DPIScaleFactor = dpiScaleFactor; FSO.Files.ImageLoader.UseSoftLoad = false; //below is just to get blueprint.dtd reading. Should be only thing using relative directories. Directory.SetCurrentDirectory(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "Content/Blueprints/")); if (File.Exists(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online.zip"))) { File.Delete(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online.zip")); } var start = new GameStartProxy(); start.SetPath(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online/TSOClient/")); TSOGame game = new TSOGame(); new Microsoft.Xna.Framework.GamerServices.GamerServicesComponent(game); GameFacade.DirectX = false; World.DirectX = false; SetContentView((View)game.Services.GetService(typeof(View))); game.Run(); }
public static bool CreateProxy(bool useDX) { GameStartProxy Proxy = new GameStartProxy(); if (Proxy != null) { return(true); } return(false); }
internal static void RunGame() { var iPad = UIDevice.CurrentDevice.Model.Contains("iPad"); //TODO: disable iPad retina somehow FSOEnvironment.ContentDir = "Content/"; FSOEnvironment.GFXContentDir = "Content/iOS/"; FSOEnvironment.UserDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); FSOEnvironment.Linux = true; FSOEnvironment.DirectX = false; FSOEnvironment.SoftwareKeyboard = true; FSOEnvironment.SoftwareDepth = true; FSOEnvironment.UseMRT = false; FSOEnvironment.UIZoomFactor = iPad?1:2; FSOEnvironment.DPIScaleFactor = iPad ? 2 : 1; FSO.Files.ImageLoader.UseSoftLoad = false; GlobalSettings.Default.CityShadows = false; if (File.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online.zip"))) { File.Delete(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online.zip")); } var start = new GameStartProxy(); start.SetPath(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online/TSOClient/"));//"/private/var/mobile/Documents/The Sims Online/TSOClient/"); TSOGame game = new TSOGame(); GameFacade.DirectX = false; FSO.LotView.World.DirectX = false; game.Run(); #if !__IOS__ && !__TVOS__ game.Dispose(); #endif }
private void RunGame() { var disp = new DisplayMetrics(); WindowManager.DefaultDisplay.GetMetrics(disp); var initSF = 1 + ((int)disp.DensityDpi / 200); var dpiScaleFactor = initSF; var width = Math.Max(disp.WidthPixels, disp.HeightPixels); var height = Math.Min(disp.WidthPixels, disp.HeightPixels); float uiZoomFactor = 1f; while (width / dpiScaleFactor < 800 && dpiScaleFactor > 1) { dpiScaleFactor--; uiZoomFactor = (initSF / dpiScaleFactor); } FSO.Files.ImageLoader.BaseFunction = AndroidFromStream; var iPad = ((int)disp.DensityDpi < 200); var docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); CopyAssets("", docs); FSOEnvironment.ContentDir = System.IO.Path.Combine(docs, "Content/"); //copied to storage FSOEnvironment.GFXContentDir = "Content/iOS/"; //in assets FSOEnvironment.UserDir = docs; FSOEnvironment.Linux = true; FSOEnvironment.DirectX = false; FSOEnvironment.SoftwareKeyboard = true; FSOEnvironment.SoftwareDepth = true; FSOEnvironment.UseMRT = false; FSOEnvironment.UIZoomFactor = uiZoomFactor; FSOEnvironment.DPIScaleFactor = dpiScaleFactor; FSOEnvironment.Enable3D = true; FSO.Files.ImageLoader.UseSoftLoad = false; FSOEnvironment.EnableNPOTMip = false; FSOEnvironment.GLVer = 2; FSOEnvironment.TexCompress = false; FSOEnvironment.TexCompressSupport = false; //below is just to get blueprint.dtd reading. Should be only thing using relative directories. Directory.SetCurrentDirectory(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)); if (File.Exists(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online.zip"))) { File.Delete(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online.zip")); } FSOEnvironment.GameThread = Thread.CurrentThread; var asm = Assembly.Load("FSO.Client"); //Assembly.LoadFile(Path.GetFullPath(@"FSO.Client.dll")); var type = asm.GetType("FSO.Client.FSOProgram"); AssemblyUtils.Entry = asm; GlobalSettings.Default.CityShadows = false; var set = GlobalSettings.Default; set.TargetRefreshRate = 60; set.CurrentLang = "english"; set.Lighting = true; set.SmoothZoom = true; set.AntiAlias = false; set.LightingMode = 3; set.AmbienceVolume = 10; set.FXVolume = 10; set.MusicVolume = 10; set.VoxVolume = 10; set.DirectionalLight3D = false; var start = new GameStartProxy(); start.SetPath(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "The Sims Online/TSOClient/")); TSOGame game = new TSOGame(); new Microsoft.Xna.Framework.GamerServices.GamerServicesComponent(game); GameFacade.DirectX = false; World.DirectX = false; SetContentView((View)game.Services.GetService(typeof(View))); game.Run(); }
internal static void RunGame() { ImageLoader.BaseFunction = iOSImageLoader.iOSFromStream; var iPad = UIDevice.CurrentDevice.Model.Contains("iPad"); //TODO: disable iPad retina somehow FSOEnvironment.ContentDir = "Content/"; FSOEnvironment.GFXContentDir = "Content/iOS/"; FSOEnvironment.UserDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); FSOEnvironment.Linux = true; FSOEnvironment.DirectX = false; FSOEnvironment.SoftwareKeyboard = true; FSOEnvironment.SoftwareDepth = true; FSOEnvironment.EnableNPOTMip = true; FSOEnvironment.GLVer = 2; FSOEnvironment.UseMRT = false; FSOEnvironment.UIZoomFactor = iPad?1:2; FSOEnvironment.DPIScaleFactor = iPad ? 2 : 1; FSOEnvironment.TexCompress = false; FSOEnvironment.TexCompressSupport = false; FSOEnvironment.GameThread = Thread.CurrentThread; FSOEnvironment.Enable3D = true; ITTSContext.Provider = AppleTTSContext.PlatformProvider; FSO.Files.ImageLoader.UseSoftLoad = false; /* * var settings = new NinjectSettings(); * settings.LoadExtensions = false; */ if (MainOrg != null) { var cont = new FSO.Client.GameController(null); } MainOrg = FSO.Client.FSOProgram.ShowDialog; GlobalSettings.Default.CityShadows = false; var set = GlobalSettings.Default; set.TargetRefreshRate = 60; set.CurrentLang = "english"; set.Lighting = true; set.SmoothZoom = true; set.AntiAlias = false; set.LightingMode = 3; set.AmbienceVolume = 10; set.FXVolume = 10; set.MusicVolume = 10; set.VoxVolume = 10; set.GraphicsWidth = (int)UIScreen.MainScreen.Bounds.Width; set.DirectionalLight3D = false; set.GraphicsHeight = (int)UIScreen.MainScreen.Bounds.Height; if (File.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online.zip"))) { File.Delete(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online.zip")); } var start = new GameStartProxy(); start.SetPath(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "The Sims Online/TSOClient/"));//"/private/var/mobile/Documents/The Sims Online/TSOClient/"); TSOGame game = new TSOGame(); GameFacade.DirectX = false; FSO.LotView.World.DirectX = false; game.Run(Microsoft.Xna.Framework.GameRunBehavior.Asynchronous); #if !__IOS__ && !__TVOS__ game.Dispose(); #endif }