public override void ApplicationDidFinishLaunching(CCApplication application, CCWindow mainWindow) { application.ContentRootDirectory = "Content"; var screen = new ScreenDetails(application, mainWindow); var logger = new ConsoleLogger(GridGame.Library.Enums.LogLevel.debug); GameData gameData = new GameData(logger) { Screen = screen, Input = new EnvironmentInputs(), Player = new PlayerPosition(), }; screen.SetDefaultDesignResolution(); var scene = new CCScene(mainWindow); var introLayer = new TerrainLayer(gameData); var playerLayer = new PlayerLayer(gameData); scene.AddChild(introLayer); scene.AddChild(playerLayer); mainWindow.RunWithScene(scene); }
public EntityMovement(CCNode parent, ScreenDetails screen) { previousImage = "leftstill.png"; charactersheet = new CCSpriteSheet("Iconmap/mexicanmovement.plist", "Iconmap/mexicanmovement.png"); var frame = charactersheet.Frames.Find(item => item.TextureFilename == previousImage); currentSprite = new CCSprite(frame); isLeft = true; this.parent = parent; parent.AddChild(currentSprite); timeelapsed = 0.0F; }
internal static MacTelemetryDetails CreateTelemetryDetails() { var result = new MacTelemetryDetails(); Interop.SysCtl("hw.machine", out result.arch); Interop.SysCtl("hw.cpufamily", out result.family); Interop.SysCtl("hw.cpufrequency", out result.freq); Interop.SysCtl("hw.physicalcpu", out result.coreCount); Interop.SysCtl("hw.model", out result.model); var attrs = NSFileManager.DefaultManager.GetFileSystemAttributes("/"); result.size = attrs.Size; result.freeSize = attrs.FreeSize; result.osType = GetMediaType("/"); var screenList = new List <ScreenDetails>(); foreach (var s in NSScreen.Screens) { var details = new ScreenDetails { PointWidth = (float)s.Frame.Width, PointHeight = (float)s.Frame.Height, BackingScaleFactor = (float)s.BackingScaleFactor, PixelWidth = (float)(s.Frame.Width * s.BackingScaleFactor), PixelHeight = (float)(s.Frame.Height * s.BackingScaleFactor) }; screenList.Add(details); } result.screens = screenList.ToArray(); result.graphicsDetails = GetGraphicsDetails(); try { var login = GetLoginTime(); if (login != DateTimeOffset.MinValue) { var epoch = new DateTimeOffset(1970, 1, 1, 0, 0, 0, 0, TimeSpan.Zero); var timeSinceEpoch = DateTimeOffset.UtcNow - epoch; var loginSinceEpoch = login - epoch; result.sinceLogin = timeSinceEpoch - loginSinceEpoch; } } catch (Exception e) { LoggingService.LogError("Error getting logintime", e); result.sinceLogin = TimeSpan.Zero; } return(result); }
public override void ApplicationDidFinishLaunching(CCApplication application, CCWindow mainWindow) { application.ContentRootDirectory = "Content"; var windowSize = mainWindow.WindowSizeInPixels; var desiredWidth = 1024.0f; var desiredHeight = 768.0f; var screen = new ScreenDetails { Height = desiredHeight, Width = desiredWidth }; GameData gameData = new GameData { Screen = screen, Input = new EnvironmentInputs(), Player = new PlayerPosition(), }; // 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("hd"); CCSprite.DefaultTexelToContentSizeRatio = 2.0f; } else { application.ContentSearchPaths.Add("ld"); CCSprite.DefaultTexelToContentSizeRatio = 1.0f; } var scene = new CCScene(mainWindow); var introLayer = new TerrainLayer(gameData); var playerLayer = new PlayerLayer(gameData); scene.AddChild(introLayer); scene.AddChild(playerLayer); mainWindow.RunWithScene(scene); }