private void actTokEditBtn_Click(object sender, EventArgs e) { int curSelectedIndex = activeTokensList.SelectedIndex; // No token selected if (curSelectedIndex < 0) { MessageBox.Show("No token selected.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MapToken selectedToken = (MapToken)activeTokensList.Items[curSelectedIndex]; TokenData tokenData = selectedToken.GetTokenData(); EditTokenForm charForm = new EditTokenForm(gameState); charForm.SetTokenData(ref tokenData); DialogResult result = charForm.ShowDialog(this); if (result == DialogResult.OK) { tokenData = charForm.GetTokenData(); selectedToken.SetTokenData(ref tokenData); } }
private void newTokenBtn_Click(object sender, EventArgs e) { EditTokenForm charForm = new EditTokenForm(gameState); DialogResult result = charForm.ShowDialog(this); if (result == DialogResult.OK) { TokenData newData = charForm.GetTokenData(); newData.CurrentHP = newData.MaxHP; gameState.TokenLibrary.Add(ref newData); } }
private void editTokenToolStripMenuItem_Click(object sender, EventArgs e) { if (rightClickedToken == null) { return; } TokenData data = rightClickedToken.GetTokenData(); EditTokenForm editTokenForm = new EditTokenForm(gameState); editTokenForm.SetTokenData(ref data); DialogResult result = editTokenForm.ShowDialog(); if (result == DialogResult.OK) { data = editTokenForm.GetTokenData(); rightClickedToken.SetTokenData(ref data); } }
private void editLibTokenBtn_Click(object sender, EventArgs e) { int curSelectedIndex = tokenLibList.SelectedIndex; if (curSelectedIndex < 0) { MessageBox.Show("No token selected.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } TokenData tokenData = gameState.TokenLibrary[(string)tokenLibList.SelectedItem]; EditTokenForm charForm = new EditTokenForm(gameState); charForm.SetTokenData(ref tokenData); DialogResult result = charForm.ShowDialog(this); if (result == DialogResult.OK) { tokenData = charForm.GetTokenData(); tokenData.CurrentHP = tokenData.MaxHP; gameState.TokenLibrary[tokenData.Name] = tokenData; } }