private AssembleSetting LoadAssembleFromXml(SecurityElement element) { AssembleSetting setting = new AssembleSetting { Id = StrParser.ParseHexInt(element.Attribute("Id"), 0), Type = TypeNameContainer <_Type> .Parse(element.Attribute("Type"), 0), Name = StrParser.ParseStr(element.Attribute("Name"), string.Empty) }; if (element.Children != null) { foreach (SecurityElement element2 in element.Children) { string tag = element2.Tag; if (tag != null) { if (tag == "Part") { setting.Parts.Add(this.LoadSuitPartFromXml(element2)); } else if (tag == "Assemble") { goto Label_00AE; } } continue; Label_00AE: setting.Assembles.Add(this.LoadSuiteAssembleFromXml(element2)); } } return(setting); }
public AssembleSetting GetAssembleSettingById(int id) { AssembleSetting setting = null; if (!this.id_AssembleSettingDict.TryGetValue(id, out setting)) { return(null); } return(setting); }
public List <AssembleSetting> GetAvatarAssembleByAvatarId(int avatarId) { List <AssembleSetting> list = new List <AssembleSetting>(); AvatarConfig.Avatar avatarById = base.CfgDB.AvatarConfig.GetAvatarById(avatarId); if (avatarById != null) { foreach (int num in avatarById.assemableIds) { AssembleSetting assembleSettingById = this.GetAssembleSettingById(num); if (assembleSettingById != null) { list.Add(assembleSettingById); } } } return(list); }