Ejemplo n.º 1
0
        private RoomCommonReactor LoadReactor(string reactorName)
        {
            RoomCommonReactor reactor = (RoomCommonReactor)Activator.CreateInstance(null, "ThorServer.Game.Rooms.Reactors." + reactorName).Unwrap();

            reactor.RegisterInstance(this);
            return(reactor);
        }
Ejemplo n.º 2
0
        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);
        }