This commit is contained in:
Janis
2022-05-29 19:55:21 +02:00
parent 69df1ae43a
commit 2241ada340
94 changed files with 14544 additions and 11 deletions

View File

@@ -0,0 +1,34 @@
using System.Collections.Generic;
using UnityEngine;
public abstract class Dictionary<TEntryType> : MonoBehaviour
{
public List<TEntryType> entries = new List<TEntryType>();
public abstract TEntryType GetEntryById(string id);
public static Dictionary<TEntryType> instance { get; private set; }
protected virtual void Awake()
{
if (instance != null)
{
Destroy(gameObject);
return;
}
else
{
instance = this;
}
}
public void Register(TEntryType entry)
{
entries.Add(entry);
}
public void Unregister(TEntryType entry)
{
entries.Remove(entry);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 91e3cdff7aa9942418807375897e5f48
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,5 @@
public class MenuDictionary : Dictionary<Menu>
{
// Menus are registering themselves automatically
public override Menu GetEntryById(string id) => entries.Find(entry => entry.id == id);
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 94c491aaa69fd3d48bcf5a531dd3b70a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,4 @@
public class PlacedObjectsDictionary : Dictionary<PlacedObjectTypeSO>
{
public override PlacedObjectTypeSO GetEntryById(string id) => entries.Find(entry => entry.id == id);
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 748e32c584e86ec4cb77c80b50b8c58f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: