From 0406580bd37eaf8f427e157e58d7245893822437 Mon Sep 17 00:00:00 2001 From: momintlh <77355191+momintlh@users.noreply.github.com> Date: Fri, 10 Jan 2025 19:29:52 +0500 Subject: [PATCH] fix: WaitForState updated --- .../2d-platformer/scripts/GameManager2d.cs | 23 ++++++++----------- Assets/PlayroomKit/src/index.js | 2 +- ProjectSettings/EditorBuildSettings.asset | 4 ++-- 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/Assets/PlayroomKit/Examples/2d-platformer/scripts/GameManager2d.cs b/Assets/PlayroomKit/Examples/2d-platformer/scripts/GameManager2d.cs index 6c9d90b..ab8e128 100644 --- a/Assets/PlayroomKit/Examples/2d-platformer/scripts/GameManager2d.cs +++ b/Assets/PlayroomKit/Examples/2d-platformer/scripts/GameManager2d.cs @@ -36,11 +36,12 @@ public class GameManager2d : MonoBehaviour private static readonly List playerGameObjects = new(); private static Dictionary PlayerDict = new(); - private PlayroomKit _playroomKit = new(); + private PlayroomKit _playroomKit; void Awake() { + _playroomKit = new(); Initialize(); } @@ -69,6 +70,11 @@ private void Initialize() void Start() { _playroomKit.RpcRegister("ShootBullet", HandleScoreUpdate, "You shot a bullet!"); + + _playroomKit.WaitForState("test", (s) => + { + Debug.LogWarning($"After waiting for test: {s}"); + }); } /// @@ -106,17 +112,14 @@ private void Update() { var myPlayer = _playroomKit.MyPlayer(); var index = players.IndexOf(myPlayer); + + if (Input.GetKeyDown(KeyCode.L)) _playroomKit.SetState("test", "yes"); playerGameObjects[index].GetComponent().Move(); playerGameObjects[index].GetComponent().Jump(); players[index].SetState("pos", playerGameObjects[index].transform.position); - players[index].SetState("a", "HELLO WORLD"); - players[index].SetState("d", 11); - players[index].SetState("b", 9.81f); - players[index].SetState("c", false); - ShootBullet(index); for (var i = 0; i < players.Count; i++) @@ -126,14 +129,6 @@ private void Update() // Debug.Log("Getting state of: " + players[i].id); var pos = players[i].GetState("pos"); - string a = players[i].GetState("a"); - float b = players[i].GetState("b"); - bool c = players[i].GetState("c"); - int d = players[i].GetState("d"); - - Debug.Log($"Player {i} state: a: {a}, b: {b}, c: {c}, d: {d}"); - Debug.Log($"a type: {a.GetType()}, b type: {b.GetType()}, c type: {c.GetType()}, d type: {d.GetType()}"); - var color = players[i].GetState("color"); if (playerGameObjects != null) diff --git a/Assets/PlayroomKit/src/index.js b/Assets/PlayroomKit/src/index.js index f45cf8d..ae68097 100644 --- a/Assets/PlayroomKit/src/index.js +++ b/Assets/PlayroomKit/src/index.js @@ -746,7 +746,7 @@ mergeInto(LibraryManager.library, { var key = _ConvertString(stateKey); - {{{ makeDynCall('vi', 'onStateSetCallback') }}}(stringToNewUTF8(stateVal)) + {{{ makeDynCall('vii', 'onStateSetCallback') }}}(key, stringToNewUTF8(stateVal)) }) .catch((error) => { console.error("Error Waiting for state:", error); diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 9647369..b828ff8 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -5,10 +5,10 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: - - enabled: 0 + - enabled: 1 path: Assets/PlayroomKit/Examples/2d-platformer/2d-platformer.unity guid: cf82eec4c654cf44b89cec2a91afebd5 - - enabled: 1 + - enabled: 0 path: Assets/PlayroomKit/Examples/discord-activity/discord-activity.unity guid: bb7ef8e4a67f3fb46b78e5d95a6858a7 - enabled: 0