Add support for other players pausing/unpausing

This commit is contained in:
Lncvrt committed 2026-03-05 11:54:37 -07:00
1 parent 720215b114
commit 86e1b24210
5 files changed
+44 -6

No files matched your search

@@ -134,6 +134,22 @@ public class MultiplayerGamePlayer : MonoBehaviour {
userBird.GetComponent<MultiplayerSmoothMove>().UpdatePosition(worldX, worldY);
userBird.transform.localScale = new UnityEngine.Vector3(flipped ? -1f : 1f, 1f, 1f);
}
} else if (data["type"].ToString() == "multiplayer_player_pause") {
var userBird = GameObject.Find("Bird_" + data["id"].ToString());
if (userBird) {
var sr = userBird.GetComponent<Image>();
var color = sr.color;
color.a = 0.25f;
sr.color = color;
}
} else if (data["type"].ToString() == "multiplayer_player_unpause") {
var userBird = GameObject.Find("Bird_" + data["id"].ToString());
if (userBird) {
var sr = userBird.GetComponent<Image>();
var color = sr.color;
color.a = 1f;
sr.color = color;
}
}
}
}
@@ -333,10 +349,12 @@ public class MultiplayerGamePlayer : MonoBehaviour {
backgroundMusic.GetComponent<GameMusicHandler>().PauseMusic();
pausePanel.SetActive(true);
var sr = bird.GetComponent<Image>();
var color = sr.color;
var color = bird.color;
color.a = 0.25f;
sr.color = color;
bird.color = color;
MultiplayerPlayerPause msg = new();
WebsocketHandler.Instance._Connection.AddOutgoingMessage(JsonUtility.ToJson(msg));
}
internal void DisablePause() {
@@ -352,10 +370,12 @@ public class MultiplayerGamePlayer : MonoBehaviour {
backgroundMusic.GetComponent<GameMusicHandler>().ResumeMusic();
pausePanel.SetActive(false);
var sr = bird.GetComponent<Image>();
var color = sr.color;
var color = bird.color;
color.a = 1f;
sr.color = color;
bird.color = color;
MultiplayerPlayerUnPause msg = new();
WebsocketHandler.Instance._Connection.AddOutgoingMessage(JsonUtility.ToJson(msg));
}
void OnApplicationPause(bool pause) {
@@ -0,0 +1,7 @@
using System;
[Serializable]
public class MultiplayerPlayerPause {
public string type = "multiplayer_player_pause";
public long timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3208fca09919c459f95d65b74de6c915
@@ -0,0 +1,7 @@
using System;
[Serializable]
public class MultiplayerPlayerUnPause {
public string type = "multiplayer_player_unpause";
public long timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 800619c4f98f9486cb2e6734ce46b45e