コード例 #1
0
        /// <summary>
        /// Конструктор игрового движка
        /// </summary>
        /// <param name="room">Значение Owner базового абстрактного класса</param>
        public ServerGameEngine(IRoom room) : base(room)
        {
            this.ProcessMessages += MessagesHandler;
            this.ProcessMessage   = null;

            //var gameRoom = room as IGameRoom;
            //if (gameRoom == null) throw new Exception("Wrong room type");

            //gameRoom.OnNewGameStatus += OnNewGameStatus_Handler;
            this.status = GameStatus.WaitForStart;

            //this.Width = room.GameSetings.MapSize.Width;
            //this.Height = room.GameSetings.MapSize.Height;

            //Это должно быть не тут:
            // - подписка на OnNewAddresssee происходит в  EngineAbs
            // - GenerateMap - делаем в OnNetProcStarted_EventHandler,
            //      подписка на OnNetProcStarted происходит в registerdependency рума
            //      OnNetProcStarted - вызывается  в RUN()  NetProcessorAbs
            if (room != null)
            {
                room.OnNewAddresssee += OnNewAddresssee_Handler;
                this.GenerateMap();
            }
        }
コード例 #2
0
        public ServerManageEngine(IRoom inRoom) : base(inRoom)
        {
            ProcessMessage += ProcessMessageHandler;
            ProcessMessages = null;

            if (Owner != null) // owner реально присваивается в registerdependecy родительского объекта - поэтому тут он может быть еще пустой если явно не передавался через конструктор
            {
                ManagerRoom = Owner as IManagerRoom;
            }
        }
コード例 #3
0
 public ServerManageEngine() : base()
 {
     ProcessMessage += ProcessMessageHandler;
     ProcessMessages = null;
 }
コード例 #4
0
 /// <summary>
 /// Конструктор игрового движка
 /// </summary>
 public ServerGameEngine() : base()
 {
     this.ProcessMessages += MessagesHandler;
     this.ProcessMessage   = null;
     this.status           = GameStatus.WaitForStart;
 }