Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }