public virtual void Initialize(InsightServer serverTransport, string networkAddress, int networkHostId, int networkConnectionId) { address = networkAddress; hostId = networkHostId; connectionId = networkConnectionId; server = serverTransport; }
// Use this for initialization void Start() { insightServer = GetComponent <InsightServer>(); _modules = new Dictionary <Type, InsightModule>(); _initializedModules = new HashSet <Type>(); }
public override void Initialize(InsightServer server, ModuleManager manager) { this.server = server; RegisterHandlers(); server.transport.OnServerDisconnected.AddListener(HandleDisconnect); }
public override void Initialize(InsightServer insight, ModuleManager manager) { server = insight; masterSpawner = manager.GetModule <MasterSpawner>(); RegisterHandlers(); server.transport.OnServerDisconnected.AddListener(HandleDisconnect); }
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()); } } }
/// <summary> /// Called by master server, when module should be started /// </summary> public virtual void Initialize(InsightServer server) { }
public override void Initialize(InsightServer server) { insightServer = server; }
public override void Initialize(InsightServer server) { portCounter = SpawnerStartingPort; insightServer = server; SpawnStaticZones(); }
public override void Initialize(InsightServer server, ModuleManager manager) { this.server = server; RegisterHandlers(); }
public override void Initialize(InsightServer insight, ModuleManager manager) { server = insight; RegisterHandlers(); }