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();
     }
 }
Exemple #3
0
 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);
     }
 }