entity.MetaEditor2.MetaEditorControlPage.tsbtnPoke_Click C# (CSharp) Method

tsbtnPoke_Click() private method

private tsbtnPoke_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        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;
            }
        }