Beispiel #1
0
        /// <summary>
        /// Set the active camera to the camera with the specified index.
        /// </summary>
        /// <param name="cameraIndex">Index of the camera</param>
        /// <param name="createCamera">Creates a new camera if true</param>
        private void SelectCamera(int cameraIndex, bool createCamera = false)
        {
            if (createCamera && !Cameras.ContainsKey(cameraIndex))
            {
                var camera = new Camera("Camera " + (cameraIndex + 1), Game, World, Vector2.Zero);
                camera.DefaultZoom();

                Cameras.Add(cameraIndex, camera);

                Log.Debug("\"{0}\" was created", camera.Name);
            }

            if (Cameras.ContainsKey(cameraIndex))
            {
                ActiveCameraIndex = cameraIndex;
            }
        }
Beispiel #2
0
 public static void SetActiveCamera(string cameraLabel)
 {
     if(Cameras.ContainsKey(cameraLabel))
         ActiveCamera = Cameras[cameraLabel];
 }