Exemplo n.º 1
0
 private void Set_current_level()
 {
     if (number_of_level == 0)
     {
         ManagerKeeper.Set_current_level(0);
     }
     if (number_of_level == 1)
     {
         ManagerKeeper.Set_current_level(1);
     }
     if (number_of_level == 2)
     {
         ManagerKeeper.Set_current_level(2);
     }
     if (number_of_level == 3)
     {
         ManagerKeeper.Set_current_level(3);
     }
     if (number_of_level == 4)
     {
         ManagerKeeper.Set_current_level(4);
     }
     if (number_of_level == 5)
     {
         ManagerKeeper.Set_current_level(5);
     }
     //condition for the returning from other scenes when lose
     if (ManagerKeeper.Get_if_other_scene() == true && ManagerKeeper.Get_if_mini_game_completed() == false)
     {
         time_counter_script_inside = ManagerKeeper.Get_old_time_script_inside();
         special_computer_mini_game.gameObject.GetComponent <BoxCollider>().enabled = false;
         player.gameObject.GetComponent <Transform>().position = ManagerKeeper.Get_old_players_position();
         player.gameObject.GetComponent <CharController>().Set_lifes(ManagerKeeper.Get_old_number_of_lifes());
         player.gameObject.GetComponent <CharController>().Keep_respawn_point(ManagerKeeper.Get_old_respawn_point());
     }
     if (ManagerKeeper.Get_if_other_scene() == true && ManagerKeeper.Get_if_mini_game_completed() == true)//when winning
     {
         Debug.Log(ManagerKeeper.Get_respawn_point());
         time_counter_script_inside = ManagerKeeper.Get_old_time_script_inside();
         special_computer_mini_game.gameObject.GetComponent <BoxCollider>().enabled = false;
         player.gameObject.GetComponent <CharController>().Keep_respawn_point(ManagerKeeper.Get_old_respawn_point());
         ManagerKeeper.Set_if_mini_game_was_completed(false);
         ManagerKeeper.Is_in_other_scene(false);
         came_from_mini_game = true;
     }
     //else
     else if (ManagerKeeper.Get_if_other_scene() == false && ManagerKeeper.Get_if_mini_game_completed() == false)
     {
         time_counter_script_inside = time_counter;
     }
     if (came_from_mini_game == true)
     {
         if (ManagerKeeper.Get_respawn_point() == 0)
         {
             player.gameObject.GetComponent <Transform>().position = respawn_point[0].gameObject.GetComponent <Transform>().position;
         }
         if (ManagerKeeper.Get_respawn_point() == 1)
         {
             player.gameObject.GetComponent <Transform>().position = respawn_point[1].gameObject.GetComponent <Transform>().position;
         }
         if (ManagerKeeper.Get_respawn_point() == 2)
         {
             player.gameObject.GetComponent <Transform>().position = respawn_point[2].gameObject.GetComponent <Transform>().position;
         }
         if (ManagerKeeper.Get_respawn_point() == 3)
         {
             player.gameObject.GetComponent <Transform>().position = respawn_point[3].gameObject.GetComponent <Transform>().position;
         }
     }
 }
