コード例 #1
0
ファイル: Main.cs プロジェクト: calvarado194/layton-rando
        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());
        }
コード例 #2
0
        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;
        }