Beispiel #1
0
        public WMOEditor()
        {
            InitializeComponent();
            Renderer = new SimpleRender.ControlRender(simpleRenderControl1, this);

            FormClosing += (obj, e) =>
                {
                    e.Cancel = true;
                    Visible = false;
                    mCurrentFile = null;
                };

            Renderer.OnFrame += new Action(Renderer_OnFrame);
        }
Beispiel #2
0
        public void SetWMO(string wmo)
        {
            CallOnThread(() => Text = "Editing: " + wmo);
            if (Renderer.RunLoopCreated == false)
            {
                Renderer.RunLoop();
                Renderer.LoadEvent.WaitOne();
                lock (lockObj) mCurrentFile = new Models.WMO.WMOFile(wmo, Renderer.TextureManager);
                WMOLoaded();
                return;
            }
            else
                CallOnThread(() => Visible = true);

            lock (lockObj) mCurrentFile = new Models.WMO.WMOFile(wmo, Renderer.TextureManager);
            WMOLoaded();
        }
Beispiel #3
0
        public void SetWMO(string wmo)
        {
            CallOnThread(() => Text = "Editing: " + wmo);
            if (Renderer.RunLoopCreated == false)
            {
                Renderer.RunLoop();
                Renderer.LoadEvent.WaitOne();
                lock (lockObj) mCurrentFile = new Models.WMO.WMOFile(wmo, Renderer.TextureManager);
                WMOLoaded();
                return;
            }
            else
            {
                CallOnThread(() => Visible = true);
            }

            lock (lockObj) mCurrentFile = new Models.WMO.WMOFile(wmo, Renderer.TextureManager);
            WMOLoaded();
        }