Example #1
0
	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;
	}