コード例 #1
0
    public void OpenOptionsMenu()
    {
        LockPlayerMovementEvent lockPlayerEvent = new LockPlayerMovementEvent();

        lockPlayerEvent.myLockPlayer = true;
        EventManager.TriggerEvent(lockPlayerEvent);

        myOptionsPanel.SetActive(true);
    }
コード例 #2
0
    public void CloseOptionsMenu()
    {
        LockPlayerMovementEvent lockPlayerEvent = new LockPlayerMovementEvent();

        lockPlayerEvent.myLockPlayer = false;
        EventManager.TriggerEvent(lockPlayerEvent);

        myOptionsPanel.SetActive(false);
    }
コード例 #3
0
    void HandleLockPlayerMovementEvent(BaseEvent anEvent)
    {
        LockPlayerMovementEvent lockEvent = (LockPlayerMovementEvent)anEvent;

        myPlayerIsLocked = lockEvent.myLockPlayer;
        if (myPlayerIsLocked == false)
        {
            myLockCoolDown = 0.3f;
        }
    }
コード例 #4
0
    void HandleDialogEvent(BaseEvent anEvent)
    {
        DialogEvent dialogEvent = (DialogEvent)anEvent;

        myCurrentMessages = dialogEvent.myDialogMessages;
        if (myCurrentMessages.Count > 0)
        {
            myRunDialog = true;
            myDialogTextPanel.SetActive(true);
            myPressCooldown   = 0.5f;
            myDialogText.text = myCurrentMessages[0].myDialogText;
            if (myCurrentMessages[0].myNameExists == true)
            {
                myNamePanel.SetActive(true);
                myNameText.text = myCurrentMessages[0].myName;
                LockPlayerMovementEvent lockEvent = new LockPlayerMovementEvent();
                lockEvent.myLockPlayer = true;
                EventManager.TriggerEvent(lockEvent);
            }
        }
    }
コード例 #5
0
    // Update is called once per frame
    void Update()
    {
        if (myRunDialog == false)
        {
            return;
        }
        if (myPressCooldown > 0)
        {
            myPressCooldown -= Time.deltaTime;
            return;
        }
        bool next = Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Joystick1Button0);

        if (next == true)
        {
            myCurrentMessages.RemoveAt(0);
            if (myCurrentMessages.Count > 0)
            {
                myRunDialog = true;
                myDialogTextPanel.SetActive(true);
                myDialogText.text = myCurrentMessages[0].myDialogText;
                if (myCurrentMessages[0].myNameExists == true)
                {
                    myNamePanel.SetActive(true);
                    myNameText.text = myCurrentMessages[0].myName;
                }
                myPressCooldown = 0.5f;
            }
            else
            {
                myRunDialog = false;
                myNamePanel.SetActive(false);
                myDialogTextPanel.SetActive(false);
                LockPlayerMovementEvent lockEvent = new LockPlayerMovementEvent();
                lockEvent.myLockPlayer = false;
                EventManager.TriggerEvent(lockEvent);
            }
        }
    }
コード例 #6
0
    private void HandleLockPlayerMovementEvent(BaseEvent anEvent)
    {
        LockPlayerMovementEvent lockEvent = (LockPlayerMovementEvent)anEvent;

        myIsLocked = lockEvent.myLockPlayer;
    }