new API and rematch WIP
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user