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); }