Example #1
0
 public void ResetTimer()
 {
     m_StatisticheInGame.TimeReset();
 }
Example #2
0
    void OnMouseOver()
    {
        switch (m_Index)
        {
        case 0:
            m_InfoOggetto.text = "Mescola il cubo\nTASTO DESTRO DEL MOUSE PER CAMBIARE AZIONE";
            break;

        case 1:
            m_InfoOggetto.text = "Risolvi il cubo con intelligenza artificiale\nTASTO DESTRO DEL MOUSE PER CAMBIARE AZIONE";
            break;

        case 2:
            m_InfoOggetto.text = "Riporta il cubo allo stato iniziale\nTASTO DESTRO DEL MOUSE PER CAMBIARE AZIONE";
            break;
        }

        if (Input.GetKeyDown(KeyCode.Mouse0) && m_GameManager.IsGameRunning() && m_Animatore.isFermo())
        {
            if (m_Index == 0)
            {
                m_Statistiche.TimeReset();
                m_GameManager.ResetMosseEseguite();
                m_Congratulazioni.SetActive(false);
                m_AI.Reset();

                int numMosseInizializzazione = m_GameManager.GetNumMosseInizializzazione();
                int velocitaMescola          = m_GameManager.GetVelocitaMescola();

                int[] m_MosseInizializzazione = new int[numMosseInizializzazione];
                for (int index = 0; index < numMosseInizializzazione; index++)
                {
                    m_MosseInizializzazione [index] = Random.Range(1, 13);
                }
                m_Animatore.SetStatoStoMescolando(true);
                m_Animatore.EseguiPiuMosse(m_MosseInizializzazione, velocitaMescola);
            }
            else if (m_Index == 1)
            {
                m_AI.Risolvi();
            }
            else if (m_Index == 2)
            {
                m_Congratulazioni.SetActive(false);
                m_GameManager.ResetMosseEseguite();
                m_Statistiche.TimeReset();
                m_GameManager.ResetCubo();
                m_AI.Reset();
            }
        }
        else if (Input.GetKeyDown(KeyCode.Mouse1) && m_GameManager.IsGameRunning())
        {
            m_Index++;
            if (m_Index > 2)
            {
                m_Index = 0;
            }

            m_Mescola.enabled = false;
            m_Risolvi.enabled = false;
            m_Reset.enabled   = false;

            switch (m_Index)
            {
            case 0:
                m_Mescola.enabled = true;
                break;

            case 1:
                m_Risolvi.enabled = true;
                break;

            case 2:
                m_Reset.enabled = true;
                break;
            }
        }
    }