private void btnUpdate_Click(object sender, EventArgs e)
{
try
{
GenericQbEditItem ei;
foreach (Control un in this.Controls)
{
if ((ei = (un as GenericQbEditItem)) != null)
{
if (!ei.IsValid)
{
base.ShowError("Error", "QB cannot be updated while data is invalid.");
return;
}
}
}
_qbItem.ItemQbKey = eiItemQbKey.GenericQbItem.ToQbKey();
_qbItem.Unknown = eiUnknown.GenericQbItem.ToUInt32();
byte[] script = _qbItem.ScriptData;
for (int i = 0; i < lstItems.Items.Count; i++)
_qbItem.Strings[i].Text = (string)lstItems.Items[i];
_qbItem.UpdateStrings();
//if QbKey, check to see if it's in the debug file, if not then add it to the user defined list
base.AddQbKeyToUserDebugFile(base.QbItem.ItemQbKey);
loadStringList();
txtScript.Text = bytesToHexAsciiString(_qbItem.ScriptData);
base.UpdateQbItem();
}
catch (Exception ex)
{
base.ShowException("Script Update Item Error", ex);
}
}