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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 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;
 }