public CartCameraController(PlayerCameraScript player)
 {
     camX           = player.cam.parent;
     camY           = camX.parent;
     y              = player.transform.rotation.y;
     x              = 0;
     mouseSensivity = player.mouseSensivity;
 }
    void Start()
    {
        rBody     = GetComponent <Rigidbody>();
        _cam      = cam.GetChild(0);
        camScript = GetComponent <PlayerCameraScript>();

        setBlock += b => enabled = b;
    }
Exemple #3
0
    public StandartCameraController(PlayerCameraScript player, float x, float y)
    {
        this.player    = player;
        cam            = player.cam.parent;
        mouseSensivity = player.mouseSensivity;
        this.y         = y;
        this.x         = x;

        cam.parent.rotation = player.transform.rotation;
    }
        public void EndGame(string com, string rank)
        {
            endGamePanelRankText.text       = rank;
            endGamePanelCommentaryText.text = com;

            //Reset
            //Camera
            PlayerCameraScript camScript = Camera.main.GetComponent <PlayerCameraScript>();

            camScript.enabled = false;

            //UI
            playerUI.SetActive(false);
            PauseMenu.inGame = false;

            //Sectors
            sectorSpawnManagementScript.enabled = false;

            //Bots
            for (int i = 0; i < bots.Length; i++)
            {
                bots[i].BotRootGameObject.SetActive(false);
            }

            dropItemArea.SetActive(false);

            //Activate mouse cursor
            Cursor.visible   = true;
            Cursor.lockState = CursorLockMode.None;

            GameStarted              = false;
            waitingForPlayers        = false;
            activatedIntentReceivers = null;

            for (var i = 0; i < avatars.Length; i++)
            {
                avatars[i].AvatarRootGameObject.SetActive(false);
            }

            DisableIntentReceivers();
        }
        //Mise en place de la camera et du HUD du joueur
        //For master and clients
        private void SetupPlayer(int id)
        {
            //Camera setup for client
            PlayerCameraScript cam = Camera.main.GetComponent <PlayerCameraScript>();

            if (cam.enabled == false)
            {
                cam.enabled = true;
                cam.target  = avatars[id].AvatarRootTransform;
            }

            //Camera for minimap
            if (miniCam.enabled == false)
            {
                miniCam.enabled = true;
                miniCam.player  = avatars[id].AvatarRootTransform;
            }


            //UI setup for client
            if (!playerUI.activeSelf)
            {
                playerUIScript.avatar = avatars[id];
                playerUI.gameObject.SetActive(true);
                playerUIScript.enabled = true;
            }

            dropItemArea.SetActive(true);

            //Sector reset
            sectorSpawnManagementScript.enabled = true;
            sectorSpawnManagementScript.enabled = false;

            //Hide mouse cursor
            Cursor.visible   = false;
            Cursor.lockState = CursorLockMode.Locked;

            gameStarted      = false;
            PauseMenu.inGame = true;
            deadAvatarsCount = 0;
        }
Exemple #6
0
 public StandartCameraController(PlayerCameraScript player)
     : this(player, 0, player.transform.eulerAngles.y)
 {
 }
 void Start()
 {
     player       = transform.root;
     cameraScript = transform.parent.GetComponent <PlayerCameraScript>();
 }
Exemple #8
0
    void Update()
    {
        LoadedPlayer.SetIdle(false);
        if (Console.Instance != null && Console.Instance.Active)
        {
            return;
        }



        if (GUIManager.Instance != null && GUIManager.Instance.DialogGUI.InConversation)
        {
            Debug.Log(GUIManager.Instance.DialogGUI.InConversation);
            Debug.Log("Caused by GUI = true");
            return;
        }



        if (Input.GetKeyDown(KeyCode.P))
        {
            doPath = true;
        }
        else
        {
            doPath = false;
        }

        if (Input.GetKeyDown(KeyCode.Return))
        {
            GUIManager.Instance.SetVisible(!GUIManager.Instance.OpenGUIVisible);
        }

        if (GameManager.Paused)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Tab))
        {
            if (PlayerCameraScript.CameraController is FirstPersonCC)
            {
                PlayerCameraScript.SetThirdPersonCamera();
            }
            else
            {
                PlayerCameraScript.SetFirstPersonCamera();
            }
        }
        // Debug.BeginDeepProfile("PlayerManagerUpdate");

        Vector3 worldMousePos = GetWorldMousePosition();


        Vec2i currentChunk = World.GetChunkPosition(Player.TilePos);

        if (currentChunk != LastChunk)
        {
            LastChunk = currentChunk;
        }
        Tick(Time.deltaTime);
        Player.Update();

        MovementUpdate();
        PlayerSelectUpdate();



        DebugGUI.Instance.SetData("world_mouse_pos", worldMousePos.ToString());
        LoadedPlayer.LookTowardsPoint(worldMousePos);

        if (Input.GetKey(KeyCode.Alpha1))
        {
            SpellCastData data = new SpellCastData();
            data.Source = Player;
            data.Target = GetWorldMousePosition();
            Player.CombatManager.EntitySpellManager.CastSpell(0, data);
        }

        if (Input.GetMouseButton(0))
        {
            LeftMouseButton();
        }
        else if (Input.GetMouseButtonDown(1))
        {
            RightMouseButton();
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            LoadedPlayer.Jump();
        }

        LoadedPlayer.SetRunning(Input.GetKey(KeyCode.LeftShift));

        Debug.EndDeepProfile("PlayerManagerUpdate");
    }