示例#1
0
 void SendMoodAnalytics(BaseScene baseScene)
 {
     if (baseScene.GetType() == typeof(VideoScene))
     {
         var data = moodInfos;
         AnalyticsUtilities.Event("MoodTracking", data);
     }
 }
示例#2
0
    protected virtual void OnLevelPassed()
    {
        if (levelPassedEventHandler != null)
        {
            levelPassedEventHandler(this, null);
        }


        // Adjust stars rating
        StarsRating initialStarsRating = ApplicationModel.levelsStarsRatings[4];

        if (playerReference.GetComponent <PlayerHealth>().currentHealth > 150f)
        {
            ApplicationModel.levelsStarsRatings[4] = StarsRating.ThreeStars;
        }
        else if (playerReference.GetComponent <PlayerHealth>().currentHealth > 100f)
        {
            ApplicationModel.levelsStarsRatings[4] = StarsRating.TwoStars;
        }
        else if (playerReference.GetComponent <PlayerHealth>().currentHealth > 50)
        {
            ApplicationModel.levelsStarsRatings[4] = StarsRating.OneStar;
        }
        else //if (failCount < 5)
        {
            ApplicationModel.levelsStarsRatings[4] = StarsRating.ZeroStars;
        }

        starsRatingComponent.GetComponent <StarsRatingComponent>().SetAppropriateStarRating();

        // -- Analytics --
        AnalyticsUtilities.ReportStandardEvent_LevelComplete(SceneManager.GetActiveScene(), 4, ApplicationModel.PlayingMode, (int)ApplicationModel.levelsStarsRatings[4], playerReference.GetComponent <PlayerHealth>().currentHealth / 200, Time.time);

        if (ApplicationModel.levelsStarsRatings[4] > initialStarsRating)
        {
            ApplicationModel.SaveStarsRatingData();
        }
        else
        {
            ApplicationModel.levelsStarsRatings[4] = initialStarsRating;
        }


        //starsRatingComponent.gameObject.SetActive(true);

        ApplicationModel.achievementsData.achievements[AchievementsData.MATT_WILL_RETURN_UNLOCKED].achieved = true;
        ApplicationModel.SaveData <AchievementsData>(ApplicationModel.achievementsData);


        bossReference.GetComponent <BossFire>().CancelInvoke("Fire");
    }
示例#3
0
    protected override void SendAnalytics()
    {
        int videoID = ChicagoSceneTransition.Instance.GetLastVideo() != null?ChicagoSceneTransition.Instance.GetLastVideo().videoID : -1;

        EmotionQuestionnaireData questionnaireData = new EmotionQuestionnaireData(userID, headsetID, testTimestamp, videoID, responses[0], responses[1], responses[2], responses[3]);
        var data = new List <EmotionQuestionnaireData> {
            questionnaireData
        };

        AnalyticsUtilities.Event(ANALYTICS_TITLE, data);

        Analytics.CustomEvent(ANALYTICS_TITLE, new Dictionary <string, object>
        {
            { "UserID", questionnaireData.UserID },
            { "HeadsetID", questionnaireData.HeadsetID },
            { "TestTimestamp", questionnaireData.TestTimestamp },
            { "VideoID", questionnaireData.VideoID },
            { "Happy", questionnaireData.Happy },
            { "Sad", questionnaireData.Sad },
            { "Angry", questionnaireData.Angry },
            { "Anxious", questionnaireData.Anxious }
        });
    }
示例#4
0
    protected virtual void SendAnalytics()
    {
        int videoID = ChicagoSceneTransition.Instance.GetLastVideo() != null?ChicagoSceneTransition.Instance.GetLastVideo().videoID : -1;

        QuestionnaireData questionnaireData = new QuestionnaireData(userID, headsetID, testTimestamp, videoID, responses[0], responses[1], responses[2], responses[3]);
        var data = new List <QuestionnaireData> {
            questionnaireData
        };

        AnalyticsUtilities.Event(ANALYTICS_TITLE, data);

        Analytics.CustomEvent(ANALYTICS_TITLE, new Dictionary <string, object>
        {
            { "UserID", questionnaireData.UserID },
            { "HeadsetID", questionnaireData.HeadsetID },
            { "TestTimestamp", questionnaireData.TestTimestamp },
            { "VideoID", questionnaireData.VideoID },
            { "EmpathyAntwaun", questionnaireData.EmpathyAntwuan },
            { "EmpathyTony", questionnaireData.EmpathyTony },
            { "EmpathySantana", questionnaireData.EmpathySantana },
            { "EmpathyDanny", questionnaireData.EmpathyDanny }
        });
    }
示例#5
0
 void SendAnalytics()
 {
     AnalyticsUtilities.Event(ANALYTICS_TITLE, perceptionData);
 }
示例#6
0
 List <QuestionnaireData> GetAnalytics()
 {
     return(AnalyticsUtilities.GetData <QuestionnaireData>(ANALYTICS_TITLE));
 }
示例#7
0
        public void OnUpdate()
        {
            // If there are no migration steps required, don't bother the user
            if (steps.Count <= 0)
            {
                SetPluginVersionsToCurrent();
                MigrationAnalytics.Send(analyticsData);
                return;
            }

            var firstVSPackageVersion = new SemanticVersion(1, 5, 0, "", 0);
            var olderVersionText      = BoltCore.Manifest.savedVersion < firstVSPackageVersion ? "Unity Visual Scripting (Bolt)" : "Unity Visual Scripting";

            if (EditorSettings.serializationMode != SerializationMode.ForceText)
            {
                EditorUtility.DisplayDialog("Unity Visual Scripting Upgrade",
                                            $"We've detected an older version of {olderVersionText}.\n\n" +
                                            "We can't migrate your project unless you use ForceText as your serialization mode. Go to Edit -> Project Settings -> Editor -> Asset Serialization -> Mode to set it.\n\n" +
                                            "Re-initiate the migration by installing the package.",
                                            "OK / Uninstall");

                Client.Remove("com.unity.visualscripting");
                return;
            }

            var ok = EditorUtility.DisplayDialog("Unity Visual Scripting Upgrade",
                                                 $"We've detected an older version of {olderVersionText}.\n\n" +
                                                 "Your project and bolt assets will be backed up and migrated to work with the newest version. This can take a few minutes.",
                                                 "Migrate My Project", "Cancel / Uninstall");

            if (!ok)
            {
                Client.Remove("com.unity.visualscripting");
                return;
            }

            VSBackupUtility.Backup();

            // ClearLog();

            for (var i = 0; i < steps.Count; ++i)
            {
                var step = steps[i];
                step.Reset();
                step.Run();

                if (step.state == MigrationStep.State.Failure)
                {
                    Debug.LogWarning(
                        $"VisualScripting - A migration step for {step.plugin.id} failed! Your project might be in an invalid state, restore your backup and try again...");
                    analyticsData.steps[i].success   = false;
                    analyticsData.steps[i].exception = AnalyticsUtilities.AnonymizeException(step.exception);
                    analyticsData.total.success      = false;
                    break;
#if VISUAL_SCRIPT_DEBUG_MIGRATION
                    throw step.exception;
#endif
                }
                else
                {
                    analyticsData.steps[i].success = true;
                }
            }

            Complete();
        }
示例#8
0
 void SendAnalytics()
 {
     AnalyticsUtilities.Event(ANALYTICS_TITLE, iatInfos);
 }