public override void ApplicationDidFinishLaunching(CCApplication application, CCWindow mainWindow) { application.PreferMultiSampling = false; application.ContentRootDirectory = "Content"; application.ContentSearchPaths.Add ("animations"); application.ContentSearchPaths.Add ("fonts"); application.ContentSearchPaths.Add ("sounds"); CCSize windowSize = mainWindow.WindowSizeInPixels; float desiredWidth = 1024.0f; float desiredHeight = 768.0f; // This will set the world bounds to be (0,0, w, h) // CCSceneResolutionPolicy.ShowAll will ensure that the aspect ratio is preserved CCScene.SetDefaultDesignResolution (desiredWidth, desiredHeight, CCSceneResolutionPolicy.ShowAll); // Determine whether to use the high or low def versions of our images // Make sure the default texel to content size ratio is set correctly // Of course you're free to have a finer set of image resolutions e.g (ld, hd, super-hd) if (desiredWidth < windowSize.Width) { application.ContentSearchPaths.Add ("images/hd"); CCSprite.DefaultTexelToContentSizeRatio = 2.0f; } else { application.ContentSearchPaths.Add ("images/ld"); CCSprite.DefaultTexelToContentSizeRatio = 1.0f; } CCScene scene = new CCScene (mainWindow); GameLayer gameLayer = new GameLayer (activity); scene.AddChild (gameLayer); mainWindow.RunWithScene (scene); }
private void LoadGame(object sender, EventArgs e) { var gameView = sender as CCGameView; if (gameView != null) { gameView.DesignResolution = new CCSizeI(600, 600); gameView.ContentManager.SearchPaths = new List<string>() { "", "hd", "animations", "fonts", "sounds", "images" }; CCScene gameScene = new CCScene(gameView); this.game = new GameLayer(new CCSize(600, 600)); gameScene.AddLayer(game); gameView.RunWithScene(gameScene); Device.BeginInvokeOnMainThread(() => { this.moveLabel.Text = $"Press \"Next\" to start"; }); } }