Ejemplo n.º 1
0
        public static string ToEvent(this ActiveUserChangedEvent activeUserChangedEvent)
        {
            JObject delta = new JObject();

            delta[nameof(ActiveUserChangedEvent)] = JsonConvert.SerializeObject(activeUserChangedEvent);
            return(delta.ToString());
        }
Ejemplo n.º 2
0
        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;
            }
        }