private void Start() { BeforeMapGeneration?.Invoke(); UserLayer.gameObject.SetActive(false); Scenes = GetSceneAreas().ToList(); InitBoundary(); GetSceneComponents(); SwitchToEditorMap(); foreach (var scene in Scenes) { foreach (var block in scene.Blocks) { blockInScene.Set(block.Position, scene); } } AfterMapGeneration?.Invoke(); }
public void CallBeforeMapGeneration(DeepWoods deepWoods) { if (BeforeMapGeneration == null) { return; } foreach (Action <IDeepWoodsLocation> callback in BeforeMapGeneration.GetInvocationList()) { try { callback(deepWoods); } catch (Exception e) { ModEntry.Log("[THIS IS NOT A BUG IN DEEPWOODS] Exception caught while calling callback from another mod: " + e, StardewModdingAPI.LogLevel.Warn); } } }