Пример #1
0
    /***********************************************************/
    /*************         EVENT METHODS             ***********/
    /***********************************************************/

    void LevelStart()
    {
        m_Player_Start_Position = GameObject.Find("PlayerStart");
        if (m_Player_Start_Position == null)
        {
            Debug.Log("Player Start Position non existant for current level");
        }
        if (m_Player_ReStart_Position == null)
        {
            Debug.Log("Player Restart Position not found");
        }

        m_Player_ReStart_Position.transform.position = m_Player_Start_Position.transform.position;
        m_Restart_Gravity_Ind = 0;
        Gravity_Change(GameManager.Instance.m_Restart_Gravity_Ind);
        m_Player_Avatar_Cs.PlayerReset(m_Player_Restart_Particles);
    }
Пример #2
0
    // loads the current level

    IEnumerator LoadLevel()
    {
        //yield return new WaitForSeconds (m_loading_time);

        //initialization
        this.ClearScreens();
        gravityInput.ResetGravity();
        gravityInput.gameObject.SetActive(false);

        //display the number of level chosen by the player
        m_level_text.text = "Level " + (current_level + 1).ToString();
        m_num_of_level_screen.SetActive(true);

        //display the game screen

        //duplicate the required level and activate it
        m_playing_screen = Instantiate(m_gameplay_screens [current_level]);

        /*activate and deactivate the player in order to set the camera
         * in the right position before the loading of a level */
        playerAvatar.PlayerReset();
        playerAvatar.DeactivateParticles();

        yield return(new WaitForSeconds(1.5f));

        m_num_of_level_screen.SetActive(false);


        m_playing_screen.SetActive(true);
        is_playing = true;

        //activate timer screen
        m_timer_screen.SetActive(true);

        gravityInput.gameObject.SetActive(true);

        // Reset drop
        playerAvatar.PlayerReset();
    }