public static DifficultyControlDataMap GetDifficultyControlDataMap() { DifficultyControlDataMap fileDataMap = new DifficultyControlDataMap(); ResourceManager.DecodePersonalDataTemplate(GetDifficultyControlDataPath(), ref fileDataMap); return(fileDataMap); }
public static void SaveDifficultyControlDataMap(DifficultyControlDataMap fileDataMap, int gameID, DifficultyControlData fileData) { //Init Data Map if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new DifficultyControlDataMap(); fileDataMap.MapFileData = new Dictionary <int, DifficultyControlData>(); } //Init Data if (fileData == null || fileData.DifficultyConfig == null) { fileData = new DifficultyControlData(); fileData.DifficultyConfig = new Dictionary <string, DifficultyConfig>(); } //Save Data if (fileDataMap.MapFileData.ContainsKey(gameID)) { fileDataMap.MapFileData[gameID] = fileData; } else { fileDataMap.MapFileData.Add(gameID, fileData); } //Save File byte[] data = ThriftSerialize.Serialize(fileDataMap); FileUtils.WriteByteFile(GetDifficultyControlDataPath(), data); }
public static void SaveDifficultyControlDataMap(DifficultyControlDataMap fileDataMap, int gameID, DifficultyControlData fileData) { //Init Data Map if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new DifficultyControlDataMap(); fileDataMap.MapFileData = new Dictionary<int, DifficultyControlData>(); } //Init Data if (fileData == null || fileData.DifficultyConfig == null) { fileData = new DifficultyControlData(); fileData.DifficultyConfig = new Dictionary<string, DifficultyConfig>(); } //Save Data if (fileDataMap.MapFileData.ContainsKey(gameID)) { fileDataMap.MapFileData[gameID] = fileData; } else { fileDataMap.MapFileData.Add(gameID, fileData); } //Save File byte[] data = ThriftSerialize.Serialize(fileDataMap); FileUtils.WriteByteFile(GetDifficultyControlDataPath(), data); }
public static void MergeDifficultyControlDataMap(ref DifficultyControlDataMap fileDataMap) { if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new DifficultyControlDataMap(); fileDataMap.MapFileData = new Dictionary <int, DifficultyControlData>(); } DifficultyControlDataMap remoteDataMap = ConfigManager.Instance.GetDifficultyControlDataMap(); Dictionary <int, DifficultyControlData> remoteData = remoteDataMap.MapFileData; Dictionary <int, DifficultyControlData> localData = fileDataMap.MapFileData; foreach (int ID in remoteData.Keys) { if (localData.ContainsKey(ID)) { } else { localData.Add(ID, remoteData[ID]); } } byte[] data = ThriftSerialize.Serialize(fileDataMap); FileUtils.WriteByteFile(GetDifficultyControlDataPath(), data); }
public DifficultyControlDataMap GetDifficultyControlDataMap() { DifficultyControlDataMap config = TryGetConfig <DifficultyControlDataMap>(ConfigPath_DifficultyConfig); if (config == null || config.MapFileData == null) { Debug.LogWarning("can't find DifficultyControlDataMap"); } return(config); }
public void Initialize() { //ResetUserTalent(); m_DefaultUserTalentData = ConfigManager.Instance.GetDefaultUserTalent(); m_DifficultyControlDataMap = ConfigManager.Instance.GetDifficultyControlDataMap(); m_EventControlDataMap = ConfigManager.Instance.GetEventControlDataMap(); // Init User Talent m_InitUserTalentData = new DefaultUserTalent(); m_InitUserTalentData.MapTalent = new Dictionary <string, int>(); foreach (KeyValuePair <string, int> value in m_DefaultUserTalentData.MapTalent) { m_InitUserTalentData.MapTalent.Add(value.Key, value.Value); } }
private void LoadFile() { //ADE data m_DifficultyControlDataMap = ADE_Helper.GetDifficultyControlDataMap(); Refresh(); }
public static DifficultyControlDataMap GetDifficultyControlDataMap() { DifficultyControlDataMap fileDataMap = new DifficultyControlDataMap(); ResourceManager.DecodePersonalDataTemplate(GetDifficultyControlDataPath(), ref fileDataMap); return fileDataMap; }
public static void MergeDifficultyControlDataMap(ref DifficultyControlDataMap fileDataMap) { if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new DifficultyControlDataMap(); fileDataMap.MapFileData = new Dictionary<int, DifficultyControlData>(); } DifficultyControlDataMap remoteDataMap = ConfigManager.Instance.GetDifficultyControlDataMap(); Dictionary<int, DifficultyControlData> remoteData = remoteDataMap.MapFileData; Dictionary<int, DifficultyControlData> localData = fileDataMap.MapFileData; foreach (int ID in remoteData.Keys) { if (localData.ContainsKey(ID)) { } else { localData.Add(ID, remoteData[ID]); } } byte[] data = ThriftSerialize.Serialize(fileDataMap); FileUtils.WriteByteFile(GetDifficultyControlDataPath(), data); }