コード例 #1
0
ファイル: FileName.cs プロジェクト: NTStudio/XMLSceneBuilder
        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;
        }
コード例 #2
0
ファイル: FileName.cs プロジェクト: NTStudio/XMLSceneBuilder
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: Scene.cs プロジェクト: NTStudio/XMLSceneBuilder
        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;
            }
        }
コード例 #5
0
        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;
            }
        }