Пример #1
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            Content.RootDirectory = "Content";

            // Charge les ressources (doit être fait après l'appel à BindGraphicsClients()).$
            Ressources.LoadRessources(GraphicsDevice, Content);
            Ressources.ScreenSize = GetScreenSize();

            m_batch = new SpriteBatch(Ressources.Device);
            m_renderer.ServerRemote = new ServerStateSnapshot(m_server);
            m_renderer.Viewport     = new Rectangle(0, 0, (int)GameClient.GetScreenSize().X, (int)GameClient.GetScreenSize().Y);
            m_renderer.LoadContent();
            m_controler.LoadContent();
        }
Пример #2
0
        public override void LoadContent()
        {
            base.LoadContent();

            scene = new Scene(sceneContext, "Scenes/Test1Scene");

            sceneRenderer = new SceneRenderer(scene);

            #region Start-up mediators

            #region CameraMeditor [free]
            {
                var mediator = new CameraMediator();
                mediator.CameraName = "free";
                mediator.MoveVelocity = 30.0f;
                scene.StartupMediators.Add(mediator);
            }
            #endregion

            #region CameraMediator [satellite]
            {
                var mediator = new CameraMediator();
                mediator.CameraName = "satellite";
                mediator.MoveVelocity = 60.0f;
                scene.StartupMediators.Add(mediator);
            }
            #endregion

            #region CubeCharacterCameraMediator [char/Player]
            {
                var mediator = new CubeCharacterCameraMediator();
                mediator.CameraName = "char";
                mediator.CharacterActorName = "Player";
                mediator.DashVelocity = 20.0f;
                scene.StartupMediators.Add(mediator);
            }
            #endregion

            #region WorldTimeMediator
            {
                var mediator = new WorldTimeMediator();
                scene.StartupMediators.Add(mediator);
            }
            #endregion

            #region SunLightMediator
            {
                var mediator = new SunLightMediator();
                scene.StartupMediators.Add(mediator);
            }
            #endregion

            #endregion

            #region Player

            scene.Player.ControllingPlayer = ControllingPlayer.Value;

            #endregion

            scene.LoadContent();
            sceneRenderer.LoadContent();

            LoadDebugContent();

            // 読み込みが完了したら、ResetElapsedTime() を使用して、非常に長い
            // フレームを完了したことと、キャッチアップしようとする必要がないことを、
            // ゲームのタイミング メカニズムに指示します。
            ScreenContext.ResetElapsedTime();
        }
        public void LoadContent()
        {
            if (SceneConfigViewModel == null) return;
            if (contentLoaded) return;

            if (!SceneConfigViewModel.SceneConfigEdit.ContentLoaded)
            {
                try
                {
                    SceneConfigViewModel.SceneConfigEdit.SceneContext = this;
                    SceneConfigViewModel.SceneConfigEdit.LoadContent();
                    SceneConfigViewModel.SceneConfigEdit.ActiveCamera = activeCamera;
                }
                catch (ContentLoadException e)
                {
                    Tracer.TraceSource.TraceEvent(TraceEventType.Critical, 0, e.Message + "\n" + e.StackTrace);
                    contentLoadFailed = true;
                }
            }

            if (!contentLoadFailed && SceneConfigViewModel.SceneConfigEdit.ContentLoaded)
            {
                sceneRenderer = new SceneRenderer(SceneConfigViewModel.SceneConfigEdit);

                try
                {
                    sceneRenderer.LoadContent();
                }
                catch (ContentLoadException e)
                {
                    Tracer.TraceSource.TraceEvent(TraceEventType.Critical, 0, e.Message + "\n" + e.StackTrace);
                    contentLoadFailed = true;
                }
            }

            contentLoaded = true;
        }