Ejemplo n.º 1
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lvEntity.SelectedIndices.Count <= 0)
            {
                return;
            }
            var selectedIndex = lvEntity.SelectedIndices[0];

            using var frmEntityEdit = new frmEntityEdit(DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]]);
            if (frmEntityEdit.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            DatabaseAPI.Database.Entities[selectedIndex] = new SummonedEntity(frmEntityEdit.myEntity);
            ListUpdateItem(selectedIndex);
        }
Ejemplo n.º 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var iEntity = SummonedEntity.AddEntity();

            using var frmEntityEdit = new frmEntityEdit(iEntity);
            frmEntityEdit.ShowDialog();
            if (frmEntityEdit.DialogResult != DialogResult.OK)
            {
                return;
            }
            var database = DatabaseAPI.Database;
            //var summonedEntityArray = (SummonedEntity[]) Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]);
            var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1];

            Array.Copy(database.Entities, summonedEntityArray, DatabaseAPI.Database.Entities.Length);
            database.Entities = summonedEntityArray;
            DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity, DatabaseAPI.Database.Entities.Length - 1);
            ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
        }
Ejemplo n.º 3
0
        private void btnClone_Click(object sender, EventArgs e)
        {
            if (lvEntity.SelectedIndices.Count <= 0)
            {
                return;
            }
            using var frmEntityEdit = new frmEntityEdit(new SummonedEntity(
                                                            DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]], DatabaseAPI.Database.Entities.Length));
            if (frmEntityEdit.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var database            = DatabaseAPI.Database;
            var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1];

            Array.Copy(database.Entities, summonedEntityArray, DatabaseAPI.Database.Entities.Length);
            database.Entities = summonedEntityArray;
            DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] =
                new SummonedEntity(frmEntityEdit.myEntity);
            ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
        }