public override void OnReset() { // Manual Singletons PropertyManager.CreateInstance(); BuffQueue.CreateInstance(); EventManager.CreateInstance(); TurnCounter.CreateInstance(); TurnCounter.Instance.OnNewTurn += BuffQueue.Instance.OnNewTurn; MapManager.CreateInstance(Resources.Load <MapDescSobj>("Map/Map0")); // Scriptable Objects PropFactorList = Resources.Load <TurnFactorList>("Event/PropertyFactor"); CatasFactorList = Resources.Load <TurnFactorList>("Event/CatastropheFactor"); LoadBuildingSobjs(); LoadEventSobjs(); LoadTreeItemSobjs(); InitBuildingSobjs(); InitEventSobjs(); InitTreeItemSobjs(); // Building Levels BuildingLevels.CreateInstance(BuildingDict); }