コード例 #1
0
    //AQUI
    void back()
    {
        moves.RemoveAt(moves.Count - 1);
        object[] obj = GameObject.FindObjectsOfType(typeof(TilePrefabScript));
        foreach (object o in obj)
        {
            TilePrefabScript tilePrefab = (TilePrefabScript)o;

            Coordinate prefabCoord = tilePrefab.getTileScript().getCoordinates();

            if (tilePrefab.getState() == Enums.TilePrefabState.Used && prefabCoord.equals(targetCoord [targetCoord.Count - 1]))
            {
                tilePrefab.moveBack();
                tilePrefab.transform.Translate(new Vector3(0, 0, 5), Space.World);
                tilePrefab.state = Enums.TilePrefabState.Blocked;
                tilePrefab.setAlpha();
            }
        }



        isBlocked = false;

        disableHand();


        if (moves.Count == 0)
        {
            enableFirstHand();
        }
        else
        {
            enableHand();
        }
    }