예제 #1
0
        public int CountForInspector => booleans.CountForInspector + ints.CountForInspector;// + enumTags.CountForInspector + boolTags.CountForInspector;

#if !NO_PEGI
        public override bool Inspect()
        {
            var changed = false;


            if (icon.Next.Click("Add 1 to logic version (will cause conditions to be reevaluated)").nl())
            {
                LogicMGMT.AddLogicVersion();
            }

            foreach (var bGr in booleans)
            {
                var group = TriggerGroup.all[booleans.currentEnumerationIndex];
                foreach (var b in bGr)
                {
                    group[b].Inspect_AsInList().nl(ref changed);
                }
            }

            foreach (var iGr in ints)
            {
                var group = TriggerGroup.all[ints.currentEnumerationIndex];
                foreach (var i in iGr)
                {
                    group[iGr.currentEnumerationIndex].Inspect_AsInList().nl(ref changed);
                }
            }


            return(changed);
        }
예제 #2
0
        public static void Apply(this List <Result> results, Values to)
        {
            if (results.Count > 0)
            {
                foreach (var r in results)
                {
                    r.Apply(to);
                }

                LogicMGMT.AddLogicVersion();
            }
        }
예제 #3
0
        public override bool PEGI()
        {
            bool changed = false;

            current = this;

            if ("quest++".Click().nl())
            {
                LogicMGMT.AddLogicVersion();
            }

            pegi.newLine();

            "Click Enter to apply renaming.".writeOneTimeHint("EntApplyTrig");

            Trigger.Search_PEGI();

            Trigger.searchMatchesFound = 0;

            foreach (TriggerGroup td in TriggerGroup.all)
            {
                td.PEGI();
            }

            if (TriggerGroup.Browsed != null)
            {
                TriggerGroup.Browsed.AddTrigger_PEGI(null);
                TriggerGroup.Browsed.showInInspectorBrowser = true;
            }

            pegi.nl();

            changed |= base.PEGI();

            pegi.newLine();

            return(changed);
        }