private void BodyTouched(bool bodyHitted)
 {
     if (bodyHitted)
     {
         if (m_HitState != eHitState.HIT_LETTERINSIDE)
         {
             m_HitState = eHitState.HIT_LETTEROUTSIDE;
             if (!m_Tickle)
             {
                 if (OnTouchedOutside != null)
                 {
                     OnTouchedOutside();
                 }
             }
         }
         else
         {
             m_HitState = eHitState.HIT_LETTERINSIDE_AND_BODY;
         }
     }
     else
     {
         m_HitState = eHitState.HIT_NONE;
     }
 }
 private void ShapeTouched(bool shapeHitted)
 {
     //when the hit is inside
     if (shapeHitted)
     {
         // Call this function before we set m_HitState = HIT_LETTERINSIDE
         m_HitState = eHitState.HIT_LETTERINSIDE;
         if (OnTouchedShape != null)
         {
             OnTouchedShape();
         }
     }
     //when the hit is outside
     else
     {
         m_HitState = eHitState.HIT_LETTEROUTSIDE;
         if (!m_Tickle)
         {
             if (OnTouchedOutside != null)
             {
                 OnTouchedOutside();
             }
         }
     }
 }
 // Use this for initialization
 void Start()
 {
     m_LetterObjectView = gameObject.GetComponent <LetterObjectView>();
     m_HitState         = eHitState.HIT_NONE;
     m_Tickle           = false;
     m_TickleTime       = 2.0f;
     gameObject.GetComponent <TMPTextColoring>().OnShapeHit += ShapeTouched;
     gameObject.GetComponent <SurfaceColoring>().OnBodyHit  += BodyTouched;
 }
 private void BodyTouched(bool bodyHitted)
 {
     if (bodyHitted)
     {
         if (m_HitState != eHitState.HIT_LETTERINSIDE)
         {
             m_HitState = eHitState.HIT_LETTEROUTSIDE;
             if (!m_Tickle)
             {
                 TicklesLetter();
             }
         }
         else
         {
             m_HitState = eHitState.HIT_LETTERINSIDE_AND_BODY;
         }
     }
     else
     {
         m_HitState = eHitState.HIT_NONE;
     }
 }
 private void ShapeTouched(bool shapeHitted)
 {
     //when the hit is inside
     if (shapeHitted)
     {
         // Call this function before we set m_HitState = HIT_LETTERINSIDE
         m_HitState = eHitState.HIT_LETTERINSIDE;
         if (EnableAntura != null)
         {
             EnableAntura();
         }
     }
     //when the hit is outside
     else
     {
         m_HitState = eHitState.HIT_LETTEROUTSIDE;
         if (!m_Tickle)
         {
             TicklesLetter();
         }
     }
 }