chicken_dy/Assets/TKGSDK/Config/ConfigTools/TKGLoadPropertiesConfig.cs

62 lines
1.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
namespace Touka
{
public class TKGLoadPropertiesConfig : MonoBehaviour
{
static string resourcePath = Application.dataPath + "/"; // + "Configs/";
static string toukaconfigConfigPath = "Configs/";
static string toukaconfigPathCN = "CN/";
static string toukaconfigPathGB = "GB/";
static string toukaConfigFileName = "tkg_config";
static string extraStr = ".properties";
public static PlayerPrefPair[] GetToukaConfig(AppChannel _appChannel)
{
string configpath = "";
if(_appChannel == AppChannel.GooglePlay)
{
configpath = toukaconfigPathGB;
}
else
{
configpath = toukaconfigPathCN;
}
return GetAllFromProperties(toukaconfigConfigPath + configpath + toukaConfigFileName + extraStr);
}
public static PlayerPrefPair[] GetAllFromProperties(string _configPath)
{
string path = resourcePath + _configPath;
TKGDebugger.LogDebug("GetAllFromProperties path : " + path + " , _configPath : " + _configPath);
Hashtable ht = TKGProperties.Load(path);
if(ht.Count > 0)
{
PlayerPrefPair[] tempPlayerPrefs = new PlayerPrefPair[ht.Count];
int i = 0;
foreach (string key in ht.Keys)
{
tempPlayerPrefs[i] = new PlayerPrefPair() { Key = key, Value = ht[key] };
i++;
}
return tempPlayerPrefs;
}
else
{
TKGDebugger.LogDebug("Config is null, path : " + path);
return new PlayerPrefPair[0];
}
}
}
}