public void Send(Battlefield3Server server) { foreach (var session in server.PacketSessions) { session.RaiseServerEvent(EventPacket); } }
public ServerInfoViewModel(ServerInfo serverInfo, Battlefield3Server server, Action<Action> synchronousInvoker) : base(synchronousInvoker) { this.ServerInfo = serverInfo; this.Server = server; this.AvailableMaps = new ObservableCollection<Map>(server.AvailableMaps); this.AvailableGameModes = new ObservableCollection<GameMode>(server.AvailableModes); }
public MapListViewModel(Battlefield3Server server, Action<Action> synchronousInvoker) : base(synchronousInvoker) { Server = server; MapList = server.MapList; MapList.Updated += MapListOnUpdated; AvailableMaps = server.AvailableMaps; AvailableModes = server.AvailableModes; InitializeMapListItems(); }
public PlayersViewModel(Battlefield3Server server, Action<Action> synchronousInvoker) : base(synchronousInvoker) { this.server = server; this.players = server.PlayerList; this.InitializePlayers(this.players.Players); this.NewPlayer = new Player(); Initialize(); }
public ServerViewModel(Battlefield3Server server, Action<Action> invoker) : base(invoker) { Sessions = new SessionCollection(); Server = server; if (Server != null) { Server.ClientConnected += ServerOnClientConnected; } Players = new PlayersViewModel(server, this.SynchronousInvoker); MapList = new MapListViewModel(server, SynchronousInvoker); ReservedSlots = new ReservedSlotsViewModel(server.ReservedSlots, this.SynchronousInvoker); EventScript = new EventScriptViewModel(server, this.SynchronousInvoker); EventScript.EventRaised += EventScriptOnEventRaised; this.TeamScores = new TeamScoresViewModel(server.TeamScores, SynchronousInvoker); this.BanList = new BanListViewModel(server.BanList, server.IdTypes, server.BanTypes, this.SynchronousInvoker); }
public EventScriptViewModel(Battlefield3Server server, Action<Action> synchronousInvoker) : base(synchronousInvoker) { Server = server; EventSenders = new List<ICanSendEvents> { new PlayerOnAuthenticatedEventSender(), new PlayerOnJoinEventSender(), new PlayerOnLeaveEventSender(), new PlayerOnSpawnEventSender(), new PlayerOnKillEventSender(), new PlayerOnChatEventSender(), new PlayerOnSquadChangeEventSender(), new PlayerOnTeamChangeEventSender(), new PunkbusterOnMessageEventSender(), new ServerOnLevelLoadedEventSender(server.AvailableMaps), new ServerOnRoundOverEventSender(), new ServerOnMaxPlayerCountChangedEventSender(), }; }
public ServerInfo(Battlefield3Server battlefield3Server) { this.server = battlefield3Server; }