void Start() { BloodAndBileEngine.Networking.NetworkSocket.Initialise(25000, 500); BloodAndBileEngine.NetworkCommandManager.Initialize(); MasterServerConnectionModule masterServerConnection = new MasterServerConnectionModule(); PlayersManagerModule playersManager = new PlayersManagerModule(); MatchesManagerModule matchesModule = new MatchesManagerModule(playersManager); PlayerControlManager = new BloodAndBileEngine.PlayerControlCommandManager(); PlayerControlManager.SetExecuteLocally(); Modules = new IMatchServerModule[] // Initialisation des modules du Match Server. { masterServerConnection, playersManager, matchesModule }; foreach (IMatchServerModule mod in Modules) { mod.Initialise(); } //Initialisation de la mémoire des entités TODO : déplacer ça dans un fichier plus pertinent. BloodAndBileEngine.EntitiesManager.Initialise(); Activate(); }
public MatchesManagerModule(PlayersManagerModule players, int maxUpdaters = 1) { PlayersManager = players; Updaters = new MatchUpdater[maxUpdaters]; for (int i = 0; i < maxUpdaters; i++) { Updaters[i] = new MatchUpdater(); } }