Esempio n. 1
0
    private void AddScore()
    {
        score += 5;
        Pintador _piezaSeleccionada = robot.Find("Pieza" + ID).GetComponentInChildren <Pintador> ();

        ColoScore(_piezaSeleccionada);
        RobotScore(_piezaSeleccionada);
        GameManager.gm.AddGlobalScore(score);
    }
Esempio n. 2
0
    private void RobotScore(Pintador _piezaSeleccionada)
    {
        Nombre _robot = robot.GetComponent <Pintador> ().nombre;

        GameManager.gm.AddPlayerData(ID, _robot);
        GameManager.gm.AddPlayerData(ID, _piezaSeleccionada.jugadorID);

        if (_piezaSeleccionada.nombre == _robot)
        {
            score += 5;
            Debug.Log("La pieza es del mismo robot");
        }

        Debug.Log(_piezaSeleccionada.jugadorID);
        Debug.Log(ID);

        if (_piezaSeleccionada.piezaSimetrica)
        {
            if (_piezaSeleccionada.jugadorID == "Brazo" || _piezaSeleccionada.jugadorID == "Brazos")
            {
                if (ID == "" || ID == "2P")
                {
                    score += 5;
                    Debug.Log("Es la pieza correcta");
                }
            }
            else if (_piezaSeleccionada.jugadorID == "Pierna" || _piezaSeleccionada.jugadorID == "Piernas")
            {
                if (ID == "3P" || ID == "4P")
                {
                    score += 5;
                    Debug.Log("Es la pieza correcta");
                }
            }
        }
        else if (_piezaSeleccionada.jugadorID == ID)
        {
            score += 5;
            Debug.Log("Es la pieza correcta");
        }

        texto.text = score.ToString();
    }
Esempio n. 3
0
    private void ColoScore(Pintador _piezaSeleccionada)
    {
        int _robotIndice = robot.GetComponent <Pintador> ().indice;
        int _piezaIndice = 0;

        _piezaIndice = _piezaSeleccionada.indice;
        GameManager.gm.AddPlayerData(ID, _piezaIndice);

        /*
         *
         * switch (eventID)
         * {
         *  case 0:
         *      break;
         *  case 1:
         *      _piezaIndice = robot.Find("Pieza" + ID).GetComponentInChildren<Pintador>().indice;
         *      break;
         * }
         */

        int _resultado = Mathf.Abs(_robotIndice - _piezaIndice);

        switch (_resultado)
        {
        case 0:
            score += 5;
            Debug.Log("Es del mismo color");
            break;

        case 1:
            score += 1;
            Debug.Log("Es de color adyacente");
            break;

        case 3:
            score += 3;
            Debug.Log("Es de color adyacente");
            break;
        }
    }