public SuccessModel(string messageJson)
    {
        JSONObject j = new JSONObject(messageJson);

        mSuccessType = (SuccessType)j.GetField("mSuccessType").i;

        mSuccessMessage = j.GetField("mSuccessMessage").ToString();

        if (j.GetField("mFiles") != null && !j.GetField("mFiles").ToString().Equals("null") && j.GetField("mFiles").list != null)
        {
            mFiles = new FileModel[j.GetField("mFiles").list.Count];

            for (int i = 0; i < j.GetField("mFiles").list.Count; i++)
            {
                mFiles[i] = new FileModel(j.GetField("mFiles").list[i].ToString());
            }
        }
    }
 public SuccessMessage(string message, object context = null, SuccessType type = SuccessType.None)
 {
     Message = message;
     Context = context;
     Type    = type;
 }
 public void Success(SuccessType type)
 {
     //Debug.Log("Success: " + type);
     _anim.SetTrigger("SequenceFinished");
     heart.SetTrigger("success");
     _step++;
     if (_step>=triggers.Length) {
         //Debug.Log("finished");
         audioSource.PlayOneShot(gameOverSFX);
     }
     else if (_step<triggers.Length)
     {
         //audioSource.PlayOneShot(winSFX);
         switch(type) {
             case SuccessType.Success1:
                 character.SetTrigger("Smiley1");
                 break;
             case SuccessType.Success2:
                 character.SetTrigger("Smiley2");
                 break;
             case SuccessType.Success3:
                 character.SetTrigger("Smiley3");
                 break;
             case SuccessType.Success4:
                 character.SetTrigger("Smiley4");
                 break;
             case SuccessType.Success5:
                 character.SetTrigger("Smiley5");
                 break;
             case SuccessType.Default:
                 _anim.ResetTrigger("SequenceFinished");
                 _anim.SetTrigger(triggers[_step]);
                 break;
         }
     }
 }