示例#1
0
    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();
    }
示例#2
0
    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();
        }
    }