public void Read(TProtocol iprot)
        {
            TField field;

            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 10:
                    if (field.Type == TType.Map)
                    {
                        {
                            DifficultyConfig = new Dictionary <string, DifficultyConfig>();
                            TMap _map10 = iprot.ReadMapBegin();
                            for (int _i11 = 0; _i11 < _map10.Count; ++_i11)
                            {
                                string           _key12;
                                DifficultyConfig _val13;
                                _key12 = iprot.ReadString();
                                _val13 = new DifficultyConfig();
                                _val13.Read(iprot);
                                DifficultyConfig[_key12] = _val13;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
        }
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 10:
         if (field.Type == TType.Map) {
           {
             DifficultyConfig = new Dictionary<string, DifficultyConfig>();
             TMap _map10 = iprot.ReadMapBegin();
             for( int _i11 = 0; _i11 < _map10.Count; ++_i11)
             {
               string _key12;
               DifficultyConfig _val13;
               _key12 = iprot.ReadString();
               _val13 = new DifficultyConfig();
               _val13.Read(iprot);
               DifficultyConfig[_key12] = _val13;
             }
             iprot.ReadMapEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }
 private void SaveFile()
 {
     // Save Data
     m_DifficultyControlData = new DifficultyControlData();
     m_DifficultyControlData.DifficultyConfig = new Dictionary<string, DifficultyConfig>();
     if (m_lstDifficultyInfo == null)
     {
         m_lstDifficultyInfo = new List<DifficultyInfo>();
     }
     for (int i = 0; i < m_lstDifficultyInfo.Count; i++)
     {
         if (m_lstDifficultyInfo[i].Name == null || m_lstDifficultyInfo[i].Name == "")
         {
             EditorUtility.DisplayDialog("保存失败", "难度名称不能为空", "确定");
             return;
         }
         DifficultyConfig diffConfig = new DifficultyConfig();
         diffConfig.DifficultyOffset = AdaptiveDifficultyManager.ConvertInt(m_lstDifficultyInfo[i].Offset);
         diffConfig.DifficultyRange = AdaptiveDifficultyManager.ConvertInt(m_lstDifficultyInfo[i].Range);
         diffConfig.TalentEffect = new Dictionary<string, int>();
         foreach (string talent in m_lstDifficultyInfo[i].TalentEffects.Keys)
         {
             diffConfig.TalentEffect.Add(talent, AdaptiveDifficultyManager.ConvertInt(m_lstDifficultyInfo[i].TalentEffects[talent]));
         }
         m_DifficultyControlData.DifficultyConfig.Add(m_lstDifficultyInfo[i].Name, diffConfig);
     }
     //Save File
     EditorUtility.DisplayDialog("保存成功", "保存成功", "确定");
     ADE_Helper.SaveDifficultyControlDataMap(m_DifficultyControlDataMap, m_GameID, m_DifficultyControlData);
 }