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); } } } } }
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; }