public SceneItemPreviewControl()
 {
     _camera = new Camera();
     _camera.Position = Vector2.Zero;
     _camera.Pivot = new Vector2(0.5f);
 }
Ejemplo n.º 2
0
        private static void InitializeScene(IceScene _scene)
        {
            _scene.InitializeContent(Game.Instance.Services);
            // Create a default full sized camera            
            Camera camera = new Camera();
            camera.Position = Vector2.Zero;
            camera.Update(1/60f);
            _scene.ActiveCameras.Add(camera);

            // Load Materials
            foreach (Material _material in _scene.Materials)
            {
                _material.Texture = _scene._content.Load<Texture2D>(_material.Filename.Substring(0, _material.Filename.Length - 4));
                _material.Scope = AssetScope.Local;
            }
            // Load Fonts
            foreach (IceFont _font in _scene.Fonts)
            {
                _font.Font = _scene._content.Load<SpriteFont>(_font.Filename.Replace(".spritefont", ""));
            }
			#if !XNATOUCH
            foreach (IceEffect _effect in _scene.Effects)
            {
                if (_effect.Effects != null)
                {
                    continue;
                }
                // removing ".fx" from the name
                string name = _effect.Filename.Substring(0, _effect.Filename.Length - 3);
                _effect.Load(GlobalDataHolder.ContentManager, new string[] { name });
            }
#endif
            //Load Scene Components
            foreach (IceSceneComponent _comp in _scene.SceneComponents)
            {
                _comp.SetOwner(_scene);
                _comp.OnRegister();
            }
            //Register Scene Items 
            for (int i = 0; i < _scene.SceneItems.Count; i++)
            {
                SceneItem item = _scene.SceneItems[i];
                item.SceneParent = _scene;
                if (item.IsRegistered == false)
                {
                    item.OnRegister();
                }
            }
        }
Ejemplo n.º 3
0
        public static IceScene AddBlankScene()
        {
            IceScene _newScene = new IceScene();
            Camera _camera = new Camera();
            _newScene.ActiveCameras.Add(_camera);

            Scenes.Add(_newScene);
            _newScene._content = new ContentManager(Game.Instance.Services);
            if (_activeScene == null)
            {
                _activeScene = _newScene;
            }
            return _newScene;
        }
Ejemplo n.º 4
0
 public static void SwapCameraAndRenderScene(Camera camera)
 {
     SwapCameraAndRenderScene(camera, true);
 }
Ejemplo n.º 5
0
 private void InitializeCamera()
 {
     _sceneCamera = new Camera();
     _sceneCamera.Position = Vector2.Zero;
     SceneManager.ActiveScene.ActiveCameras.Clear();
     SceneManager.ActiveScene.ActiveCameras.Add(_sceneCamera);
 }
Ejemplo n.º 6
0
 public static void SwapCameraAndRenderScene(Camera camera, bool ignoreClearBeforeDrawing)
 {
     DrawingManager.IgnoreClearBeforeRendering = ignoreClearBeforeDrawing;
     Camera oldCamera = SceneManager.ActiveScene.ActiveCameras[0];
     SceneManager.ActiveScene.ActiveCameras[0] = camera;
     DrawingManager.RenderScene();
     SceneManager.ActiveScene.ActiveCameras[0] = oldCamera;
     DrawingManager.IgnoreClearBeforeRendering = false;
 }
Ejemplo n.º 7
0
 private static Camera LoadCamera(XmlNode _node)
 {
     TraceLogger.TraceInfo("Loading Camera");
     Camera _camera = new Camera();
     LoadBaseSceneItem(_node, _camera);
     SetProperty("ViewPortSize", _camera, _node);
     return _camera;
 }
Ejemplo n.º 8
0
        public static void RenderScene(Camera camera)
        {

        }
Ejemplo n.º 9
0
        public void DrawDebug(SpriteBatch batch, Camera camera)
        {
            if (!FarseerEnabled)
                return;
            //Matrix projection = camera.Matrix;
            //Matrix view = camera.Matrix;
            //Matrix projection = camera.GetMatrix(DebugShapes.Parallax);
            Matrix projection = Matrix.CreateOrthographicOffCenter(camera.BoundingRect.Left, camera.BoundingRect.Right,
                camera.BoundingRect.Bottom, camera.BoundingRect.Top, 0, 1);

            Matrix view = camera.GetMatrix(Vector3.One);

            DebugView.RenderDebugData(ref projection);

            //DebugView.RenderDebugData(ref projection, ref view);
        }
Ejemplo n.º 10
0
 public ZoomBox()
 {
     _camera = new Camera();            
     _camera.Pivot = Vector2.Zero;
 }