/// <summary> /// キャラクタチップ部品のノードを解析し、設定値を得る。 /// </summary> /// <param name="node">キャラクタチップ部品ノード</param> /// <param name="parts">Partsオブジェクト</param> private static void LoadCharacterPartsNode(XmlNode node, Parts parts) { foreach (XmlAttribute attr in node.Attributes) { // 全ての子要素に対して読み出す。 try { switch (attr.Name) { case GeneratorSettingFileDefs.PartsAttrMaterialName: parts.MaterialName = attr.Value; break; case GeneratorSettingFileDefs.PartsAttrOffsetX: parts.OffsetX = int.Parse(attr.Value); break; case GeneratorSettingFileDefs.PartsAttrOffsetY: parts.OffsetY = int.Parse(attr.Value); break; case GeneratorSettingFileDefs.PartsAttrColor1: parts.Color1 = ColorSetting.Parse(attr.Value); break; case GeneratorSettingFileDefs.PartsAttrColor2: parts.Color2 = ColorSetting.Parse(attr.Value); break; } } catch (Exception) { // ここの解析例外は無視する。 } } }