Esempio n. 1
0
        private void ItemApplyChangesButton_Click(object sender, EventArgs e)
        {
            if (MudData.Current == null)
                return;

            if (MudData.Current.Scriptables == null)
                return;

            if (ItemsListBox.SelectedItem == null)
                return;

            MudData.Current.Scriptables.Remove(ItemsListBox.SelectedItem as MudData.Scriptable);

            var scriptable = new MudData.Scriptable();
            scriptable.name = ItemNameTextBox.Text;
            scriptable.properties["Title"] = ItemTextTokenTextBox.Text;

            foreach (DataGridViewRow row in ItemPropertiesDataGrid.Rows)
            {
                if (row.Cells.Count != 2)
                    continue;

                string key = row.Cells[0].Value.ToString();
                string value = row.Cells[1].Value.ToString();

                scriptable.properties[key] = value;
            }

            MudData.Current.Scriptables.Add(scriptable);

            RefreshItemsTab();
            AutoSave();
            UnhighlightCommitButton(ItemApplyChangesButton);

            ItemsListBox.SelectedItem = scriptable;
        }
Esempio n. 2
0
        private void AddItemButton_Click(object sender, EventArgs e)
        {
            if (MudData.Current == null)
                return;

            if (MudData.Current.Scriptables == null)
                return;

            var scriptable = new MudData.Scriptable();
            scriptable.name = "ITEM_unnamed";
            scriptable.properties["Title"] = "TEXT:UNNAMED";

            MudData.Current.Scriptables.Add(scriptable);

            RefreshItemsTab();

            ItemsListBox.SelectedItem = scriptable;
            ItemNameTextBox.Focus();
            ItemNameTextBox.SelectAll();
        }