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; } }
public void AddShader(Shader shader) { _node.AppendChild(shader._node); Shaders.Add(shader); _newNode = true; }
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; } } }
public void DeleteShader(Shader shader) { Shaders.Remove(shader); }
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; } }