Example #1
0
        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);
                }
            }
        }
Example #2
0
        internal void Deinitialize()
        {
            if (WorldManager.HasServerLogic)
            {
                foreach (var scenarioAction in Settings.ScenarioActions)
                {
                    scenarioAction.DeInitialize();
                }
            }

            mapGrid.Deinitialize();

            Settings     = null;
            WorldManager = null;
        }