public void MyUpdate() { status = new GameStatusUpdater(); colDetector = GetComponent <CollisionDetector>(); if (positioner == null) { positioner = GameObject.Find("MainCamera").GetComponent <CameraPositions>(); } if (updater == null) { updater = GameObject.Find("MainCamera").GetComponent <CameraPositionUpdater>(); } if (GameStatusUpdater.gStatus == GameStatuses.Playable) { if (colDetector.GetConvBool() == true) { if (Input.GetKeyDown(KeyCode.E)) { StartConvo(); updater.SetCameraToInteraction(0); GameStatusUpdater.gStatus = GameStatuses.Conversation; } } } }
void Start() { updater = GameObject.Find("MainCamera").GetComponent <CameraPositionUpdater>(); positioner = GameObject.Find("MainCamera").GetComponent <CameraPositions>(); GUpdate = new GameStatusUpdater(); inMang = GetComponent <InputManager>(); // new InputManager(); }
private void LateUpdate() { switch (currentCameraPosition) { case CameraPositions.TouchControl: if (!touchedSinceLock && !WorldManager.Instance.selecting) { ResetCameraPosition(); } break; case CameraPositions.IslandView: MoveToIslandView(); break; case CameraPositions.IslandSelect: MoveToIslandSelect(); break; case CameraPositions.Dynamic: DynamicMoveCamera(); break; } LastCameraPosition = currentCameraPosition; }
public void Next() { Debug.Log("Next"); CameraPositions = DataLoader.GetCameraPosition(); CurrentPosition = CurrentPosition < CameraPositions.Positions.Count - 1 ? CurrentPosition + 1 : 0; float x; float y; float z; float w; x = float.Parse(CameraPositions.Positions[CurrentPosition].Position.x); y = float.Parse(CameraPositions.Positions[CurrentPosition].Position.y); z = float.Parse(CameraPositions.Positions[CurrentPosition].Position.z); MainCamera.transform.position = new Vector3(x, y, z); #if false x = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.x); y = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.y); z = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.z); w = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.w); transform.rotation = new Quaternion(x, y, z, w); #else x = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.x); y = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.y); z = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.z); w = float.Parse(CameraPositions.Positions[CurrentPosition].PivotRotation.w); MainCamera.transform.rotation = new Quaternion(x, y, z, w); #endif }
public static void LoadExtrusions() { if (Extrusions == null) { Extrusions = new List <Extrusion>(); } else { Extrusions.Clear(); } List <string> dirs = new List <string>(Directory.EnumerateDirectories(DataPath + DataExtrusions)); foreach (string dir in dirs) { string fileName = $@"{dir}/{jsonFile}"; try { FileStream stream = File.Open(fileName, FileMode.Open); StreamReader reader; reader = new StreamReader(stream); string json = reader.ReadToEnd(); reader.Close(); stream.Close(); Extrusion extrusion = JsonConvert.DeserializeObject <Extrusion>(json); extrusion.path = dir; Extrusions.Add(extrusion); Dimensions = new Vector2(extrusion.width, extrusion.height); } catch (Exception e) { Debug.LogError("File: " + fileName + " COULD NOT BE FOUND!!"); } fileName = $@"{dir}/{cameraPositions}"; try { FileStream stream = File.Open(fileName, FileMode.Open); StreamReader reader; reader = new StreamReader(stream); string json = reader.ReadToEnd(); reader.Close(); stream.Close(); CameraPositions = JsonConvert.DeserializeObject <CameraPositions>(json); } catch (Exception e) { Debug.Log("File: " + fileName + " COULD NOT BE FOUND!!"); } } }
public void SaveCameraPosition(int index, Vector3 pos, Quaternion rot, float timeToPlay) { for (int i = 0; i < positionPoints.Length; i++) { if (index == i) { positionPoints[i] = new CameraPositions(pos, rot, timeToPlay); } } }
public void MoveCameraTo(int positionIndex) { Vector3 positionTarget = Vector3.zero; Vector3 rotationTarget = Vector3.zero; _orthoSize = _mainCamera.orthographicSize; // save front position if we move camera if (_cameraPositionState == CameraPositions.front && transform.position != frontObjectRef.transform.position) { PlayerPrefs_AM.SetVector3("Front View Position", transform.position); PlayerPrefs_AM.SetVector3("Front View Rotation", transform.rotation.eulerAngles); frontObjectRef.GetComponent <PlayerPrefsTransform>().Load(); Debug.Log("Front view saved"); } switch (positionIndex) { case 0: positionTarget = frontObjectRef.transform.position; rotationTarget = frontObjectRef.transform.rotation.eulerAngles; _mainCamera.orthographic = false; _cameraPositionState = CameraPositions.front; break; case 1: positionTarget = sideObjectRef.transform.position; rotationTarget = sideObjectRef.transform.rotation.eulerAngles; _mainCamera.orthographic = true; _cameraPositionState = CameraPositions.side; break; case 2: positionTarget = upObjectRef.transform.position; rotationTarget = upObjectRef.transform.rotation.eulerAngles; _mainCamera.orthographic = true; _cameraPositionState = CameraPositions.up; break; case 3: positionTarget = customObjectRef.transform.position; rotationTarget = customObjectRef.transform.rotation.eulerAngles; _mainCamera.orthographic = false; _cameraPositionState = CameraPositions.custom; break; default: break; } _mainCamera.transform.DOMove(positionTarget, movementDuration); _mainCamera.transform.DORotate(rotationTarget, movementDuration); _mainCamera.orthographicSize = _orthoSize; }
void RecordPosition() { Transform camera = MainCamera.transform; Transform position = transform; Debug.Log($"Manager: [{transform.position}]"); Debug.Log($"Position: [{camera.position}]"); Debug.Log($"Position: [{camera.localPosition}]"); CameraPositions = DataLoader.GetCameraPosition(); if (CameraPositions == null) { CameraPositions = new CameraPositions(); } CameraPosition pos = new CameraPosition() { #if false PivotRotation = new MyVector() { x = position.rotation.x.ToString(), y = position.rotation.y.ToString(), z = position.rotation.z.ToString(), w = position.rotation.w.ToString() }, #else PivotRotation = new MyVector() { x = camera.rotation.x.ToString(), y = camera.rotation.y.ToString(), z = camera.rotation.z.ToString(), w = camera.rotation.w.ToString() }, #endif Position = new MyVector() { x = camera.localPosition.x.ToString(), y = camera.localPosition.y.ToString(), z = camera.localPosition.z.ToString() } }; CameraPositions.Positions.Add(pos); DataLoader.SaveCameraPositions(CameraPositions); }
private IEnumerator IStartSimLoad(CameraPositions cam_dat) { Vector3 startP = main_camera.position; Vector3 startE = main_camera.eulerAngles; float startT = Time.unscaledTime, ct = 0; while ((ct = (Time.unscaledTime - startT) / t_ienumerate_game) < 1) { main_camera.position = Vector3.Lerp(startP, cam_dat.postion, ct); main_camera.eulerAngles = Vector3.Lerp(startE, cam_dat.euler, ct); yield return(null); } main_camera.position = cam_dat.postion; main_camera.eulerAngles = cam_dat.euler; }
void Start() { GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject player in players) { if (player.GetPhotonView().IsMine || !FindObjectOfType <SceneInfo>().multiplayer) { Debug.Log("CameraGrab"); SetNewCar(player); } } CameraState = CameraPositions.Default; DefaultSetup(); prevCarPos = Car.transform.position; currentCarPos = Car.transform.position; //if(Car == null) Debug.Log("Player"); }
public void changeCameraPos(CameraPositions pos) { if (pos == CameraPositions.Menu) { followCamera.gameObject.SetActive(false); onBoardCamera.gameObject.SetActive(false); menuCamera.gameObject.SetActive(true); menuCamera.gameObject.transform.position = menuPos.transform.position; actualPos = pos; } else if (pos == CameraPositions.Control) { onBoardCamera.gameObject.SetActive(true); followCamera.gameObject.SetActive(false); menuCamera.gameObject.SetActive(false); PlayerController.instance.flagObjects.SetActive(false); actualPos = pos; } else if (pos == CameraPositions.Close) { followCamera.gameObject.SetActive(true); onBoardCamera.gameObject.SetActive(false); menuCamera.gameObject.SetActive(false); followCamera.gameObject.transform.position = closePos.transform.position; PlayerController.instance.flagObjects.SetActive(true); actualPos = pos; } else if (pos == CameraPositions.Far) { followCamera.gameObject.SetActive(true); onBoardCamera.gameObject.SetActive(false); menuCamera.gameObject.SetActive(false); followCamera.gameObject.transform.position = farPos.transform.position; PlayerController.instance.flagObjects.SetActive(true); actualPos = pos; } }
public static void SaveCameraPositions(CameraPositions camPositions) { CameraPositions = camPositions; string positions = JsonConvert.SerializeObject(camPositions); string fileName = $@"{DataPath + DataExtrusions}/test/{cameraPositions}"; try { FileStream stream = File.Open(fileName, FileMode.OpenOrCreate); StreamWriter writer; writer = new StreamWriter(stream); writer.Write(positions); writer.Close(); stream.Close(); } catch (Exception e) { } }
// Use this for initialization void Start() { positions = GetComponent <CameraPositions>(); transform.localPosition = positions.camPosPly; }
private void ToggleCamera() { if (cameraPosition == ShipController.CameraPositions.cockpit) { _shipCamera.transform.position = ship.cameraFollowLocation.transform.position; cameraPosition = ShipController.CameraPositions.follow; } else { _shipCamera.transform.position = ship.cameraCockpitLocation.transform.position; cameraPosition = ShipController.CameraPositions.cockpit; } }
private void OnCameraVoteReceived(TwitchUser _user, CameraPositions _cameraPositions) { TwitchChatCommunicationManager.Instance.SendChatMessage($"{_user.DisplayName} hat für Kamera { _cameraPositions } gevotet."); }