private void tsbtnPoke_Click(object sender, EventArgs e)
{
if (!HaloMap.RealTimeHalo.RTH_Imports.IsConnected)
{
showInfoBox("No Debug Xbox Connected!", 2000);
return;
}
// Update any changes to our backup before loading Peek values
if (CurrentControl != null)
CurrentControl.BaseField_Leave(null, null);
switch (tscbApplyTo.SelectedIndex)
{
// Individual value
case 0:
debugPokeValue();
break;
// Reflexive
case 1:
debugPokeReflexive((reflexiveData)treeViewTagReflexives.SelectedNode.Tag);
break;
// Individual value in all reflexive chunks
case 2:
string backupText = tsbtnPoke.Text;
reflexiveData rd = (reflexiveData)treeViewTagReflexives.SelectedNode.Tag;
int sel = rd.chunkSelected;
panelMetaEditor.Enabled = false;
if (treeViewTagReflexives.SelectedNode.Parent != null)
{
for (int i = 0; i < rd.chunkCount; i++)
{
tsbtnPoke.Text = i.ToString() + "...";
Application.DoEvents();
if (i == sel)
continue;
rd.chunkSelected = i;
refreshTreeListing(rd);
debugPokeReflexive((reflexiveData)rd);
}
}
rd.chunkSelected = sel;
tscbApplyTo.Text = sel.ToString() + "...";
Application.DoEvents();
refreshTreeListing(rd);
debugPokeReflexive((reflexiveData)rd);
panelMetaEditor.Enabled = true;
tsbtnPoke.Text = backupText;
break;
// Full tag
case 3:
//debugPokeValue();
break;
}
}