Exemplo n.º 1
0
        /// <summary>
        /// Constructor for core game container
        /// </summary>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="isFullScreen"></param>
        /// <param name="gameName"></param>
        /// <param name="contentDirectory"></param>
        ///

        public SolisCore(bool isFullScreen = false, string gameName = "SolisEngine", string contentDirectory = "Content")
        {
            _instance = this;
            Content   = new SolisContentManager
            {
                RootDirectory = contentDirectory
            };
            GameName = gameName;
            CheckSettingsFile();
            if (IsFixedTimeStep)
            {
                TargetElapsedTime = TimeSpan.FromMilliseconds(1000.0f / GameSettings.TargetFrameRate);
            }

            CreateGraphicsDeviceManager();

            Window.ClientSizeChanged  += OnGraphicsDeviceReset;
            Window.OrientationChanged += OnOrientationChanged;

            base.Content.RootDirectory = contentDirectory;
            //apply settings
            ClearColor               = Color.CornflowerBlue;
            IsFixedTimeStep          = GameSettings.IsFixedTimeStep;
            Window.AllowUserResizing = GameSettings.AllowWindowAdjusting;
            IsMouseVisible           = GameSettings.IsMouseVisible;
        }
Exemplo n.º 2
0
 public Scene()
 {
     initialized = false;
     Content     = new SolisContentManager
     {
         RootDirectory = SolisCore.Content.RootDirectory
     };
     SolisCore.Instance.SetScene(this);
     SceneName     = "NoName";
     EntityManager = new EntityManager();
 }
Exemplo n.º 3
0
 public Scene(string sceneName, SolisRenderer renderer)
 {
     initialized = false;
     SolisCore.Instance.SetScene(this);
     SceneName = sceneName;
     Content   = Content = new SolisContentManager
     {
         RootDirectory = SolisCore.Content.RootDirectory
     };
     EntityManager = new EntityManager();
 }