예제 #1
0
 public virtual void Register(Coroutine coro)
 {
     coro.AddEntry(OnTick);
     foreach (var controller in _controllerMap.Values)
     {
         coro.AddEntry(controller.OnTick);
     }
 }
예제 #2
0
파일: Program.cs 프로젝트: ktj007/Lz
        public Program()
        {
            _data = new DataManager();
            _listener = new Listener();
            _coroutine = new Coroutine();
            _context = new ServerContext(_listener, _data, _coroutine);

            _listener.Port = _data.World.Config.port;
            _listener.RegisterHandler(new PacketHandler(_context));

            _coroutine.AddEntry(_context.SaveContextEntry);
        }
예제 #3
0
        public Program()
        {
            _data      = new DataManager();
            _listener  = new Listener();
            _coroutine = new Coroutine();
            _context   = new ServerContext(_listener, _data, _coroutine);

            _listener.Port = _data.World.Config.port;
            _listener.RegisterHandler(new PacketHandler(_context));

            _coroutine.AddEntry(_context.SaveContextEntry);
        }
예제 #4
0
파일: ServerContext.cs 프로젝트: lacti/Lz
 public void AddEntry(Coroutine.LogicEntryDelegate entry)
 {
     _coroutine.AddEntry(entry);
 }
예제 #5
0
파일: FormGame.cs 프로젝트: lacti/Lz
        private void FormGame_Load(object sender, EventArgs e)
        {
            Task.Factory.StartNew(PacketPump);

            _coro.AddEntry(ClearChatMessage);
        }