public System.Windows.Forms.Control Show_Info(sFile file) { BinaryReader br = new BinaryReader(File.OpenRead(file.path)); string ext = new String(br.ReadChars(4)); br.Close(); if (ext == "BTX0") { btx = BTX0.Read(file.path, file.id, pluginHost); return(new TextureControl(pluginHost, btx)); } else if (ext == "BMD0") { sBMD0 bmd = BMD0.Read(file.path, file.id, pluginHost); if (bmd.header.numSect == 2) { return(new ModelControl(pluginHost, bmd)); } else if (btx.texture.texInfo.num_objs != 0) { return(new ModelControl(pluginHost, bmd, btx)); } else { System.Windows.Forms.MessageBox.Show("There aren't textures."); } } return(new System.Windows.Forms.Control()); }
public ModelControl(IPluginHost pluginHost, sBMD0 model, sBTX0 tex) { InitializeComponent(); this.pluginHost = pluginHost; this.model = model; this.tex = tex; Get_TexIDS(); numericPoly.Maximum = model.model.mdlData[0].polygon.header.num_objs - 1; }