new API and rematch WIP

This commit is contained in:
2026-05-04 17:48:09 +05:30
parent fb0d386ba1
commit 82287d74fb
17 changed files with 5534 additions and 1258 deletions
+63
View File
@@ -216,4 +216,67 @@ public class NetPlayer : NetworkBehaviour
void RpcOnPointerUp(){
}
/// <summary>
/// Request a rematch with the opponent.
/// </summary>
public void RequestRematch(){
if(isServer){
GameOverCanvas.instance.OnRematchRequested();
RpcRequestRematch();
}else{
CmdRequestRematch();
}
}
[Command]
void CmdRequestRematch(){
Logger.Log("Rematch requested");
if(isServerOnly){
//server
}else{
GameOverCanvas.instance.OnRematchRequested();
}
RpcRequestRematch();
}
[ClientRpc]
void RpcRequestRematch(){
GameOverCanvas.instance.OnRematchRequested();
}
public void AcceptRematch(float betRc){
if(isServer){
OnRematchAccepted(betRc);
RpcAcceptRematch(betRc);
}else{
CmdAcceptRematch(betRc);
}
}
[Command]
void CmdAcceptRematch(float betRc){
OnRematchAccepted(betRc);
RpcAcceptRematch(betRc);
}
[ClientRpc]
void RpcAcceptRematch(float betRc){
OnRematchAccepted(betRc);
}
void OnRematchAccepted(float betRc){
//Implement here
if(betRc == 0){
//Cancel signal
GameOverCanvas.instance.OnRematchCancelled();
return;
}
}
}