Exemplo n.º 1
0
        public AddShaderForm(Shader shader, string resFileName)
        {
            _newShader = shader;
            _resFileName = resFileName;

            if (_resFileName != string.Empty) _hasResFileName = true;

            InitializeComponent();

            textBoxShaderName.Text = shader.ShaderName;
            textBoxTextureName.Text = shader.TextureName;
            textBoxFrameCount.Text = shader.FrameCount;

            if (shader.MipMap == "1")
            {
                checkBoxMipMap.Checked = true;
            }

            if (shader.TemporaryTextures == "1")
            {
                checkBoxTempTextures.Checked = true;
            }

            if (!_hasResFileName)
            {
                buttonChooseTexture.Enabled = false;
                textBoxTextureName.AllowDrop = false;
            }
            else
            {
                buttonChooseTexture.Enabled = true;
                textBoxTextureName.AllowDrop = true;
            }
        }
        private bool AddAnimationShaderByMove(Shader shader, FileInfo fileInfo)
        {
            shader.ShaderName = Path.GetFileNameWithoutExtension(fileInfo.Name.ToLower());

            DialogResult dr = MessageBox.Show("Re-save animation?", "Add Shader animation!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

            if (dr == DialogResult.Yes)
            {
                string filePath = SaveFileWithDialog(fileInfo.FullName.ToLower());

                if (filePath == string.Empty)
                {
                    return false;
                }

                string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, filePath.ToLower());

                string firstFrameName = GetFirstFrame(filePath.ToLower());

                shader.TextureName = valueToXML + "\\" + firstFrameName;
                if (_shaderFrameCount != 0)
                {
                    shader.FrameCount = _shaderFrameCount.ToString();
                }
                return true;
            }
            else if (dr == DialogResult.No)
            {
                string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, fileInfo.FullName.ToLower());

                string firstFrameName = GetFirstFrame(fileInfo.FullName.ToLower());

                shader.TextureName = valueToXML + "\\" + firstFrameName;

                if (_shaderFrameCount != 0)
                {
                    shader.FrameCount = _shaderFrameCount.ToString();
                }
                return true;
            }
            else
            {
                return false;
            }
        }
Exemplo n.º 3
0
 public void AddShader(Shader shader)
 {
     _node.AppendChild(shader._node);
     Shaders.Add(shader);
     _newNode = true;
 }
Exemplo n.º 4
0
 private void LoadFromXML(XmlNode parentNode)
 {
     foreach (XmlElement nodes in parentNode)
     {
         switch (GetType(nodes))
         {
             case "container":
                 Container newContainer = new Container(nodes, this);
                 Containers.Add(newContainer);
                 break;
             case "shader":
                 //Shaders.GetShader(nodes);
                 Shader newShader = new Shader(nodes, this);
                 Shaders.Add(newShader);
                 break;
             case "model":
                 Model newModel = new Model(nodes, this);
                 Models.Add(newModel);
                 break;
             case "texture_pack":
                 TexturePack newTexturePack = new TexturePack(nodes, this);
                 TexturePacks.Add(newTexturePack);
                 break;
             case "particles":
                 Particles newParticles = new Particles(nodes, this);
                 Particles.Add(newParticles);
                 break;
             default:
                 //System.Windows.Forms.MessageBox.Show("Error! Unsigned node detected!");
                 break;
         }
     }
 }
Exemplo n.º 5
0
 public void DeleteShader(Shader shader)
 {
     Shaders.Remove(shader);
 }
Exemplo n.º 6
0
 public Shader CreateShader()
 {
     XmlElement shaderNode = _node.OwnerDocument.CreateElement("shader");
     Shader shader = new Shader(shaderNode, this);
     return shader;
 }
        private bool AddSingleShaderByMove(Shader shader, FileInfo fileInfo)
        {
            shader.ShaderName = Path.GetFileNameWithoutExtension(fileInfo.Name.ToLower());

            DialogResult dr = MessageBox.Show("Re-save image? Otherwise this image will be added to resources", "Info!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

            if (dr == DialogResult.Yes)
            {
                //this.folderBrowserDialog1.SelectedPath = CutFilePath(_filePath) + "\\";

                string filePath = SaveFileWithDialog(fileInfo.FullName.ToLower());

                string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, filePath);

                string a = Path.GetFileNameWithoutExtension(filePath);

                shader.TextureName = valueToXML + "\\" + a;

                return true;
            }
            else if (dr == DialogResult.No)
            {
                string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, fileInfo.FullName.ToLower());

                string a = Path.GetFileNameWithoutExtension(fileInfo.FullName.ToLower());

                if (Path.HasExtension(valueToXML))
                {
                    shader.TextureName = valueToXML.Substring(0, valueToXML.Length - 4) + "\\" + a;
                }
                else
                {
                    shader.TextureName = valueToXML + "\\" + a;
                }
                return true;
            }
            else
            {
                return false;
            }
        }