示例#1
0
 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);
 }
示例#3
0
        public MapListViewModel(Battlefield3Server server, Action<Action> synchronousInvoker)
            : base(synchronousInvoker)
        {
            Server = server;
            MapList = server.MapList;
            MapList.Updated += MapListOnUpdated;
            AvailableMaps = server.AvailableMaps;
            AvailableModes = server.AvailableModes;

            InitializeMapListItems();
        }
示例#4
0
        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();
        }
示例#5
0
        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(),
                        };
 }
示例#7
0
 public ServerInfo(Battlefield3Server battlefield3Server)
 {
     this.server = battlefield3Server;
 }