Example #1
0
    void Update()
    {
        if (TerminalList != null)
        {
            for (int i = 0; i < TerminalList.Count; i++)
            {
                Terminal terminal = TerminalList [i];

                if (terminal != null)
                {
                    if (terminal.IsPlayerColliding())
                    {
                        // current is not a clone
                        if (Input.GetKeyUp(KeyCode.E))
                        {
                            terminal.Peek();
                            CurrentTerminal    = 0;
                            FollowPlayerToggle = !FollowPlayerToggle;
                            CameraController.FollowPlayer(FollowPlayerToggle);
                        }

                        if (Input.GetKeyDown(KeyCode.LeftArrow) && !FollowPlayerToggle)
                        {
                            CurrentTerminal -= 1;

                            if (CurrentTerminal <= 0)
                            {
                                CurrentTerminal = 0;
                            }

                            //MoveCameraTo (TerminalList [CurrentTerminal]);
                        }
                        else if (Input.GetKeyUp(KeyCode.RightArrow) && !FollowPlayerToggle)
                        {
                            CurrentTerminal += 1;

                            if (CurrentTerminal >= TerminalList.Count)
                            {
                                CurrentTerminal = TerminalList.Count - 1;
                            }

                            //MoveCameraTo (TerminalList [CurrentTerminal]);
                        }

                        if (Input.GetKeyUp(KeyCode.Space))
                        {
                            UniquePlayerCTRL.CreateClone(TerminalList [CurrentTerminal].transform.position);
                            FollowPlayerToggle = true;
                            CameraController.FollowPlayer(FollowPlayerToggle);
                        }
                    }
                }
            }
        }
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        if (_currentlySelected == false)
        {
            return;
        }

        if (Input.GetKeyUp(KeyCode.E))
        {
            if (_surprise == false)
            {
                _cameraController.FollowPlayer(true);
                Deselect();
            }
            else
            {
                _surprise = false;
            }
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            (_currentTerminal as Terminal).SetHighlight(false);
            _currentTerminalIndex = _currentTerminalIndex - 1 < 0 ? _connectedTerminals.Count - 1 : (_currentTerminalIndex - 1);
        }
        else if (Input.GetKeyDown(KeyCode.X))
        {
            (_currentTerminal as Terminal).SetHighlight(false);
            _currentTerminalIndex = _currentTerminalIndex + 1 >= _connectedTerminals.Count ? 0 : _currentTerminalIndex + 1;
        }

        _currentTerminal = _connectedTerminals[_currentTerminalIndex];
        (_currentTerminal as Terminal).SetHighlight(true);

        if (Input.GetKeyUp(KeyCode.Space))
        {
            GameManager.Instance().GetSoundManager().PlaySoundEffect("Sounds/Player/Transfer/TransferNoise6", false);
            Deselect();
            _cameraController.FollowPlayer(true);
            _connectedTerminals[_currentTerminalIndex].Execute();
        }
    }