示例#1
0
        public void UpdateView(
            AllPropositions props)
        {
            ignoreChanges = true;
            allProps      = props;

            propTypeBonuses        = props.PropositionTypeBonuses;
            propTypeBonusesDefault = props.Default.PropositionTypeBonuses;

            bfnBonuses        = props.BraveFaithBonuses;
            bfnBonusesDefault = props.Default.BraveFaithBonuses;

            UpdateRowHeaders(FFTPatch.Context);

            foreach (PropositionClass clas in (PropositionClass[])Enum.GetValues(typeof(PropositionClass)))
            {
                foreach (PropositionType type in (PropositionType[])Enum.GetValues(typeof(PropositionType)))
                {
                    if (propTypeBonuses.ContainsKey(Tuple.From(type, clas)))
                    {
                        dataGridView1[(int)type, (int)clas].Value = propTypeBonuses[type, clas];
                    }
                }

                foreach (BraveFaithNeutral bfn in (BraveFaithNeutral[])Enum.GetValues(typeof(BraveFaithNeutral)))
                {
                    if (bfnBonuses.ContainsKey(Tuple.From(bfn, clas)))
                    {
                        dataGridView1[(int)bfn - 1 + braveColumn.Index, (int)clas].Value = bfnBonuses[bfn, clas];
                    }
                }
            }
            ignoreChanges = false;
        }
 public void UpdateView(AllPropositions props)
 {
     this.props = props;
     UpdateListBox();
     listBox1.SelectedIndex = 0;
     propositionEditor1.BindTo(
         props.Propositions[0],
         props.Prices,
         props.SmallBonuses,
         props.LargeBonuses);
 }
示例#3
0
 public void UpdateView(AllPropositions props, PatcherLib.Datatypes.Context context)
 {
     this.props   = props;
     this.Context = context;
     UpdateListBox();
     listBox1.SelectedIndex = 0;
     propositionEditor1.BindTo(
         props.Propositions[0],
         props.Prices,
         props.SmallBonuses,
         props.LargeBonuses,
         context);
     listBox1.SetChangedColors();
 }
        public void UpdateView(
            AllPropositions props)
        {
            ignoreChanges       = true;
            this.props          = props;
            levelBonuses        = props.LevelBonuses;
            levelBonusesDefault = props.Default.LevelBonuses;

            braveBonuses        = props.BraveStatBonuses;
            braveBonusesDefault = props.Default.BraveStatBonuses;

            faithBonuses        = props.FaithStatBonuses;
            faithBonusesDefault = props.Default.FaithStatBonuses;

            UpdateRowHeaders(FFTPatch.Context);

            foreach (BraveFaithNeutral bfn in (BraveFaithNeutral[])Enum.GetValues(typeof(BraveFaithNeutral)))
            {
                foreach (BraveFaithRange bfr in (BraveFaithRange[])Enum.GetValues(typeof(BraveFaithRange)))
                {
                    var thisTuple = Tuple.From(bfn, bfr);
                    if (braveBonuses.ContainsKey(thisTuple))
                    {
                        dataGridView1[(int)bfn, (int)bfr + braveBonusesFirstRow].Value = braveBonuses[bfn, bfr];
                    }

                    if (faithBonuses.ContainsKey(thisTuple))
                    {
                        dataGridView1[(int)bfn, (int)bfr + faithBonusesFirstRow].Value = faithBonuses[bfn, bfr];
                    }
                }

                foreach (LevelRange lr in (LevelRange[])Enum.GetValues(typeof(LevelRange)))
                {
                    if (levelBonuses.ContainsKey(Tuple.From(bfn, lr)))
                    {
                        dataGridView1[(int)bfn, (int)lr + levelBonusesFirstRow].Value = levelBonuses[bfn, lr];
                    }
                }
            }

            ignoreChanges = false;
        }
示例#5
0
 public void UpdateView(AllPropositions allProps, PatcherLib.Datatypes.Context context)
 {
     ignoreChanges = true;
     props         = allProps;
     for (int i = 0; i < 8; i++)
     {
         jpBonusSpinners[i].SetValueAndDefault(allProps.SmallBonuses[i], allProps.Default.SmallBonuses[i], toolTip);
         gilBonusSpinners[i].SetValueAndDefault(allProps.LargeBonuses[i], allProps.Default.LargeBonuses[i], toolTip);
     }
     for (int i = 0; i < 10; i++)
     {
         jpMultiplierSpinners[i].SetValueAndDefault(allProps.JPMultipliers[i], allProps.Default.JPMultipliers[i], toolTip);
         gilMultiplierSpinners[i].SetValueAndDefault(allProps.GilMultipliers[i], allProps.Default.GilMultipliers[i], toolTip);
     }
     classBonusesEditor1.UpdateView(allProps, context);
     statLevelBonusesEditor1.UpdateView(allProps, context);
     additionalRewardsEditor1.UpdateView(allProps);
     allPropositionDetailsEditor1.UpdateView(allProps, context);
     ignoreChanges = false;
 }
示例#6
0
 public void UpdateView(AllPropositions props)
 {
     this.props = props;
     RefreshDataSources();
     UpdateAllComboBoxes();
 }