public static string ToEvent(this ActiveUserChangedEvent activeUserChangedEvent) { JObject delta = new JObject(); delta[nameof(ActiveUserChangedEvent)] = JsonConvert.SerializeObject(activeUserChangedEvent); return(delta.ToString()); }
private void OnStateChanged(JObject delta) { if (delta.TryGetValue(nameof(UserModel), out JToken token)) { Debug.Log($"{nameof(ClientUsersState)}: got players changes {token}."); List <UserModel> users = JsonConvert.DeserializeObject <List <UserModel> >(token.ToString()); m_users.Clear(); foreach (UserModel model in users) { m_users.Add(model); } } if (delta.TryGetValue(nameof(ActiveUserChangedEvent), out token)) { Debug.Log($"{nameof(ClientUsersState)}: got active changes {token}."); ActiveUserChangedEvent e = JsonConvert.DeserializeObject <ActiveUserChangedEvent>(token.ToString()); m_activeUserId.Value = e.Id; } }