public string GetWideTextureName(WidePart widePart) { switch (widePart) { case WidePart.LeftPart:{ return TextureName + "_left"; } break; case WidePart.CenterPart:{ return TextureName + "_center"; } break; case WidePart.RightPart: { return TextureName + "_right"; } break; } return TextureName; }
public string GetWideNodeName(WidePart widePart) { switch (widePart) { case WidePart.LeftPart: { return NodeName + "_left"; break; } case WidePart.CenterPart: { return NodeName + "_center"; break; } case WidePart.RightPart: { return NodeName + "_right"; break; } } return NodeName; }
private string GetWidePartAttribute(WidePart widePart) { string postfix = "_part_of_wide_texture"; switch (widePart) { case WidePart.LeftPart: { return "left" + postfix; } break; case WidePart.CenterPart: { return "center" + postfix; } break; case WidePart.RightPart: { return "right" + postfix; } break; } return string.Empty; }
public void ProcessWideTextureNode(FileName fn, WidePart widePart) { try { XmlElement layerNode = (XmlElement)_layersNode.SelectSingleNode(fn.GetWideNodeName(widePart)); if (layerNode == null) { layerNode = _sceneXmlDoc.CreateElement(fn.GetWideNodeName(widePart)); layerNode.SetAttribute("texture_name", fn.GetWideTextureName(widePart)); layerNode.SetAttribute("texture_pack", _buildOptions.sceneName + "/" + _builderConfig.TexturePackName); _layersNode.AppendChild(layerNode); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error on " + fn.FullFileName); throw ex; } }
private void AddWideScreenNode(FileName fn, WidePart widePart) { try { XmlElement textureNode = null; textureNode = texturePackDoc.CreateElement("texture"); textureNode.SetAttribute("name", fn.GetWideTextureName(widePart)); textureNode.SetAttribute(GetWidePartAttribute(widePart), _buildOptions.srcFolder + "\\" + fn.FileNameWithoutExtension); textureNode.SetAttribute("frame_count", "1"); texturePackRoot.AppendChild(textureNode); } catch (Exception ex) { MessageBox.Show(fn.FullFileName + ": " + ex.Message, "Error"); throw; } }