public void SetCameraMode(CameraModeEnum _cameraMode)
    {
        cameraMode = _cameraMode;

        switch (cameraMode)
        {
        case CameraModeEnum.Disconnected:
            break;

        case CameraModeEnum.Following:
            TeleportCamera(followOffset);
            break;

        case CameraModeEnum.Spectator:
            TeleportCamera(followOffset);
            break;

        case CameraModeEnum.Win:
            if (player.playerCameraSpectatorUiInstance != null)
            {
                Destroy(player.playerCameraSpectatorUiInstance.gameObject);
            }
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }
    }
Esempio n. 2
0
    void FirstPersonCamera()
    {
        //future controller support!
        //--------------------------------------
        //--------------------------------------

        CameraMode = CameraModeEnum.FirstPerson;

        //sets appropriate spring arm
        //SpringArm = FirstPersonDefaultSpringArm;


        //gets mouse axis
        Mouse.x = Input.GetAxis("Mouse X");
        Mouse.y = Input.GetAxis("Mouse Y");

        //applies movement based on input and sensitivity
        CameraRotation.x += Mouse.x * CameraSensitivity * Time.deltaTime;
        CameraRotation.y += Mouse.y * CameraSensitivity * Time.deltaTime;
        CameraRotation.y  = Mathf.Clamp(CameraRotation.y, -FirstPersonClampAngle, FirstPersonClampAngle);

        Quaternion LocalRotation = Quaternion.Euler(-CameraRotation.y, CameraRotation.x, 0.0f);

        transform.rotation = LocalRotation;
    }
Esempio n. 3
0
    // Start is called before the first frame update
    void Start()
    {
        //sets camera mode to third person camera on game start.
        CameraMode = CameraModeEnum.ThirdPerson;

        //locks and hides cursor
        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = true;

        //gets camera position & rotation and sets initial camera p & r offset, for further camera functionality, i.e. first person, zoom, etc.
        CameraRotation   = transform.localRotation.eulerAngles;
        OriginalRotation = transform.localRotation;
        OriginalPosition = transform.position;

        if (CameraMode == CameraModeEnum.ThirdPerson)
        {
            SpringArm = ThirdPersonDefaultSpringArm;
        }
        else if (CameraMode == CameraModeEnum.FirstPerson)
        {
            SpringArm = FirstPersonDefaultSpringArm;
        }
        else
        {
            //setup top down later!
        }

        loopstage = 0;
    }
Esempio n. 4
0
    void ThirdPersonCamera()
    {
        //future controller support!
        //--------------------------------------
        //--------------------------------------
        if (CameraMode == CameraModeEnum.FirstPerson)
        {
            transform.Translate(0, 0, 8);
            transform.position = OriginalPosition;
            transform.rotation = OriginalRotation;
        }

        CameraMode = CameraModeEnum.ThirdPerson;

        //sets appropriate spring arm
        SpringArm = ThirdPersonDefaultSpringArm;


        //gets mouse axis
        Mouse.x += Input.GetAxis("Mouse X");
        Mouse.y += Input.GetAxis("Mouse Y");
        Mouse.y  = Mathf.Clamp(Mouse.y, -ThirdPersonClampAngle / 5, ThirdPersonClampAngle);

        transform.LookAt(FollowObject.transform);
        FollowObject.transform.rotation = Quaternion.Euler(Mouse.y, Mouse.x, 0);
    }
Esempio n. 5
0
    public void Initialize()
    {
        _cameraMode      = CameraModeEnum.Leader;
        _currentRotation = 1;

        CameraBaseAngle = 45;

        InputEventHandler.OnCameraRotateLeft  += RotateLeft;
        InputEventHandler.OnCameraRotateRight += RotateRight;


        InputEventHandler.OnCameraPanLeft  += StartPanLeft;
        InputEventHandler.OnCameraPanRight += StartPanRight;
        InputEventHandler.OnCameraPanUp    += StartPanUp;
        InputEventHandler.OnCameraPanDown  += StartPanDown;


        InputEventHandler.OnCameraLookAhead     += StartLookAhead;
        InputEventHandler.OnCameraStopLookAhead += StopLookAhead;

        InputEventHandler.OnCameraZoomIn  += ZoomIn;
        InputEventHandler.OnCameraZoomOut += ZoomOut;

        ResetCamera();

        _maxFov = HighFov;

        _cameraTester = new GameObject("CameraTester").transform;

        GameObject [] markers = GameObject.FindGameObjectsWithTag("BoundaryMarker");
        _boundaryPoints = new Vector2[markers.Length];
        for (int i = 0; i < markers.Length; i++)
        {
            GameObject marker = GameObject.Find("BoundaryMarker_" + i.ToString());
            _boundaryPoints[i] = new Vector2(marker.transform.position.x, marker.transform.position.z);
        }

        //disable image effects for low quality
        if (QualitySettings.GetQualityLevel() < 1)
        {
            MainCamera.GetComponent <Bloom>().enabled = false;
            MainCamera.GetComponent <ScreenSpaceAmbientObscurance>().enabled = false;
        }
    }
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Particle         = binaryReader.ReadTagReference();
     this.Location         = binaryReader.ReadLongBlockIndex1();
     this.CoordinateSystem = ((CoordinateSystemEnum)(binaryReader.ReadInt16()));
     this.Environment      = ((EnvironmentEnum)(binaryReader.ReadInt16()));
     this.Disposition      = ((DispositionEnum)(binaryReader.ReadInt16()));
     this.CameraMode       = ((CameraModeEnum)(binaryReader.ReadInt16()));
     this.SortBias         = binaryReader.ReadInt16();
     this.ParticleSystemDefinitionNewFlags = ((Flags)(binaryReader.ReadInt16()));
     this.LODInDistance      = binaryReader.ReadSingle();
     this.LODFeatherInDelta  = binaryReader.ReadSingle();
     this.fieldskip          = binaryReader.ReadBytes(4);
     this.LODOutDistance     = binaryReader.ReadSingle();
     this.LODFeatherOutDelta = binaryReader.ReadSingle();
     this.fieldskip0         = binaryReader.ReadBytes(4);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(184));
     return(pointerQueue);
 }
Esempio n. 7
0
    public void Initialize()
    {
        _cameraMode = CameraModeEnum.Leader;
        _currentRotation = 1;

        InputEventHandler.OnCameraRotateLeft += RotateLeft;
        InputEventHandler.OnCameraRotateRight += RotateRight;

        InputEventHandler.OnCameraPanLeft += StartPanLeft;
        InputEventHandler.OnCameraPanRight += StartPanRight;
        InputEventHandler.OnCameraPanUp += StartPanUp;
        InputEventHandler.OnCameraPanDown += StartPanDown;

        InputEventHandler.OnCameraLookAhead += StartLookAhead;
        InputEventHandler.OnCameraStopLookAhead += StopLookAhead;

        Transform pc = GameManager.Inst.PlayerControl.SelectedPC.transform;
        Vector3 cameraFacing = Camera.main.transform.forward;

        Vector3 cameraPos = pc.position - cameraFacing * 10;
        Vector3 targetPosition = cameraPos + pc.transform.forward * 10;
        transform.position = targetPosition;
    }
Esempio n. 8
0
 public void SetCameraMode(CameraModeEnum mode)
 {
     _cameraMode = mode;
 }
Esempio n. 9
0
 public void SetCameraMode(CameraModeEnum mode)
 {
     _cameraMode = mode;
 }
Esempio n. 10
0
 public void SetCameraMode(CameraModeEnum cameramodeenum)
 {
     CameraMode = cameramodeenum;
 }