Exemplo n.º 1
0
 public virtual void Initialize(InsightServer serverTransport, string networkAddress, int networkHostId, int networkConnectionId)
 {
     address      = networkAddress;
     hostId       = networkHostId;
     connectionId = networkConnectionId;
     server       = serverTransport;
 }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        insightServer = GetComponent <InsightServer>();

        _modules            = new Dictionary <Type, InsightModule>();
        _initializedModules = new HashSet <Type>();
    }
Exemplo n.º 3
0
    public override void Initialize(InsightServer server, ModuleManager manager)
    {
        this.server = server;

        RegisterHandlers();

        server.transport.OnServerDisconnected.AddListener(HandleDisconnect);
    }
Exemplo n.º 4
0
    public override void Initialize(InsightServer insight, ModuleManager manager)
    {
        server        = insight;
        masterSpawner = manager.GetModule <MasterSpawner>();
        RegisterHandlers();

        server.transport.OnServerDisconnected.AddListener(HandleDisconnect);
    }
Exemplo n.º 5
0
    public bool InitializeModules(InsightServer server)
    {
        var checkOptional = true;

        // Initialize modules
        while (true)
        {
            var changed = false;
            foreach (var entry in _modules)
            {
                // Module is already initialized
                if (_initializedModules.Contains(entry.Key))
                {
                    continue;
                }

                // Not all dependencies have been initialized
                if (!entry.Value.Dependencies.All(d => _initializedModules.Any(d.IsAssignableFrom)))
                {
                    continue;
                }

                // Not all OPTIONAL dependencies have been initialized
                if (checkOptional && !entry.Value.OptionalDependencies.All(d => _initializedModules.Any(d.IsAssignableFrom)))
                {
                    continue;
                }

                // If we got here, we can initialize our module
                //entry.Value.Server = this;
                entry.Value.Initialize(server);
                _initializedModules.Add(entry.Key);
                Debug.LogWarning("Loaded Module: " + entry.Key.ToString());

                // Keep checking optional if something new was initialized
                checkOptional = true;

                changed = true;
            }

            // If we didn't change anything, and initialized all that we could
            // with optional dependencies in mind
            if (!changed && checkOptional)
            {
                // Initialize everything without checking optional dependencies
                checkOptional = false;
                continue;
            }

            // If we can no longer initialize anything
            if (!changed)
            {
                return(!GetUninitializedModules().Any());
            }
        }
    }
Exemplo n.º 6
0
 /// <summary>
 ///     Called by master server, when module should be started
 /// </summary>
 public virtual void Initialize(InsightServer server)
 {
 }
Exemplo n.º 7
0
 public override void Initialize(InsightServer server)
 {
     insightServer = server;
 }
Exemplo n.º 8
0
 public override void Initialize(InsightServer server)
 {
     portCounter   = SpawnerStartingPort;
     insightServer = server;
     SpawnStaticZones();
 }
Exemplo n.º 9
0
 public override void Initialize(InsightServer server, ModuleManager manager)
 {
     this.server = server;
     RegisterHandlers();
 }
Exemplo n.º 10
0
 public override void Initialize(InsightServer insight, ModuleManager manager)
 {
     server = insight;
     RegisterHandlers();
 }