using System;
using Unity.Multiplayer.Center.Questionnaire;

namespace Unity.Multiplayer.Center.Analytics
{
    internal static class MultiplayerCenterAnalyticsFactory
    {
        public static IMultiplayerCenterAnalytics Create()
        {
            var questionnaire = QuestionnaireObject.instance;
            var questionnaireVersion = questionnaire.Questionnaire.Version;
            var questionDisplayNames = AnalyticsUtils.GetQuestionDisplayNames(questionnaire.Questionnaire);
            var answerDisplayNames = AnalyticsUtils.GetAnswerDisplayNames(questionnaire.Questionnaire);

            // Uncomment this line to use the DebugAnalytics class instead of the MultiplayerCenterAnalytics class
            // return new DebugAnalytics(questionnaireVersion, questionDisplayNames, answerDisplayNames);
            
            return new MultiplayerCenterAnalytics(questionnaireVersion, questionDisplayNames, answerDisplayNames);
        }
    }
}