Exemplo n.º 2
0
 void Update()
 {
     if (game_started == false)
     {
         if (Input.GetKeyUp(KeyCode.Return))
         {
             interaction_sound[0].Play();
             fader.SetActive(true);
         }
         if (fader.gameObject.GetComponent <FaderScript>().Return_animation_complete() == true)
         {
             menu_screen.SetActive(false);
             fader.SetActive(true);
             fader.gameObject.GetComponent <FaderScript>().Set_the_fade_out();
             game_started = true;
         }
     }
     if (game_started == true)
     {
         life_icon.SetActive(true);
         score_text.SetActive(true);
         timer_for_enemies_on_start_level += Time.deltaTime;
         if (timer_for_enemies_on_start_level >= 2f)
         {
             for (int i = 0; i < 4; i++)
             {
                 enemy_ghost[i].SetActive(true);
             }
             timer_for_enemies_on_start_level = 0;
         }
         score_string      = "Score: " + score.ToString();
         screen_score.text = score_string;
         if (special_icon_collected == true)
         {
             timer += Time.deltaTime;
             if (timer >= critical_time)
             {
             }
             if (timer >= max_time)
             {
                 Debug.Log("Special icon is out");
                 for (int i = 0; i < 4; i++)
                 {
                     if (enemy_ghost[i].gameObject.GetComponent <enemyGhostController>().Return_if_enemy_hit_the_player() == true)
                     {
                         enemy_ghost[i].gameObject.GetComponent <enemyGhostController>().Set_if_player_can_be_hitted();
                     }
                 }
                 special_icon_collected = false;
                 timer = 0;
             }
         }
         if (icons_collected == numberOfTaggedObjects + numberOfSpecialTaggedObject)
         {
             player.gameObject.GetComponent <CharControllerForPacPunk>().Set_stop_music();
             Keep_characters_static();
             life_icon.SetActive(false);
             score_text.SetActive(false);
             game_completed_screen.SetActive(true);
             ManagerKeeper.Set_if_mini_game_was_completed(true);
             if (Input.GetKeyUp(KeyCode.Return))
             {
                 interaction_sound[0].Play();
                 random_respawn = Random.Range(0, 5);
                 Debug.Log(random_respawn);
                 start_timer = true;
             }
             if (start_timer == true)
             {
                 ManagerKeeper.Set_respawn_point(random_respawn);
                 SceneManager.LoadScene("Level_03_Lab");
             }
         }
         if (icons_collected != numberOfTaggedObjects + numberOfSpecialTaggedObject)
         {
             if (Input.GetKeyUp(KeyCode.Escape))
             {
                 interaction_sound[1].Play();
                 Keep_characters_static();
                 start_timer = true;
                 player.gameObject.GetComponent <CharControllerForPacPunk>().Set_stop_music();
             }
             if (start_timer == true)
             {
                 fader.SetActive(true);
                 ManagerKeeper.Set_if_mini_game_was_completed(false);
                 timer_to_back_to_level03 += Time.deltaTime;
                 if (timer_to_back_to_level03 >= 3f && timer_to_back_to_level03 <= 5f)
                 {
                     // player.gameObject.GetComponent<CharControllerForPacPunk>().Set_stop_music();
                     fader.SetActive(false);
                     life_icon.SetActive(false);
                     score_text.SetActive(false);
                     game_over_screen.SetActive(true);
                 }
                 if (timer_to_back_to_level03 > 5)
                 {
                     SceneManager.LoadScene("Level_03_Lab");
                 }
             }
         }
         if (player_was_hitted == true && player.gameObject.GetComponent <CharControllerForPacPunk>().Return_number_of_lifes() >= 1)
         {
             Freeze_characters_stuff();
             timer_to_restart += Time.deltaTime;
             if (timer_to_restart > delay_to_pause && timer_to_restart < delay_to_restart)
             {
                 Restart_characters_stuff();
                 player.gameObject.GetComponent <CharControllerForPacPunk>().Decrease_life();
                 timer_to_restart = 0;
             }
             player_was_hitted = false;
         }
         if (player.gameObject.GetComponent <CharControllerForPacPunk>().Return_number_of_lifes() == 0)
         {
             player.gameObject.GetComponent <CharControllerForPacPunk>().Set_stop_music();
             Keep_characters_static();
             fader.SetActive(true);
             timer_to_back_to_level03 += Time.deltaTime;
             if (timer_to_back_to_level03 >= 3f && timer_to_back_to_level03 <= 5f)
             {
                 fader.SetActive(false);
                 life_icon.SetActive(false);
                 score_text.SetActive(false);
                 game_over_screen.SetActive(true);
             }
             if (timer_to_back_to_level03 > 5)
             {
                 SceneManager.LoadScene("Level_03_Lab");
             }
         }
     }
 }