private void ChooseMixedBeverage() { m_BeverageRating = 0; m_MixedBeverage = m_MixedBeverages[Random.Range(0, m_MixedBeverages.Count - 1)]; for (int i = 0; i < m_MixedBeverage.m_Beverages.Count; i++) { m_Beverages.Add(m_MixedBeverage.m_Beverages[i].m_Beverage, m_MixedBeverage.m_Beverages[i].m_AmountInShots); m_BeverageRating++; } m_Animator.SetTrigger("Order"); m_Animator.SetTrigger("Idle"); ShowBeverage(); }
private void CheckBeverage(Glas glas) { if (m_MixedBeverage != null) { int playerRating = 0; foreach (KeyValuePair <Beverages, int> beverage in m_Beverages) { if (glas.GetGlasContents().Count != 0) { if (glas.GetGlasContents().ContainsKey(beverage.Key)) { if (glas.GetGlasContents()[beverage.Key] == beverage.Value) { playerRating += 1; } } } } if (playerRating == m_BeverageRating || playerRating == m_BeverageRating - 1 || playerRating == m_BeverageRating + 1) { BeverageIsRight(); glas.ResetGlas(); } else { BeverageIsWrong(); glas.ResetGlas(); } m_Beverages.Clear(); m_MixedBeverage = null; m_NewBeverage = true; m_NewBeverageTimer = Random.Range(3f, 6f); } else { BeverageIsWrong(); } }