2using System.Collections.Generic;
10 [CreateAssetMenu(menuName =
"Mania Map/Template Group")]
14 private string _name =
"<None>";
18 public string Name {
get => _name;
set => _name = value; }
21 private List<TemplateGroupEntry> _entries =
new List<TemplateGroupEntry>();
25 public List<TemplateGroupEntry>
Entries {
get => _entries;
set => _entries = value; }
27 private void OnValidate()
40 var result =
new List<TemplateGroupsEntry>(
Entries.Count);
41 var templateCache =
new Dictionary<RoomTemplateResource, RoomTemplate>();
45 result.Add(entry.GetMMTemplateGroupsEntry(templateCache));
69 if (entry.Template ==
template)
A container for storing a serialized room template.
A class for grouping room templates.
bool ContainsTemplate(RoomTemplateResource template)
Returns true if the template is contained in the group.
void AddTemplate(RoomTemplateResource template)
Add an entry for the template to the group if it does not already exist.
string Name
The unique group name.
List< TemplateGroupsEntry > GetMMTemplateGroupEntries()
Returns a list of generation template group entries.
List< TemplateGroupEntry > Entries
A list of template entries.