예제 #1
0
        public WorkerSystem(IConnectionHandler connectionHandler, Connection connection, ILogDispatcher logDispatcher, string workerType, Vector3 origin)
        {
            Connection        = connection;
            LogDispatcher     = logDispatcher;
            WorkerType        = workerType;
            Origin            = origin;
            ConnectionHandler = connectionHandler;

            MessagesToSend = connectionHandler.GetMessagesToSendContainer();
        }
예제 #2
0
        protected Worker(IConnectionHandler connectionHandler, string workerType, ILogDispatcher logDispatcher)
        {
            ConnectionHandler = connectionHandler;
            WorkerType        = workerType;
            WorkerId          = connectionHandler.GetWorkerId();
            Attributes        = connectionHandler.GetWorkerAttributes();

            LogDispatcher            = logDispatcher;
            logDispatcher.Worker     = this;
            logDispatcher.WorkerType = workerType;

            MessagesToSend = connectionHandler.GetMessagesToSendContainer();
        }
예제 #3
0
 public void EnsureMessagesFlushed(NetFrameStats frameStats)
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend, frameStats);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }
예제 #4
0
 internal void SendMessages()
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }
예제 #5
0
 public void EnsureMessagesFlushed()
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }