Exemplo n.º 1
0
    /**
     *  Check if an emotion is detected
     */
    void CheckEmotion()
    {
        emotionName = emotionController.EmotionDetected(minDetection);
        musicController.SwitchMusic(emotionName);
        if (string.Compare(emotionName, "null") == 0)
        {
            ResetEmotion();
        }
        else
        {
            Color emotionColor = new Color(0f, 0f, 0f, 0f);
            trail.Play();
            switch (emotionName)
            {
            case "currentAnger":
                emotionColor = playerColors["Anger"];
                if (PlayerPrefs.GetInt("RandomMode") == 0)
                {
                    emotionFeedback["Anger"]();
                }
                break;

            case "currentSurprise":
                emotionColor = playerColors["Surprise"];
                if (PlayerPrefs.GetInt("RandomMode") == 0)
                {
                    emotionFeedback["Surprise"]();
                }
                break;

            case "currentJoy":
                emotionColor = playerColors["Joy"];
                if (PlayerPrefs.GetInt("RandomMode") == 0)
                {
                    emotionFeedback["Joy"]();
                }
                break;

            case "currentSadness":
                emotionColor = playerColors["Sadness"];
                if (PlayerPrefs.GetInt("RandomMode") == 0)
                {
                    emotionFeedback["Sadness"]();
                }
                break;

            default:
                break;
            }
            ChangeColor(emotionColor, playerRenderer);
            ChangeElementsColor(emotionColor);
        }
    }