Robimy losową grę z dopasowaniem za pomocą silnika Photon. Chcemy dopasować graczy do różnych użytkowników w określonym czasie. Jeśli PlayerA zagra z PlayerB, nie będzie mógł grać ponownie przez 30 minut. Jaki jest najlepszy sposób na zrobienie tego rodzaju systemu?Jak mogę zablokować określonego użytkownika w losowym dopasowywaniu przy użyciu Photon Engine?
Próbujemy algorytmów, ale nie pasuje dobrze.
public override void OnJoinedRoom()
{
if(PhotonNetwork.isMasterClient)
StartCoroutine("StartWaiting");
theSameGame = false;
var photonPlayer = PhotonNetwork.Instantiate("PhotonPlayerKO", Vector3.zero, Quaternion.identity, 0) as GameObject;
photonPlayer.name = "Local Player";
if(PhotonNetwork.playerList.Count() > 1 && !PhotonNetwork.isMasterClient)
photonViewOfManager.RPC("MyNameIs", PhotonTargets.Others, PlayerInfos.thePlayersName);
//Sending player name to other player to check whether this name is playable or not ?
if(!PhotonNetwork.isMasterClient)
StartCoroutine("CheckError");
}
Działa, ale istnieją pewne wady, takie jak czasochłonne vs .. Wszelkie pomysły na lepsze rozwiązania?
dzięki za odpowiedź. Jeśli zastąpię C0 nazwą gracza, to nie jest on dostępny dla tych graczy. Nie rozumiem logiki, którą myślę. Jak typ sql zablokował tych graczy. –