public int GetSection(TeaFeature _feature) { switch (_feature) { case TeaFeature.TEMP : if (temperature < 20) return 0; else if (temperature < 40) return 1; else return 2; case TeaFeature.TYPE : return (int)type; case TeaFeature.STRENGTH : if (strength < 20) return 0; else if (strength < 40) return 1; else return 2; case TeaFeature.CUP : return (int)cup; case TeaFeature.SUGAR : if (sugar < 2) return 0; else if (sugar < 4) return 1; else return 2; default: return 0; } }
public IEnumerator GiveFeedback(int _score, TeaFeature _feature) { Debug.Log("Score for "+_feature+" is "+_score); m_speechIcon.sprite = m_TeaFeatures[(int)_feature]; m_speechAnimator.SetBool("show",true); yield return new WaitForSeconds(1); for(int i = 0; i < _score; ++i) { m_hearts[i].color = m_heartColours[(int)_feature]; m_heartAnimators[i].SetTrigger("show"); yield return new WaitForSeconds(0.2f); } if (_score == 0) { m_badAnimator.SetBool("show",true); yield return new WaitForSeconds(2.5f); m_badAnimator.SetBool("show",false); yield return new WaitForSeconds(0.5f); } else { yield return new WaitForSeconds(3); } m_speechAnimator.SetBool("show",false); yield return null; }