////////////////////////////////////////////////////////////////////////// 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; } }
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; } }