sk-client/Assets/LuaFramework/Scripts/SDK/SDKChannelConfigManager.cs

121 lines
2.8 KiB
C#
Raw Permalink Normal View History

2024-07-03 18:38:10 +08:00
using System.IO;
using UnityEngine;
namespace SDK
{
public enum ChannelType
{
None = 0,
Android_BaiDu,
iOS_BaiDu,
iOS_BaiDu_Test,
Android_9377,
iOS_9377,
Android_ChiTu,
Android_ilod,
Android_ilod_OneStore,
Android_ilod_OneStoreCB,
iOS_ilod,
Android_QuickGame,
Android_QuickGame_douyin,
iOS_QuickGame,
Android_99,
Android_99_Child,
Android_99_Child2,
Android_99_Child3,
Android_99_Child4,
Android_ChangWei,
iOS_ChangWei,
Android_BT_QiPa,
Android_BT_QiPa2,
iOS_BT_QiPa,
iOS_BT_QiPa2,
Android_XiaoQi,
Android_AiKen,
Android_AiKen_Child1,
iOS_AiKen,
Android_Funtap,
iOS_Funtap,
Android_Tap,
Android_Tap_Quick,
Android_Ky_Quick,
Android_Ky_Quick_aq,
Android_Ky_Quick_btgo,
iOS_Ky_Quick,
iOS_Ky_Quick_aq,
iOS_Ky_Quick_btgo,
}
public class SDKChannelConfigManager
{
private static SDKChannelConfigManager instance;
public static SDKChannelConfigManager Instance
{
get
{
if (instance == null)
{
instance = new SDKChannelConfigManager();
ReadTxt();
}
return instance;
}
}
private string channelType = string.Empty;
public string ChannelType
{
get
{
return channelType;
}
set
{
if (channelType != value)
{
channelType = value;
Debug.LogError(channelType);
SaveTxt();
}
}
}
public static void ReadTxt()
{
TextAsset textAsset = Resources.Load<TextAsset>("SDKChannelConfig");
if (textAsset == null)
{
textAsset = new TextAsset();
}
else
{
instance.channelType = textAsset.text;
}
}
public static void SaveTxt()
{
string txt = "";
if (instance != null)
{
txt = instance.channelType;
}
string fileName = "Assets/Resources/SDKChannelConfig.txt";
if (!Directory.Exists(Path.GetDirectoryName(fileName)))
return;
using (FileStream fs = File.Open(fileName, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.Write(txt);
}
}
}
}
}