Add support for other players pausing/unpausing
This commit is contained in:
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
|
||||
Reference in new issue
Block a user