Exemple #1
0
        void OnProjectStatusChanged(ProjectStatus status)
        {
            switch (status)
            {
            case ProjectStatus.Bound:
                m_View.Text       = "Welcome to Collab. Please click the button below to start.";
                m_View.ButtonText = "Start Collab";
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.Unbound:
                m_View.Text       = "Welcome to Collab. Before starting, please click the button below to set a new or existing Unity Project ID for this project. Return to this window once it is set.";
                m_View.ButtonText = "Set Project ID";
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.Loading:
                m_View.Text       = "Loading, please wait...";
                m_View.ButtonText = "";
                m_View.SetButtonVisible(false);
                break;

            case ProjectStatus.Ready:
                m_View.Text       = "";
                m_View.ButtonText = "";
                m_View.SetButtonVisible(false);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, "Unexpected project status.");
            }
        }
        void OnProjectStatusChanged(ProjectStatus status)
        {
            switch (status)
            {
            case ProjectStatus.Offline:
                m_View.Text       = StringAssets.projectStatusTitleOffline;
                m_View.ButtonText = string.Empty;
                m_View.SetButtonVisible(false);
                break;

            case ProjectStatus.Maintenance:
                m_View.Text       = StringAssets.projectStatusTitleMaintenance;
                m_View.ButtonText = string.Empty;
                m_View.SetButtonVisible(false);
                break;

            case ProjectStatus.LoggedOut:
                m_View.Text       = StringAssets.projectStatusTitleLoggedOut;
                m_View.ButtonText = StringAssets.projectStatusButtonLoggedOut;
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.Unbound:
                m_View.Text       = StringAssets.projectStatusTitleUnbound;
                m_View.ButtonText = StringAssets.projectStatusButtonUnbound;
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.NoSeat:
                m_View.Text       = StringAssets.projectStatusTitleNoSeat;
                m_View.ButtonText = StringAssets.projectStatusButtonNoSeat;
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.Bound:
                m_View.Text       = StringAssets.projectStatusTitleBound;
                m_View.ButtonText = StringAssets.projectStatusButtonBound;
                m_View.SetButtonVisible(true);
                break;

            case ProjectStatus.Loading:
                m_View.Text       = StringAssets.projectStatusTitleLoading;
                m_View.ButtonText = string.Empty;
                m_View.SetButtonVisible(false);
                break;

            case ProjectStatus.Ready:
                m_View.Text       = string.Empty;
                m_View.ButtonText = string.Empty;
                m_View.SetButtonVisible(false);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, "Unexpected project status.");
            }
        }