void IfPlayerIsHere() { Debug.Log("ATUALIZANDO PARTE 1"); if (!complete) { if (lever.activated) { complete = true; lever.LeverDisable(); } else { if (plate.activated) { for (int i = 0; i < bridge1.Count; i++) { bridge1[i].GetComponent <Bridge>().Actived = true; } } else { for (int i = 0; i < bridge1.Count; i++) { bridge1[i].GetComponent <Bridge>().Actived = false; } } } } else if (lever != null) { if (!gameManager.progressData.wayLesteP2) { gameManager.progressData.wayLesteP1 = true; gameManager.UpdateProgressSave(); } lever = null; plate = null; for (int i = 0; i < bridge1.Count; i++) { bridge1[i].GetComponent <Bridge>().ForeverAtive = true; bridge2[i].GetComponent <Bridge>().enabled = true; bridge2[i].GetComponent <Bridge>().ForeverAtive = true; } bridge1.Clear(); bridge2.Clear(); } }
void IfPLayerIsHere() { if (lever.activated) { if (!gameManager.progressData.wayLesteP3) { gameManager.progressData.wayLesteP2 = true; gameManager.UpdateProgressSave(); } lever.LeverDisable(); if (bridge.Length == 0) { bridge = GameObject.FindGameObjectsWithTag("Bridge/3"); } if (complete && bridge.Length > 1) { for (int i = 0; i < bridge.Length; i++) { try { bridge[i].GetComponent <Bridge>().enabled = true; bridge[i].GetComponent <Bridge>().ForeverAtive = true; } catch (System.Exception) { } } for (int i = 0; i < explosions.Count; i++) { Destroy(explosions[i]); } explosions.Clear(); bridge = new GameObject[1]; } else { PlatformsToStart(); } } else { ManagerPlatforms(); } }
void IfPlayerIsHere() { //Alavanca 1 if (lever1.activated) { lever1.LeverDisable(); MoveGos(goMove[0], goTarget[0][0], 0); } //Placa de pressão 1 if (plate1.activated) { MoveGos(goMove[1], goTarget[1][1], 1); } else { MoveGos(goMove[1], goTarget[1][0], 1); } //Alavanca 2 if (lever2.activated && !allPlatformActived) { lever2.LeverDisable(); ActivePlatform(); } if (!plate3Active) { //Peso na plataforma if (plate3.count == 0) { MoveGos(goMove[2], goTarget[2][0], 2); } else if (plate3.count == 1) { MoveGos(goMove[2], goTarget[2][1], 2); if (goMove[2].transform.position == goTarget[2][1] && audios[2]) { GetComponent <AudioSource>().PlayOneShot(audios[3]); audios[3] = null; } } else if (plate3.count >= 2) { plate3Active = true; } } else { MoveGos(goMove[2], goTarget[2][2], 2); if (goMove[2].transform.position == goTarget[2][2]) { MoveGos(goMove[3], goTarget[3][0], 3); MoveGos(goMove[4], goTarget[4][0], 4); } } //Placa de pressão 2 if (plate2.activated) { Quaternion rotation = Quaternion.Euler(new Vector3(0, -180, 0)); baseRotary.transform.localRotation = Quaternion.RotateTowards(baseRotary.transform.localRotation, rotation, 30 * Time.deltaTime); } else { Quaternion rotation = Quaternion.Euler(new Vector3(0, 0, 0)); baseRotary.transform.localRotation = Quaternion.RotateTowards(baseRotary.transform.localRotation, rotation, 30 * Time.deltaTime); } //Alavanca 3 if (lever3.activated) { if (!gameManager.progressData.wayLesteP4) { gameManager.progressData.wayLesteP3 = true; gameManager.UpdateProgressSave(); } lever3.LeverDisable(); MoveGos(goMove[5], goTarget[5][0], 5); MoveGos(goMove[6], goTarget[6][0], 6); } }