internal void HandleRoomStoryMessage(Msg_LRL_StoryMessage msg)
{
string msgId = string.Format("server:{0}", msg.MsgId);
ArrayList args = new ArrayList();
args.Add(msg.UserGuid);
for (int i = 0; i < msg.Args.Count; i++) {
switch (msg.Args[i].val_type) {
case Msg_LRL_StoryMessage.ArgType.NULL://null
args.Add(null);
break;
case Msg_LRL_StoryMessage.ArgType.INT://int
args.Add(int.Parse(msg.Args[i].str_val));
break;
case Msg_LRL_StoryMessage.ArgType.FLOAT://float
args.Add(float.Parse(msg.Args[i].str_val));
break;
default://string
args.Add(msg.Args[i].str_val);
break;
}
}
object[] objArgs = args.ToArray();
SendStoryMessage(msgId, objArgs);
}