Ejemplo n.º 1
0
        public override void OnEnter()
        {
            if (!everyFrame)
            {
                Finish();
            }

            previousValue = GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value);
        }
        public override void OnEnter()
        {
            GDEHelpers.GDEOperator(ItemName.Value, FieldName.Value, GDEFieldType.Int, operation, value.Value);

            if (!storeResult.IsNone)
            {
                storeResult.Value = (int)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value);
            }

            if (save.Value)
            {
                GDEHelpers.Save();
            }
            Finish();
        }
        public override void OnEnter()
        {
            result.Reset();

            foreach (var fieldName in fieldNames)
            {
                result.Add(GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value));
            }

            if (result.Length == 0)
            {
                Fsm.Event(noneFoundEvent);
            }

            Finish();
        }
        void DoCompare()
        {
            float result = (float)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value);

            if (Mathf.Abs(result - compareTo.Value) <= tolerance.Value)
            {
                Fsm.Event(equal);
            }
            else if (result < compareTo.Value)
            {
                Fsm.Event(lessThan);
            }
            else if (result > compareTo.Value)
            {
                Fsm.Event(greaterThan);
            }
        }
Ejemplo n.º 5
0
        void DoCompare()
        {
            int result = Convert.ToInt32(GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value));

            if (Mathf.Abs(result - compareTo.Value) <= tolerance.Value)
            {
                Fsm.Event(equal);
            }
            else if (result < compareTo.Value)
            {
                Fsm.Event(lessThan);
            }
            else if (result > compareTo.Value)
            {
                Fsm.Event(greaterThan);
            }
        }
Ejemplo n.º 6
0
        void DoCompareToPrevValue()
        {
            object currentValue = GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value);

            if (previousValue != currentValue)
            {
                if (debugValues.Value)
                {
                    Log("Previous Value: " + previousValue.ToString());
                    Log("Current Value: " + currentValue.ToString());
                }
                Fsm.Event(hasChanged);
                previousValue = currentValue;
            }
            else
            {
                Fsm.Event(hasNotChanged);
            }
        }
Ejemplo n.º 7
0
 void CheckGDEBool()
 {
     storeBoolResult.Value = (bool)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value);
     Fsm.Event(storeBoolResult.Value ? isTrueEvent : isFalseEvent);
 }