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(); } } }