Exemple #1
0
    public void ClickDownMarker(Marker marker)
    {
        if (selectedPiece != null)
        {
            model.MovePiece(selectedPiece.piece, (marker.x, marker.y, marker.z));
            audioSource.PlayOneShot(soundArray[UnityEngine.Random.Range(0, soundArray.Length - 1)]);
            Position newPos = model.GetPiecePosition(selectedPiece.piece);
            selectedPiece.SetHexPosition(newPos.x, newPos.y, newPos.z);
            selectedPiece = null;
        }
        else if (selectedUIPiece != null)
        {
            if (selectedUIPiece.piece.side)
            {
                panels[1].RemovePiece(selectedUIPiece);
            }
            else
            {
                panels[0].RemovePiece(selectedUIPiece);
            }
            model.MovePiece(selectedUIPiece.piece, (marker.x, marker.y, marker.z));
            audioSource.PlayOneShot(soundArray[UnityEngine.Random.Range(0, soundArray.Length - 1)]);
            Position   newPos   = model.GetPiecePosition(selectedUIPiece.piece);
            GameObject instance = piecesPool.GetInstance(true);
            instance.GetComponent <PieceObject>().Initialize(selectedUIPiece.piece, ClickDown);
            instance.GetComponent <PieceObject>().SetHexPosition(model.GetPiecePosition(selectedUIPiece.piece));
            selectedUIPiece = null;
        }

        NextTurn();
    }