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