Ejemplo n.º 1
0
    public static EventControlDataMap GetEventControlDataMap()
    {
        EventControlDataMap fileDataMap = new EventControlDataMap();

        ResourceManager.DecodePersonalDataTemplate(GetEventControDataPath(), ref fileDataMap);
        return(fileDataMap);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
    public EventControlDataMap GetEventControlDataMap()
    {
        EventControlDataMap config = TryGetConfig <EventControlDataMap>(ConfigPath_TalentConfig);

        if (config == null || config.MapFileData == null)
        {
            Debug.LogWarning("can't find EventControlDataMap");
        }
        return(config);
    }
Ejemplo n.º 5
0
 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();
 }