private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { ScriptBool temp = listBox1.SelectedItem as ScriptBool; listBox2.DataSource = null; listBox2.DataSource = temp.choices(); } }
private void button1_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { ScriptBool sb = (ScriptBool)listBox1.SelectedItem; scriptBaseForm.AddLine("@CSB" + "_" + sb.boolID + "_" + listBox2.SelectedIndex + "_" + checkBox1.Checked.ToString() + "_" + ScriptProcessor.TIFTypes.Bool.ToString()); Close(); } }
static internal BoolSaveInfo toSaveInfo(ScriptBool sb) { BoolSaveInfo bsi = new BoolSaveInfo(); bsi.ID = sb.boolID; bsi.isTrue = sb.isOn; bsi.choiceID = sb.scriptChoice; return(bsi); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { sBool = listBox1.SelectedItem as ScriptBool; sbc.boolID = ((ScriptBool)listBox1.SelectedItem).boolID; switch (sbc.checkType) { case ScriptBoolCheck.CheckType.Bool: checkBox1.Checked = sbc.bSameAsSBisOn; checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice; listBox2.Enabled = sbc.checkType == ScriptBoolCheck.CheckType.Choice; checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice; break; case ScriptBoolCheck.CheckType.Choice: checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice; checkBox1.Checked = sbc.bSameAsSBisOn; listBox2.Enabled = sbc.checkType == ScriptBoolCheck.CheckType.Choice; if (sBool != null) { int amountOfChoices = sBool.choiceDescription.Count; if (amountOfChoices != 0) { listBox2.Items.Clear(); listBox2.Items.AddRange(sBool.choices().ToArray()); var corrTest = sbc.choices.FindAll(c => c >= amountOfChoices); if (corrTest.Count != 0) { Console.WriteLine("Removed " + corrTest.Count + " unavailable choices"); sbc.choices.RemoveAll(c => corrTest.Contains(c)); } for (int i = 0; i < sbc.choices.Count; i++) { listBox2.SetSelected(sbc.choices[i], true); } if (false) { sbc.choices.ForEach(c => listBox2.SetSelected(c, true)); } } } break; default: break; } } else { sBool = null; } }
public void Start(ScriptBoolCheck sbc) { this.sbc = sbc; sBool = MapBuilder.gcDB.gameScriptBools.Find(b => b.boolID == sbc.boolID); checkBox2.Enabled = true; listBox1.Items.Clear(); listBox1.Items.AddRange(MapBuilder.gcDB.gameScriptBools.ToArray()); listBox1.SelectedIndex = sbc.boolID; Show(); }
internal static void AdjustBool(ScriptBool sb) { if (sb != null) { if (!sb.isGlobal) { localBoolData.Remove(localBoolData.Find(b => b.boolID == sb.boolID)); localBoolData.Add(sb); } } }
private void button1_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { ScriptBool temp = listBox1.SelectedItem as ScriptBool; if (temp.choices().Count != 0) { scriptBaseForm.AddLine("@MCT" + "_" + temp.boolID); Close(); } else { MessageBox.Show("Soft error! Selected scriptbool contains no choices."); } } }
public void AddScriptBool(ScriptBool sb) { sb.boolID = scriptBoolID; gameScriptBools.Add(sb); scriptBoolID++; }
static internal void Reload(ScriptBool sb, BoolSaveInfo bsi) { sb.scriptChoice = bsi.choiceID; sb.isOn = bsi.isTrue; }