Beispiel #1
0
 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);
 }
Beispiel #2
0
        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 + ")");
 }