public FormNewEntity(bool newEntity, Level level, MA_Entity target, PropertyGrid grid) { this.level = level; this.newEntity = newEntity; this.target = target; this.grid = grid; this.InitializeComponent(); this.Text = (newEntity ? "New" : "Convert") + " Entity"; this.buttonAdd.Text = newEntity ? "&Add" : "&Convert"; this.Shown += new EventHandler(this.FormNewEntity_Shown); this.listBoxEntityTypes.SelectedIndexChanged += new EventHandler(this.listBoxEntityTypes_SelectedIndexChanged); }
private void listBoxEntityTypes_SelectedIndexChanged(object sender, EventArgs e) { Console.WriteLine(this.listBoxEntityTypes.SelectedItem); Console.WriteLine(this.listBoxEntityTypes.SelectedValue); if (this.listBoxEntityTypes.SelectedItem == null) { return; } MA_Entity instance = Assembly.GetExecutingAssembly().CreateInstance("EndangeredEd.Entities." + this.listBoxEntityTypes.SelectedItem) as MA_Entity; this.propertyGrid1.SelectedObject = (object)instance; if (!this.newEntity) { instance.ID = this.target.ID; instance.Name = this.target.Name; instance.Position = this.target.Position; instance.Offset = this.target.Offset; instance.SpriteAsset = this.target.SpriteAsset; instance.SpriteSize = this.target.SpriteSize; } }
private static string ConstructEntity(MA_Entity entity) { return("new " + entity.GetType().Name + "(" + "\"" + entity.Name + "\", " + (object)(float)entity.Position.X + ", " + (object)(float)entity.Position.Y + ", " + Path.GetFileNameWithoutExtension(entity.SpriteAsset) + "_Sprite, " + (object)entity.SpriteSize + ")"); }