public void ChangeCameraView(CameraViewType type, Transform camPos, float camDistance)
 {
     if (camPos != null)
     {
         if (type == CameraViewType.Fix)
         {
             FixCamera(camPos);
         }
         else if (type == CameraViewType.FullTraveling)
         {
             TravelCamera(camPos, camDistance);
         }
         else if (type == CameraViewType.SemiTraveling)
         {
             SemiTravelCamera(camPos);
         }
         else
         {
             Debug.LogWarning("CameraManager/ChangeCameraView (CameraViewType, Transform) : camViewType is unknown.");
         }
     }
     else
     {
         Debug.LogWarning("CameraManager/ChangeCameraView (CameraViewType, Transform) : camPos is null");
     }
 }
Exemple #2
0
        private CameraItemView GetCameraItemView(CameraViewType type)
        {
            var query = from camera in CameraItemViews
                        where camera.Type == type
                        select camera;

            return(query.First());
        }
Exemple #3
0
    void Start()
    {
        cameraViewType = CameraViewType.Top;
        player.transform.localScale = Vector3.one * 0.25f * cityBuilder.globalScale;

        volumetricFog = mainCamera.GetComponent <VolumetricFog>();

        restartGame();
    }
        public void Deserialize(BinaryReader reader)
        {
            FreeCamera.Deserialize(reader);
            RightCamera.Deserialize(reader);
            LeftCamera.Deserialize(reader);
            TopCamera.Deserialize(reader);
            BottomCamera.Deserialize(reader);
            FrontCamera.Deserialize(reader);
            BackCamera.Deserialize(reader);

            SelectedCameraType = (CameraViewType)reader.ReadByte();
        }
        void CheckClickAmount(CameraViewType currentCameraViewType)
        {
            if (m_CameraOptionData.cameraViewType != currentCameraViewType)
            {
                m_CameraOptionData.numberOfCLick = 0;
            }
            else
            {
                m_CameraOptionData.numberOfCLick += 1;
            }

            m_CameraOptionData.cameraViewType = currentCameraViewType;
        }
 public void SemiTravelCamera(Transform camPos)
 {
     if (camPos != null)
     {
         cameraType = CameraViewType.SemiTraveling;
         Camera.main.transform.position = camPos.position;
         Camera.main.transform.rotation = camPos.rotation;
         camDistOffset = Vector3.Distance(Vector3.zero, camPos.position);
     }
     else
     {
         Debug.LogWarning("CameraManager/SemiTravelCamera (Transform) : camPos reference is null.");
     }
 }
 public void ChangeCameraView(CameraViewType type, Vector3 camPos, Quaternion camRot)
 {
     if (type == CameraViewType.Fix)
     {
         FixCamera(camPos, camRot);
     }
     else if (type == CameraViewType.FullTraveling)
     {
         TravelCamera(camPos, camRot);
     }
     else
     {
         Debug.LogWarning("CameraManager/ChangeCameraView (CameraViewType, Vector3, Quaternion) : camViewType is unknown.");
     }
 }
Exemple #8
0
    void Update()
    {
        if (isGameFinished)
        {
            return;
        }

        // toggle fog on/off (Player View only)
        if (Input.GetKeyUp(KeyCode.F) && cameraViewType == CameraViewType.Player)
        {
            fogOn = !fogOn;
            volumetricFog.enabled = fogOn;
        }

        // toggle camera view (Top view or Player view)
        if (Input.GetKeyUp(KeyCode.C))
        {
            if (cameraViewType == CameraViewType.Top)
            {
                cameraViewType = CameraViewType.Player;
                player.transform.localScale = Vector3.one * 0.01f * cityBuilder.globalScale;

                // turn on volumetric lights in Player view
                volumetricFog.enabled = true;
            }
            else if (cameraViewType == CameraViewType.Player)
            {
                cameraViewType = CameraViewType.Top;
                player.transform.localScale = Vector3.one * 0.25f * cityBuilder.globalScale;

                // turn off volumetric lights in Top view
                volumetricFog.enabled = false;
            }

            playerCamera.gameObject.SetActive(!playerCamera.gameObject.activeSelf);
        }

        // update time
        remainingTimeInSec -= Time.deltaTime;

        // update points, time and lives in GUI
        scoreTxt.text = "Points: " + player.totalPoints;
        timeTxt.text  = "Time: " + (int)remainingTimeInSec;
        livesTxt.text = "Lives: " + (maxAllowedNegativePoints - player.negativePoints);

        if (player.negativePoints > maxAllowedNegativePoints || remainingTimeInSec <= 0)
        {
            // end game - LOSE
            endGame("Mission Failed!\r\n Better luck next time :)");
        }
        else if (player.positivePoints == cityBuilder.maxPoints)
        {
            // end game - WIN
            endGame("Mission Accomplished!\r\n Congratulations!");
        }
        else if (player.transform.position.y < 0f)
        {
            // end game - player felt from platform
            endGame("Mission Failed!\r\n Be careful, edges are slippery!");
        }
    }
Exemple #9
0
 private void OnClickViewAngleToggleEvent(CameraViewType type)
 {
     Data.DataManager.GetInstance().camareViewChoose = (int)type;
     controller.SavePlayerPrefsData();
 }
 public ViewEventArgs(CameraViewType type)
 {
     Type = type;
 }
 public void TravelCamera()
 {
     cameraType = CameraViewType.FullTraveling;
 }
 public void ChangeCameraView(CameraViewType type, Transform camReference, Transform orientation, float camDistance)
 {
     ChangeCameraView(type, camReference, camDistance);
     ChangeOrientation(orientation);
 }
 public void FixCamera()
 {
     cameraType = CameraViewType.Fix;
 }