using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using DatabaseModel; public static class DB { public static IDictionary AudioClipData { get { return DB._audioClipData; } } public static IDictionary CameraEffectProxyPrefabData { get { return DB._cameraEffectProxyPrefabData; } } public static IList EnemyAttrData { get { return DB._enemyAttrData; } } public static IDictionary Enhancements { get { return DB._enhancements; } } public static IDictionary VoiceOvers { get { return DB._voiceOvers; } } public static void Preload() { if (DB._isPreloaded) { return; } string fileName = "AudioClipData"; Func setKey = new Func(int.Parse); DB._audioClipData = CSVHelper.Csv2Dictionary(fileName, setKey, new Func(DatabaseModel.AudioClipData.SetValue)); string fileName2 = "CameraEffectProxyPrefabData"; Func setKey2 = new Func(int.Parse); DB._cameraEffectProxyPrefabData = CSVHelper.Csv2Dictionary(fileName2, setKey2, new Func(DatabaseModel.CameraEffectProxyPrefabData.SetValue)); string fileName3 = "EnemyAttrData"; DB._enemyAttrData = CSVHelper.Csv2List(fileName3, new Func(DatabaseModel.EnemyAttrData.SetValue)); string fileName4 = "Enhancement"; Func setKey3 = (string a) => a; DB._enhancements = CSVHelper.Csv2Dictionary(fileName4, setKey3, new Func(Enhancement.SetValue)); string fileName5 = "VoiceOver"; Func setKey4 = (string a) => a; DB._voiceOvers = CSVHelper.Csv2Dictionary(fileName5, setKey4, new Func(VoiceOver.SetValue)); DB._isPreloaded = true; } private static IList _enemyAttrData; private static IDictionary _audioClipData; private static IDictionary _cameraEffectProxyPrefabData; private static IDictionary _enhancements; private static IDictionary _voiceOvers; private static bool _isPreloaded; }