From 4151f5bf1998f7a583348dfc91e1096f2b45db1e Mon Sep 17 00:00:00 2001 From: adarapata Date: Tue, 16 Dec 2014 00:40:40 +0900 Subject: [PATCH] =?UTF-8?q?Resources.load=E3=81=A7DB=E6=83=85=E5=A0=B1?= =?UTF-8?q?=E5=88=9D=E6=9C=9F=E5=8C=96=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/DatabaseConfig.cs | 26 +++++++++++++------------- factory/FactoryDatabase.cs | 7 +++++++ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/config/DatabaseConfig.cs b/config/DatabaseConfig.cs index feed4ef..d236091 100644 --- a/config/DatabaseConfig.cs +++ b/config/DatabaseConfig.cs @@ -9,18 +9,18 @@ public class DatabaseConfig : ScriptableObject { public string dbname = "database_name.db"; public string hostName,database,userName,port,password; - void OnEnable() - { - switch(databaseType) - { - case DatabaseType.SQLite: - SqliteDatabase.SetDatabaseName(dbname); - break; - case DatabaseType.MySQL: - MysqlDatabase.SetDatabaseName(hostName,database,userName,port,password); - break; - } - FactoryDatabase.databaseType = databaseType; - } + public void Initialize() + { + switch(databaseType) + { + case DatabaseType.SQLite: + SqliteDatabase.SetDatabaseName(dbname); + break; + case DatabaseType.MySQL: + MysqlDatabase.SetDatabaseName(hostName,database,userName,port,password); + break; + } + FactoryDatabase.databaseType = databaseType; + } } } \ No newline at end of file diff --git a/factory/FactoryDatabase.cs b/factory/FactoryDatabase.cs index c999196..bb347a9 100644 --- a/factory/FactoryDatabase.cs +++ b/factory/FactoryDatabase.cs @@ -7,6 +7,7 @@ public class FactoryDatabase { static public DatabaseType databaseType { get; set; } static public IDatabase CreateDatabase() { + LoadDatabaseConfig (); switch(databaseType) { case DatabaseType.SQLite: return SqliteDatabase.instance; @@ -15,5 +16,11 @@ static public IDatabase CreateDatabase() UnityEngine.Debug.Log("No Setting Database Type"); return null; } + + static private void LoadDatabaseConfig() + { + DatabaseConfig config = UnityEngine.Resources.Load ("DatabaseConfig") as DatabaseConfig; + config.Initialize (); + } } } \ No newline at end of file