public static EventControlDataMap GetEventControlDataMap() { EventControlDataMap fileDataMap = new EventControlDataMap(); ResourceManager.DecodePersonalDataTemplate(GetEventControDataPath(), ref fileDataMap); return(fileDataMap); }
public static void MergeEventControlDataMap(ref EventControlDataMap fileDataMap) { if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new EventControlDataMap(); fileDataMap.MapFileData = new Dictionary <int, EventControlData>(); } EventControlDataMap remoteDataMap = ConfigManager.Instance.GetEventControlDataMap(); Dictionary <int, EventControlData> remoteData = remoteDataMap.MapFileData; Dictionary <int, EventControlData> 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(GetEventControDataPath(), data); }
public static void SaveEventControlDataMap(EventControlDataMap fileDataMap, int gameID, EventControlData fileData) { //Init Data Map if (fileDataMap == null || fileDataMap.MapFileData == null) { fileDataMap = new EventControlDataMap(); fileDataMap.MapFileData = new Dictionary <int, EventControlData>(); } //Init Data if (fileData == null || fileData.EventConfig == null) { fileData = new EventControlData(); fileData.EventConfig = new Dictionary <string, EventConfig>(); } //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(GetEventControDataPath(), data); }
public EventControlDataMap GetEventControlDataMap() { EventControlDataMap config = TryGetConfig <EventControlDataMap>(ConfigPath_TalentConfig); if (config == null || config.MapFileData == null) { Debug.LogWarning("can't find EventControlDataMap"); } 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_EventControlDataMap = ADE_Helper.GetEventControlDataMap(); Refresh(); }