Пример #1
0
    public override void HandleMessage(string message)
    {
        if (!m_spotsSearched.Contains(message))
        {
            m_spotsSearched.Add(message);
            GridElement gridElement = m_gameUI.gameObject.GetComponentFromChild <GridElement>(message);
            bool        eggFound    = m_eggSpots.Contains(message);
            gridElement.SetFound(eggFound);

            if (eggFound)
            {
                m_eggsFound++;
                m_gameUI.SetEggText(m_eggsFound, m_gameSettings.m_eggsToFind);
                m_eggSpots.Remove(message);
                if (m_eggsFound >= m_gameSettings.m_eggsToFind)
                {
                    m_readyToPop = true;
                    FSResults results = new FSResults(m_timeFinding, m_spotsSearched.Count);
                    GlobalDirector.StateController.PushState(results);
                }
            }
        }
    }