Esempio n. 1
0
        public static void Setup()
        {
            var path_head      = "TextAssets";
            var appconfig_json = Resources.Load <TextAsset>($"{path_head}/appconfig").text;
            var appconfig      = JsonMapper.ToObject <Appconfig>(appconfig_json);

            // 将外存的数据全部插入内存
            foreach (var type_name in appconfig.PersistantTypes)
            {
                var json  = Resources.Load <TextAsset>($"{path_head}/{type_name.ToLower()}").text;
                var type  = Type.GetType($"Data.{type_name}");
                var items = JsonMapper.ToObject(json, type.MakeArrayType()) as Array;
                foreach (var item in items)
                {
                    Database.Insert(type, item);
                }
            }

            // 依赖注入
            Database.Inject();

            Debug.Log("内存数据库初始化完毕!");
        }