示例#1
0
        public Room(SpecialEventParam e)
        {
            try{
                this.name = e.GetString("RoomName");
                this.tag  = e.GetString("RoomTag");
                this.id   = e.GetInt("RoomId");

                userList = new List <User>();
                string[] userArray = e.GetString("Users").Split(new string[] { "''" }, StringSplitOptions.None);

                for (int ii = 0; ii < userArray.Length; ii++)
                {
                    string[] userDataParts = userArray[ii].Split(new string[] { "^^" }, StringSplitOptions.None);

                    SpecialEventParam userParams = new SpecialEventParam();
                    userParams.PutVariable("userName", userDataParts[0]);
                    userParams.PutVariable("userId", userDataParts[1]);
                    userParams.PutVariable("isMe", false);
                    userParams.PutVariable("userVariables", userDataParts[2]);

                    User u = new User(userParams);
                    userList.Add(u);
                }
            }catch (System.NullReferenceException) {
            }catch (System.IndexOutOfRangeException) {}
        }