private void buttonCreateCharacter_Click(object sender, EventArgs e) { _rpcForm = new RolePlayCharacterWF.MainForm(); var asset = _rpcForm.CreateAndSaveEmptyAsset(false); if (asset == null) { return; } var rpcAsset = RolePlayCharacterAsset.LoadFromFile(asset.AssetFilePath); FormHelper.ShowFormInContainerControl(this.tabControlIAT.TabPages[1], _rpcForm); this.tabControlIAT.SelectTab(1); this.currentRPCTabIndex = 1; _rpcForm.LoadedAsset = rpcAsset; LoadedAsset.AddNewCharacterSource(new CharacterSourceDTO() { Source = asset.AssetFilePath }); _characterSources.DataSource = LoadedAsset.GetAllCharacterSources().ToList(); _characterSources.Refresh(); SetModified(); }
protected override void newToolStripMenuItem_Click(object sender, EventArgs e) { _rpcForm.Close(); _rpcForm = new RolePlayCharacterWF.MainForm(); pathTextBoxWorldModel.Text = null; _wmForm.Close(); _wmForm = new WorldModelWF.MainForm(); CreateNewAsset(); }
private void dataGridViewCharacters_SelectionChanged(object sender, EventArgs e) { var rpcSource = EditorTools.GetSelectedDtoFromTable <CharacterSourceDTO>(dataGridViewCharacters); if (rpcSource != null) { var rpc = RolePlayCharacterAsset.LoadFromFile(rpcSource.Source); var selectedRPCTab = _rpcForm.SelectedTab; _rpcForm.Close(); _rpcForm = new RolePlayCharacterWF.MainForm(); _rpcForm.LoadedAsset = rpc; FormHelper.ShowFormInContainerControl(this.tabControlIAT.TabPages[1], _rpcForm); this.tabControlIAT.SelectTab(1); _rpcForm.SelectedTab = selectedRPCTab; buttonRemoveCharacter.Enabled = true; buttonInspect.Enabled = true; } }
private void buttonAddCharacter_Click(object sender, EventArgs e) { _rpcForm = new RolePlayCharacterWF.MainForm(); var rpc = _rpcForm.SelectAndOpenAssetFromBrowser(); if (rpc == null) { return; } LoadedAsset.AddNewCharacterSource(new CharacterSourceDTO() { Source = rpc.AssetFilePath }); _characterSources.DataSource = LoadedAsset.GetAllCharacterSources().ToList(); _characterSources.Refresh(); SetModified(); }
private void editNPC_Click(object sender, EventArgs e) { var addEditNPC = new RolePlayCharacterWF.MainForm(); addEditNPC.ShowDialog(); }
private void buttonEditCharacter_Click(object sender, EventArgs e) { for (var i = 0; i < dataGridViewCharacters.SelectedRows.Count; i++) { var character = ((ObjectView<CharacterSourceDTO>) dataGridViewCharacters.SelectedRows[i].DataBoundItem).Object; if(_openedForms.ContainsKey(character.Name)) continue; var form = new RolePlayCharacterWF.MainForm(); form.Closed += (o, args) => { _openedForms.Remove(character.Name); ReloadEditor(); }; form.EditAssetInstance(() => CurrentAsset.InstantiateCharacterAsset(character.Name)); _openedForms.Add(character.Name,form); form.Show(); } }