public void SaveStatus() { if (door1.GetIsLocked()) { door1Status = 1; } else { door1Status = 0; } if (door2.GetIsLocked()) { door2Status = 1; } else { door2Status = 0; } PlayerPrefs.SetInt("door1", door1Status); PlayerPrefs.SetInt("door2", door2Status); player = gc.GetActiveCharGO(); PlayerPrefs.SetFloat("PlayerX", player.transform.position.x); PlayerPrefs.SetFloat("PlayerY", player.transform.position.y); }
void Update() { bool xKey = Input.GetKey(KeyCode.X); bool xDownKey = Input.GetKeyDown(KeyCode.X); bool joyInteractKey = Input.GetKey("joystick button 1"); bool joyInteractDownKey = Input.GetKeyDown("joystick button 1"); botaoCorrida = Input.GetKey(KeyCode.Z); joyCorrida = Input.GetKey("joystick button 2"); if (Input.GetKeyUp(KeyCode.Z)) { StopCoroutine(ParouDeCorrer()); StartCoroutine(ParouDeCorrer()); } else { if (podeRespirarUpdate) { RecuperaFolego(); } } Corre(); //Sistema de Pânico if (emPanico) { EntraEmPanico(0.005f); } if ((xDownKey || joyInteractKey) && canDialogue && isDialoguing == false) { readTrigger.TriggerDialogue(); } if (canUseDoor && (xDownKey || joyInteractDownKey)) { if (door.GetIsLocked()) { somEvento.Invoke(); string key = door.GetKeyName(); if (inventario.GetItemInventário(key)) { door.Unlock(); door.DoorEnter(gameObject); } } else { door.DoorEnter(gameObject); } } }