ManiaMap.Unity
Procedural generation of metroidvania style maps for Unity.
ManiaMapSettings.cs
1using UnityEngine;
2
4{
8 public class ManiaMapSettings : ScriptableObject
9 {
10 [SerializeField]
11 private int _cellLayer;
15 public int CellLayer { get => _cellLayer; set => _cellLayer = value; }
16
17 [SerializeField]
18 private LayerMask _triggeringLayers;
22 public LayerMask TriggeringLayers { get => _triggeringLayers; set => _triggeringLayers = value; }
23
29 {
30 var settings = Resources.Load<ManiaMapSettings>("ManiaMap/ManiaMapSettings");
31
32 if (settings != null)
33 return settings;
34
35 return CreateInstance<ManiaMapSettings>();
36 }
37 }
38}
Contains settings used by Mania Map components.
LayerMask TriggeringLayers
The physics layers that trigger room cell area triggers.
static ManiaMapSettings LoadSettings()
Loads the settings from ManiaMap/ManiaMapSettings in a Resource folder if it exists....
int CellLayer
The physics layer assigned to room cell area triggers.