public void P_User_Exit_Room(ARWObject obj, SpecialRequestParam specialReqParam)
        {
            if (ARWServer.instance == null)
            {
                return;
            }

            ARWRoom currentRoom = ARWRoomManager.instance.allRooms.Where(a => a.id == specialReqParam.GetInt("room_id")).FirstOrDefault();

            if (currentRoom == null)
            {
                return;
            }

            int     userId     = specialReqParam.GetInt("user_id");
            ARWUser userLeaved = currentRoom.userList.Where(a => a.userId == userId).FirstOrDefault();

            if (userLeaved == null)
            {
                return;
            }

            currentRoom.RemoveUser(userLeaved);

            if (ARWEvents.USER_EXIT_ROOM.handler == null)
            {
                return;
            }

            ARWEvents.USER_EXIT_ROOM.handler(obj, userLeaved);
        }
        public void P_User_Enter_Room(ARWObject obj, SpecialRequestParam specialReqParam)
        {
            if (ARWServer.instance == null)
            {
                return;
            }

            string  userProperties = specialReqParam.GetString("user_properties");
            ARWUser newUser        = ARWUserManager.instance.CreateUser(new JSONObject(userProperties));

            ARWRoom currentRoom = ARWRoomManager.instance.allRooms.Where(a => a.id == specialReqParam.GetInt("room_id")).FirstOrDefault();

            if (currentRoom == null)
            {
                return;
            }
            currentRoom.AddUserToRoom(newUser);

            if (ARWEvents.USER_ENTER_ROOM.handler == null)
            {
                return;
            }

            ARWEvents.USER_ENTER_ROOM.handler(obj, newUser);
        }
Пример #3
0
 public void AddUserToRoom(ARWUser user)
 {
     if (!this._userList.Contains(user))
     {
         this._userList.Add(user);
     }
 }
Пример #4
0
        public ARWUser CreateUser(JSONObject userInfo)
        {
            ARWUser newUser = new ARWUser(userInfo);

            if (this._allUser.Where(a => a.userId == newUser.userId).FirstOrDefault() == null)
            {
                this._allUser.Add(newUser);
            }


            if (newUser.isMe)
            {
                this.me = newUser;
            }
            return(newUser);
        }
        public void P_Login(ARWObject obj, SpecialRequestParam specialReqParam)
        {
            if (ARWServer.instance == null)
            {
                return;
            }

            ARWUser newUser = ARWUserManager.instance.CreateUser(new JSONObject(specialReqParam.GetString("user_properties")));

            if (ARWEvents.LOGIN.handler == null)
            {
                return;
            }

            ARWEvents.LOGIN.handler(obj, newUser);
        }
Пример #6
0
        public ARWRoom(string roomData)
        {
            JSONObject obj = new JSONObject(roomData);

            this._userList = new List <ARWUser>();

            this._name = obj.GetString("name");
            this._id   = int.Parse(obj.GetString("id"));
            this._tag  = obj.GetString("tag");

            for (int ii = 0; ii < obj.GetField("users").list.Count; ii++)
            {
                JSONObject userJson = obj.GetField("users").list[ii];
                if (this._userList.Where(a => a.userId == int.Parse(userJson.GetString("user_id"))).FirstOrDefault() == null)
                {
                    ARWUser newUser = ARWUserManager.instance.CreateUser(userJson);
                    this._userList.Add(newUser);
                }
            }
        }
Пример #7
0
        public bool UserIsExist(int userId)
        {
            ARWUser user = this._allUser.Where(a => a.userId == userId).FirstOrDefault();

            return(user == null ? false : true);
        }
Пример #8
0
 public void RemoveUser(ARWUser user)
 {
     this._userList.Remove(user);
 }