Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 public MatchesManagerModule(PlayersManagerModule players, int maxUpdaters = 1)
 {
     PlayersManager = players;
     Updaters       = new MatchUpdater[maxUpdaters];
     for (int i = 0; i < maxUpdaters; i++)
     {
         Updaters[i] = new MatchUpdater();
     }
 }