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); }
public void AddUserToRoom(ARWUser user) { if (!this._userList.Contains(user)) { this._userList.Add(user); } }
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); }
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); } } }
public bool UserIsExist(int userId) { ARWUser user = this._allUser.Where(a => a.userId == userId).FirstOrDefault(); return(user == null ? false : true); }
public void RemoveUser(ARWUser user) { this._userList.Remove(user); }