internal void Initialize(WorldManager worldManager, Scene mapScene) { WorldManager = worldManager; foreach (var rootObject in mapScene.GetRootGameObjects()) { Settings = rootObject.GetComponentInChildren <MapSettings>(); if (Settings != null) { break; } } Assert.IsNotNull(Settings, $"Map settings are missing in map: {mapScene.name}"); mapGrid.Initialize(this); if (worldManager.HasServerLogic) { foreach (var scenarioAction in Settings.ScenarioActions) { scenarioAction.Initialize(this); } } }
internal void Deinitialize() { if (WorldManager.HasServerLogic) { foreach (var scenarioAction in Settings.ScenarioActions) { scenarioAction.DeInitialize(); } } mapGrid.Deinitialize(); Settings = null; WorldManager = null; }