//////////////////////////////////////////////////////////////////////////
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context == null)
            {
                return(value);
            }
            NativePropProxy Proxy = context.Instance as NativePropProxy;

            if (Proxy == null || Proxy.NativeObject == null)
            {
                SystemSounds.Asterisk.Play();
                return(value);
            }

            WAdEntity OrigObj = value as WAdEntity;

            FileAssignForm dlg = new FileAssignForm();

            dlg.Game       = Proxy.NativeObject.Game;
            dlg.ParentForm = Form.ActiveForm;
            dlg.Filter     = "Entities|*.entity";
            if (OrigObj != null && OrigObj.Filename != null)
            {
                dlg.Filename = OrigObj.Filename;
            }

            DialogResult Res = dlg.ShowDialog();

            switch (Res)
            {
            case DialogResult.OK:
                try
                {
                    WAdEntity NewObj = new WAdEntity(Proxy.NativeObject.Game);
                    if (!NewObj.LoadFromFile(dlg.Filename))
                    {
                        NewObj.Dispose();
                        return(value);
                    }
                    else
                    {
                        return(NewObj);
                    }
                }
                catch
                {
                    return(value);
                }

            case DialogResult.Abort:
                return(null);

            default:
                return(value);
            }
        }
        //////////////////////////////////////////////////////////////////////////
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context == null) return value;
            NativePropProxy Proxy = context.Instance as NativePropProxy;
            if (Proxy == null || Proxy.NativeObject == null)
            {
                SystemSounds.Asterisk.Play();
                return value;
            }

            WAdEntity OrigObj = value as WAdEntity;

            FileAssignForm dlg = new FileAssignForm();
            dlg.Game = Proxy.NativeObject.Game;
            dlg.ParentForm = Form.ActiveForm;
            dlg.Filter = "Entities|*.entity";
            if (OrigObj != null && OrigObj.Filename != null)
                dlg.Filename = OrigObj.Filename;

            DialogResult Res = dlg.ShowDialog();

            switch (Res)
            {
                case DialogResult.OK:
                    try
                    {
                        WAdEntity NewObj = new WAdEntity(Proxy.NativeObject.Game);
                        if (!NewObj.LoadFromFile(dlg.Filename))
                        {
                            NewObj.Dispose();
                            return value;
                        }
                        else return NewObj;
                    }
                    catch
                    {
                        return value;
                    }
                case DialogResult.Abort:
                    return null;
                default:
                    return value;
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (Game == null)
            {
                Game = new WAdGame();
                Canvas.Create(Game, @"F:\Program Files\WME DevKit\projects\wme_demo\wme_demo.wpr", @"c:\test.log");

                Sprite = new WSprite(Game);
                Sprite.LoadFromFile(@"actors\molly\rr\walk.sprite");

                Entity = new WAdEntity(Game);
                Entity.LoadFromFile(@"entities\oldguy\oldguy.entity");

                Win = new WUIWindow(Game);
                Win.LoadFromFile(@"interface\system\mainmenu.window");
                Game.Windows.Add(Win);
                Game.FocusedWindow = Win;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if(Game==null)
            {
                Game = new WAdGame();
                Canvas.Create(Game, @"F:\Program Files\WME DevKit\projects\wme_demo\wme_demo.wpr", @"c:\test.log");

                Sprite = new WSprite(Game);
                Sprite.LoadFromFile(@"actors\molly\rr\walk.sprite");

                Entity = new WAdEntity(Game);
                Entity.LoadFromFile(@"entities\oldguy\oldguy.entity");

                Win = new WUIWindow(Game);
                Win.LoadFromFile(@"interface\system\mainmenu.window");
                Game.Windows.Add(Win);
                Game.FocusedWindow = Win;
            }
        }