private RoomCommonReactor LoadReactor(string reactorName) { RoomCommonReactor reactor = (RoomCommonReactor)Activator.CreateInstance(null, "ThorServer.Game.Rooms.Reactors." + reactorName).Unwrap(); reactor.RegisterInstance(this); return(reactor); }
public bool AddUser(long sessionID) { RoomCommonReactor reactor = LoadReactor(RoomInfo.ReactorType); int listenerId = InstanceManager.Sessions.GetSession(sessionID).AddListener(reactor.GetType(), reactor); mMemberSessions.Add(sessionID, listenerId); InstanceManager.Sessions.GetSession(sessionID).mRoomID = mRoomID; Logging.LogEvent("User " + sessionID.ToString() + " entered room " + mRoomID.ToString(), Logging.LogLevel.Debug); return(true); }