Inheritance: MonoBehaviour
    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;
                }
            }
        }
    }
Example #2
0
 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!!");
            }
        }
    }
Example #6
0
 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);
         }
     }
 }
Example #7
0
    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);
    }
Example #9
0
        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;
        }
Example #10
0
    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");
    }
Example #11
0
    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;
        }
    }
Example #12
0
    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;
    }
Example #14
0
 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.");
 }