Beispiel #1
0
    public void FadeIn(bool _show_other_ui)
    {
        gameObject.SetActive(true);

        show_other_ui = _show_other_ui;

        Canvas.ForceUpdateCanvases();

        state = MainMenuSelectState.FADING_IN;

        other_ui_group.alpha = 0.0f;

        if (logo_image != null && logo_starting_pos != null)
        {
            logo_image.transform.position = new Vector3(logo_starting_pos.transform.position.x,
                                                        logo_starting_pos.transform.position.y,
                                                        gameObject.transform.position.z);
            logo_image.gameObject.SetActive(false);
        }

        if (orange_triangle != null && blue_triangle != null)
        {
            blue_triangle.transform.position = new Vector3(logo_image.transform.position.x,
                                                           blue_triangle.transform.position.y,
                                                           gameObject.transform.position.z);
            orange_triangle.transform.position = new Vector3(logo_image.transform.position.x,
                                                             orange_triangle.transform.position.y,
                                                             gameObject.transform.position.z);
            blue_triangle.SetActive(false);
            orange_triangle.SetActive(false);
        }

        if (play_button_group != null)
        {
            play_button_group.alpha = 0.0f;
        }

        if (play_button != null)
        {
            play_button.gameObject.SetActive(false);
        }

        if (logo_image != null)
        {
            Canvas.ForceUpdateCanvases();

            logo_image.gameObject.SetActive(true);

            logo_image.transform.DOMove(new Vector3(logo_move_in_pos.transform.position.x, logo_move_in_pos.transform.position.y, transform.position.z), logo_move_in_time);
            orange_time_offset_move_in_timer.Start();
            blue_time_offset_in_timer.Start();
        }
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        switch (state)
        {
        case MainMenuSelectState.FADING_IN:
        {
            if (blue_triangle != null)
            {
                if (blue_time_offset_in_timer.ReadTime() > blue_time_offset_move_in_time)
                {
                    blue_triangle.gameObject.SetActive(true);
                    blue_triangle.transform.DOMove(new Vector3(logo_move_in_pos.transform.position.x,
                                                               blue_triangle.transform.position.y, transform.position.z), blue_triangle_move_in_time);

                    blue_triangle_move_in_timer.Start();
                }
            }

            if (orange_triangle != null)
            {
                if (orange_time_offset_move_in_timer.ReadTime() > orange_time_offset_move_in_time)
                {
                    orange_triangle.gameObject.SetActive(true);
                    orange_triangle.transform.DOMove(new Vector3(logo_move_in_pos.transform.position.x,
                                                                 orange_triangle.transform.position.y, transform.position.z), orange_triangle_move_in_time);

                    orange_triangle_move_in_timer.Start();

                    if (LevelsManager.Instance.GetCurrentLevel() != null)
                    {
                        EventManager.Event ev = new EventManager.Event(EventManager.EventType.LEVEL_UNLOAD);
                        ev.level_unload.level = LevelsManager.Instance.GetCurrentLevel().GetLevelNumber();
                        EventManager.Instance.SendEvent(ev);
                    }

                    state = MainMenuSelectState.TRIANGLES_FADING_IN;
                }
            }

            break;
        }

        case MainMenuSelectState.TRIANGLES_FADING_IN:
        {
            if (blue_triangle_move_in_timer.ReadTime() > blue_triangle_move_in_time)
            {
                if (orange_triangle_move_in_timer.ReadTime() > orange_triangle_move_in_time)
                {
                    logo_group.transform.DOMove(logo_group_end_pos.transform.position, group_move_up_time);

                    if (play_button != null)
                    {
                        play_button.gameObject.SetActive(true);

                        play_button_group.DOFade(1, group_move_up_time);

                        if (show_other_ui)
                        {
                            other_ui_group.DOFade(1, group_move_up_time);
                        }
                    }
                }
            }

            break;
        }
        }
    }