public void OpenOptionsMenu() { LockPlayerMovementEvent lockPlayerEvent = new LockPlayerMovementEvent(); lockPlayerEvent.myLockPlayer = true; EventManager.TriggerEvent(lockPlayerEvent); myOptionsPanel.SetActive(true); }
public void CloseOptionsMenu() { LockPlayerMovementEvent lockPlayerEvent = new LockPlayerMovementEvent(); lockPlayerEvent.myLockPlayer = false; EventManager.TriggerEvent(lockPlayerEvent); myOptionsPanel.SetActive(false); }
void HandleLockPlayerMovementEvent(BaseEvent anEvent) { LockPlayerMovementEvent lockEvent = (LockPlayerMovementEvent)anEvent; myPlayerIsLocked = lockEvent.myLockPlayer; if (myPlayerIsLocked == false) { myLockCoolDown = 0.3f; } }
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); } } }
// 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); } } }
private void HandleLockPlayerMovementEvent(BaseEvent anEvent) { LockPlayerMovementEvent lockEvent = (LockPlayerMovementEvent)anEvent; myIsLocked = lockEvent.myLockPlayer; }