Skip to content

Commit

Permalink
Resources.loadでDB情報初期化する
Browse files Browse the repository at this point in the history
  • Loading branch information
adarapata committed Dec 15, 2014
1 parent 2c251a4 commit 4151f5b
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 13 deletions.
26 changes: 13 additions & 13 deletions config/DatabaseConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
}
}
7 changes: 7 additions & 0 deletions factory/FactoryDatabase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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 ();
}
}
}

0 comments on commit 4151f5b

Please sign in to comment.