コード例 #1
0
    void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0) && BoardManager.currentPlayer == playerID && !BoardManager.instance.endGame && !played)
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            print("GotHere1");
            if (Physics.Raycast(ray, out hit, rayDistance, layer))
            {
                pos = hit.collider.gameObject.GetComponent <PositionsMultiPlayer>();
                print("GotHere2");
                if (pos != null)
                {
                    print("GotHere3");
                    if (!CanvasProcess.instance.GetMultiplayerMenu() && !pos.isOccupied && BoardManager.instance.enabled)
                    {
                        print("GotHere4");
                        //passa o parametro que ocupa a posição e a atualização de qual posição é o last pos
                        played = true;
                        CmdDoMove(pos.boardLocation);
                    }
                }
            }
        }
    }
コード例 #2
0
    private void RpcDoMove(int lastP)
    {
        pos                  = GetPositionPlayed(lastP);
        pos.isOccupied       = true;
        pos.PieceType        = BoardManager.currentPlayer;
        BoardManager.lastPos = pos.boardLocation;
        BoardManager.instance.onPieceSpawned();

        BoardManager.instance.PlayInPosition();
        played = false;
    }