Esempio n. 1
0
        /// <inheritdoc />
        public override void VisitFloatValue(FloatValue value)
        {
            switch (operation)
            {
            case Operations.Mod:
                // When dividend is true and divisor != +-1, result is 1, otherwise 0
                result = ModuloOperation.LeftAbstractBooleanModulo(flow, value.Value);
                break;

            default:
                var rightBoolean = TypeConversion.ToBoolean(value.Value);
                result = Comparison.LeftAbstractBooleanCompare(OutSet, operation, rightBoolean);
                if (result != null)
                {
                    break;
                }

                result = ArithmeticOperation.LeftAbstractBooleanArithmetic(flow, operation, value.Value);
                if (result != null)
                {
                    break;
                }

                result = LogicalOperation.AbstractLogical(OutSet, operation, rightBoolean);
                if (result != null)
                {
                    break;
                }

                base.VisitFloatValue(value);
                break;
            }
        }
Esempio n. 2
0
    // Update is called once per frame
    private void Update()
    {
        if (isStunned)
        {
            if (stunTimer < 0)
            {
                stunTimer   = 3f;
                agent.speed = 3.5f;
                isStunned   = false;
                TakeDamage(2);
            }
            else
            {
                stunTimer  -= Time.deltaTime;
                agent.speed = 0;
            }
        }
        else
        {
            //FloatValue.
            AISelector.OnUpdate();
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            TakeDamage(1);
        }
        FloatValue distance = BlackBoard.GetFloatVariableValue(VariableType.Distance);
        FloatValue hp       = BlackBoard.GetFloatVariableValue(VariableType.Health);

        hp.Value       = health;
        distance.Value = (Player.playerLocation - transform.position).magnitude;
        agent.SetDestination(targetPosition); //Deze werkt pas als de behaviours werken.
    }
Esempio n. 3
0
 public SliderWrapper(Slider s, FloatValue v, FloatValue m, FloatValue mx)
 {
     slider = s;
     value  = v;
     min    = m;
     max    = mx;
 }
Esempio n. 4
0
                public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
                {
                    JToken jFeatureValue = JToken.Load(reader);
                    JToken jValue        = jFeatureValue["Value"];
                    Value  featureValue  = null;

                    // Depending on the type of the member "Value" a different subclass of Feature.Value is created.
                    if (jValue.Type == JTokenType.Float)
                    {
                        featureValue = new FloatValue()
                        {
                            Value = jValue.ToObject <double> (),
                        };
                    }
                    else if (jValue.Type == JTokenType.Integer)
                    {
                        featureValue = new IntValue()
                        {
                            Value = jValue.ToObject <Int64> (),
                        };
                    }
                    else /*if (jValue.Type == JTokenType.String)*/
                    {
                        featureValue = new StringValue()
                        {
                            Value = jValue.ToObject <String> (),
                        };
                    }

                    // The members Name and Unit are the same for all subclasses.
                    featureValue.Name = jFeatureValue["Name"].ToObject <String> ();
                    featureValue.Unit = jFeatureValue["Unit"]?.ToObject <String> (); // Unit may be null

                    return(featureValue);
                }
Esempio n. 5
0
 public ZCPFModel(FloatValue _InputValue1, FloatValue _InputValue2, FloatValue _InputValue3, BitValue _OutputValue)
 {
     InputValue1 = _InputValue1;
     InputValue2 = _InputValue2;
     InputValue3 = _InputValue3;
     OutputValue = _OutputValue;
 }
Esempio n. 6
0
        /// <inheritdoc />
        public override void VisitFloatValue(FloatValue value)
        {
            switch (operation)
            {
            case Operations.Mod:
                SetWarning("Object cannot be converted to integer by modulo operation",
                           AnalysisWarningCause.OBJECT_CONVERTED_TO_INTEGER);
                result = ModuloOperation.AbstractModulo(flow, value.Value);
                break;

            default:
                result = ArithmeticOperation.LeftAbstractArithmetic(flow, operation, value.Value);
                if (result != null)
                {
                    SetWarning("Object cannot be converted to integer by arithmetic operation",
                               AnalysisWarningCause.OBJECT_CONVERTED_TO_INTEGER);
                    break;
                }

                result = LogicalOperation.Logical(OutSet, operation,
                                                  TypeConversion.ToBoolean(leftOperand), TypeConversion.ToBoolean(value.Value));
                if (result != null)
                {
                    break;
                }

                base.VisitFloatValue(value);
                break;
            }
        }
Esempio n. 7
0
 // Start is called before the first frame update
 void Start()
 {
     //gameSpeed = 1f;
     isPaused  = false;
     gm        = GameObject.FindWithTag("GameManager");
     gameSpeed = gm.GetComponent <GameManager>().GameSpeed;
 }
Esempio n. 8
0
        /// <inheritdoc />
        public override void VisitFloatValue(FloatValue value)
        {
            switch (operation)
            {
            case Operations.Mod:
                result = ModuloOperation.AbstractModulo(flow, value.Value);
                break;

            default:
                result = ArithmeticOperation.LeftAbstractArithmetic(flow, operation, value.Value);
                if (result != null)
                {
                    break;
                }

                result = LogicalOperation.Logical(OutSet, operation,
                                                  TypeConversion.ToBoolean(leftOperand), TypeConversion.ToBoolean(value.Value));
                if (result != null)
                {
                    break;
                }

                base.VisitFloatValue(value);
                break;
            }
        }
        private static Constant Pow(List <Constant> args)
        {
            FloatValue x = args[0] as FloatValue;
            FloatValue y = args[1] as FloatValue;

            return(new FloatValue(Math.Pow(x.Value, y.Value)));
        }
        private static Constant Complex(List <Constant> args)
        {
            FloatValue re = args[0] as FloatValue;
            FloatValue im = args[1] as FloatValue;

            return(new ComplexValue(re.Value, im.Value));
        }
        private static Constant ComplexExp(List <Constant> args)
        {
            FloatValue magn = args[0] as FloatValue;
            FloatValue arg  = args[1] as FloatValue;

            return(ComplexValue.FromExp(magn.Value, arg.Value));
        }
Esempio n. 12
0
        private static Object ParseNumber(IRuleNode number, int factor)
        {
            var tokenType = GetSingleChildTokenType(number);

            if (tokenType == EsperEPL2GrammarLexer.IntegerLiteral)
            {
                return(ParseIntLongByte(number.GetText(), factor));
            }

            else if (tokenType == EsperEPL2GrammarLexer.FloatingPointLiteral)
            {
                var numberText = number.GetText();
                if (numberText.EndsWith("m"))
                {
                    return(DecimalValue.ParseString(number.GetText()) * factor);
                }
                else if (numberText.EndsWith("f") || numberText.EndsWith("F"))
                {
                    return(FloatValue.ParseString(number.GetText()) * factor);
                }
                else
                {
                    return(DoubleValue.ParseString(number.GetText()) * factor);
                }
            }
            throw ASTWalkException.From("Encountered unrecognized constant", number.GetText());
        }
Esempio n. 13
0
        void InitializePanels()
        {
            foreach (var panel in panelPool)
            {
                panel.Pooled = true;
                panel.gameObject.SetActive(false);
            }

            foreach (var coord in map.Grids())
            {
                Vector3    position = new Vector3(coord.x, 0, coord.y);
                FloatValue value    = map.GetValue(coord);

                float v     = (value == null) ? 0.5f : value.v + 0.5f;
                Color color = new Color(v, 0, 0);

                string text = v.ToString();
                if (text.Length > 4)
                {
                    text = text.Substring(0, 4);
                }

                Poolable panel = panelPool.Unpool();
                panel.gameObject.SetActive(true);

                panel.transform.position = position;
                panel.GetComponent <Renderer>().material.color = color;
                panel.GetComponentInChildren <TextMesh>().text = text;
            }
        }
        protected override void Execute(CodeActivityContext executionContext)
        {
            var error = false;

            try
            {
                var value = Convert.ToDouble(Value.Get <string>(executionContext));

                FloatValue.Set(executionContext, value);

                DecimalValue.Set(executionContext, Convert.ToDecimal(Math.Round(value, 2)));

                MoneyValue.Set(executionContext, new Money {
                    Value = Convert.ToDecimal(Math.Round(value, 2))
                });

                TruncatedValue.Set(executionContext, Convert.ToInt32(Math.Truncate(value)));

                RoundedValue.Set(executionContext, Convert.ToInt32(Math.Round(value, 0)));
            }
            catch
            {
                error = true;
            }

            ProcessingError.Set(executionContext, error);
        }
Esempio n. 15
0
    void Update()
    {
        FloatValue distance = BlackBoard.GetFloatVariableValue(VariableType.Distance);

        AISelector.OnUpdate();
        agent.SetDestination(targetPosition);
    }
Esempio n. 16
0
        internal static SliderWrapper IntSlider(FloatValue value, FloatValue min, FloatValue max, UnityAction <float, SliderWrapper> onSliderValueChanged)
        {
            var s = Slider(value, min, max, onSliderValueChanged);

            s.slider.wholeNumbers = true;
            return(s);
        }
Esempio n. 17
0
        /// <inheritdoc />
        public override void VisitFloatValue(FloatValue value)
        {
            switch (operation)
            {
            case Operations.Identical:
                result = OutSet.CreateBool(false);
                break;

            case Operations.NotIdentical:
                result = OutSet.CreateBool(true);
                break;

            case Operations.Mod:
                result = ModuloOperation.Modulo(flow, leftOperand, value.Value);
                break;

            default:
                result = Comparison.IntervalCompare(OutSet, operation,
                                                    TypeConversion.ToFloatInterval(OutSet, leftOperand), value.Value);
                if (result != null)
                {
                    break;
                }

                result = ArithmeticOperation.Arithmetic(flow, operation, leftOperand, value.Value);
                if (result != null)
                {
                    break;
                }

                base.VisitFloatValue(value);
                break;
            }
        }
Esempio n. 18
0
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (kindCase_ == KindOneofCase.StringValue)
                    {
                        hash ^= StringValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.FloatValue)
                    {
                        hash ^= FloatValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.DoubleValue)
                    {
                        hash ^= DoubleValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.IntValue)
                    {
                        hash ^= IntValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.UintValue)
                    {
                        hash ^= UintValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.SintValue)
                    {
                        hash ^= SintValue.GetHashCode();
                    }
                    if (kindCase_ == KindOneofCase.BoolValue)
                    {
                        hash ^= BoolValue.GetHashCode();
                    }
                    hash ^= (int)kindCase_;
                    return(hash);
                }
Esempio n. 19
0
        /// <summary>
        /// Sets the value of one variable.
        /// </summary>
        /// <param name="name">The name of the variable to set.</param>
        /// <param name="value">The value of the variable to use.</param>
        public void SetVar(string name, object @object)
        {
            if (@object is bool)
            {
                vars[name] = new BoolValue((bool)@object);
            }
            else if (@object is int)
            {
                vars[name] = new IntValue((int)@object);
            }
            else if (@object is float)
            {
                vars[name] = new FloatValue((float)@object);
            }
            else if (@object is string)
            {
                vars[name] = new StringValue((string)@object);
            }
            else
            {
                vars[name] = new ObjectValue(@object);
            }

            if (OnSet != null)
            {
                OnSet(name, vars[name]);
            }
        }
Esempio n. 20
0
        public void Deserialize(string content)
        {
            var floatValues = content.Trim().Split(';');

            Latitude  = ObjectSerializer.Deserialize <FloatValue>(floatValues[0]);
            Longitude = ObjectSerializer.Deserialize <FloatValue>(floatValues[1]);
        }
Esempio n. 21
0
 public async Task<SerializableValue> Execute(PluginExecuteContext context) {
     var parameters = new Dictionary<string, SerializableValue>();
     string effectName = null;
     var duration = 0.0F;
     var easingType = EasingType.Linear;
     foreach (var (key, value) in context.StringParameters) {
         var name = key.ConvertToString(context.Language);
         switch (name) {
             case "Type":
                 effectName = StringValue.TryParse(value, context.Language);
                 break;
             case "Duration":
                 duration = FloatValue.TryParse(value, context.Language);
                 break;
             case "Easing": {
                 var easingName = StringValue.TryParse(value, context.Language);
                 if (!Enum.TryParse<EasingType>(easingName, true, out var easing)) {
                     throw new NotSupportedException($"Unable to create effect: ease type {easingName} is not supported");
                 }
                 easingType = easing;
                 break;
             }
             default:
                 parameters.Add(name, value);
                 break;
         }
     }
     if (string.IsNullOrEmpty(effectName)) throw new NotSupportedException("Unable to create effect: missing effect type");
     if (duration.Equals(0.0F)) throw new NotSupportedException("Unable to create effect: missing duration or duration less than/equals to 0");
     var effect = Create(effectName, parameters, duration, easingType);
     if (effect == null) throw new KeyNotFoundException($"Unable to create effect: expected effect name {effectName} not existed");
     await effect.Initialize();
     var result = new EffectValue(effectName, effect);
     return result;
 }
Esempio n. 22
0
        /// <inheritdoc />
        public override void VisitFloatValue(FloatValue value)
        {
            switch (operation)
            {
            case Operations.Mod:
                result = ModuloOperation.Modulo(flow,
                                                TypeConversion.ToNativeInteger(Snapshot, leftOperand), value.Value);
                break;

            default:
                var leftBoolean  = TypeConversion.ToNativeBoolean(Snapshot, leftOperand);
                var rightBoolean = TypeConversion.ToBoolean(value.Value);
                result = LogicalOperation.Logical(OutSet, operation, leftBoolean, rightBoolean);
                if (result != null)
                {
                    break;
                }

                result = BitwiseOperation.Bitwise(OutSet, operation,
                                                  TypeConversion.ToNativeInteger(Snapshot, leftOperand), value.Value);
                if (result == null)
                {
                    base.VisitFloatValue(value);
                }

                break;
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Overriden. Returns a hash code for the current Object.
        /// </summary>
        /// <returns>A hash code for the current Object.</returns>
        public override int GetHashCode()
        {
            switch (ValueType)
            {
            case ValueTypeDefinitionData.Reference:
                return(ReferenceValue.GetHashCode());

            case ValueTypeDefinitionData.DateTime:
                return(DateTimeValue.GetHashCode());

            case ValueTypeDefinitionData.Bool:
                return(BoolValue.GetHashCode());

            case ValueTypeDefinitionData.Float:
                return(FloatValue.GetHashCode());

            case ValueTypeDefinitionData.Int:
                return(IntValue.GetHashCode());

            case ValueTypeDefinitionData.StringNonUnicode:
                return(StringNonUnicodeValue.GetHashCode());

            default:
                return(base.GetHashCode());
            }
        }
Esempio n. 24
0
 // Start is called before the first frame update
 void Start()
 {
     Player             = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
     ItemName           = Name;
     ItemDescription    = Description;
     PlayerHpFloatValue = Player.currentHealth;
     PlayerHpFloatValue.RuntimeValue -= 3;
 }
Esempio n. 25
0
 // Start is called before the first frame update
 void Start()
 {
     Player             = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
     ItemName           = Name;
     ItemDescription    = Description;
     PlayerHpFloatValue = Player.currentHealth;
     DontDestroyOnLoad(gameObject);
 }
Esempio n. 26
0
 static FloatValue PowerUpTimeObjCache = null; // object cache
 public static FloatValue PowerUpTimeAsset()
 {
     if (PowerUpTimeObjCache == null)
     {
         PowerUpTimeObjCache = Resources.Load <FloatValue>("PowerUpTime");
     }
     return(PowerUpTimeObjCache);
 }                                                      // end method PowerUpTimeAsset
Esempio n. 27
0
 private void TakeDamage(FloatValue damage)
 {
     Health -= damage.InitialValue;
     if (Health <= 0)
     {
         this.gameObject.SetActive(false);
     }
 }
 void SetHealthUI(FloatValue _float)
 {
     m_TextMesh.text = ((int)(m_HealthValue.GetRatio() * 100)).ToString();
     if (m_HealthValue.GetRatio() <= 0.0f)
     {
         m_TextMesh.gameObject.SetActive(false);
     }
 }
Esempio n. 29
0
        private object ReadParameter(BitStream s, ParameterDefinition paramDefinition)
        {
            IParameter param = null;

            switch (paramDefinition.ParameterType)
            {
            case ParameterType.Float: { param = new FloatValue(); } break;

            case ParameterType.EntityFilter: { param = new EntityFilter(); } break;

            case ParameterType.GenericReference: { param = new GenericReference(); } break;

            case ParameterType.IntegerReference: { param = new IntegerReference(); } break;

            case ParameterType.Meter: { param = new MeterData(); } break;

            case ParameterType.ObjectReference: { param = new ObjectReference(); } break;

            case ParameterType.PlayerReference: { param = new PlayerReference(); } break;

            case ParameterType.Shape: { param = new BoundaryData(); } break;

            case ParameterType.StringReference: { param = new StringReference(); } break;

            case ParameterType.StringReferenceOneToken: { param = new StringReferenceOneToken(); } break;

            case ParameterType.StringReferenceTwoTokens: { param = new StringReferenceTwoTokens(); } break;

            case ParameterType.StringReferenceThreeTokens: { param = new StringReferenceThreeTokens(); } break;

            case ParameterType.TargetReference: { param = new TargetReference(); } break;

            case ParameterType.TeamReference: { param = new TeamReference(); } break;

            case ParameterType.TimerReference: { param = new TimerReference(); } break;

            case ParameterType.VirtualTrigger: { param = new VirtualTrigger(); } break;

            case ParameterType.WaypointIcon: { param = new WaypointIconData(); } break;

            case ParameterType.Coordinates3d: { param = new Coordinates3d(); } break;

            case ParameterType.Boolean:
                return(s.Reader.ReadBit());

            default:
                object value = 0;
                StreamIntegerValue(s, paramDefinition, ref value);
                return(value);
            }

            if (param != null)
            {
                param.SerializeObject(s, paramDefinition);
            }

            return(param);
        }
Esempio n. 30
0
        public void prints_float_value()
        {
            double value = 3.33;

            var val    = new FloatValue(value);
            var result = _printer.Visit(val);

            result.ShouldBe(value.ToString("0.0##", NumberFormatInfo.InvariantInfo));
        }
Esempio n. 31
0
        //Получения значения из строкового представления
        public Value GetValueFromString(string part, string type)
        {
            ConverteType converteType = GetConverteType(type); //Преобразование строки типа в элемент обрабатываемого типа

            //Выбор создания значения в зависимости от типа
            try
            {
                switch (converteType)
                {
                    case ConverteType.String: //Создание значения типа string
                        var stringValue = new Value<string>();
                        stringValue.OriginalValue = part; //Получение значения
                        return stringValue;
                    case ConverteType.Date: //Создание значения типа Datetime
                        var dateValue = new DateTimeValue(); 
                        dateValue.OriginalValue = DateTime.Parse(part); //Преобразование строкового значения в тип Datetime
                        return dateValue;
                    case ConverteType.Integer: //Создание значения типа Int32
                        var integerValue = new Value<int>();
                        integerValue.OriginalValue = Int32.Parse(part); //Преобразование строкового значения в тип Int32
                        return integerValue;
                    case ConverteType.Float: //Создание значения типа Float
                        var floatValue = new FloatValue();
                        floatValue.OriginalValue = float.Parse(part.Replace(',', '.')); //Преобразовани значения в тип Float
                        return floatValue;
                    default: //Switch должен вернуть значение
                        Debug.Fail(String.Format("Illegal value {0}", converteType));
                        Environment.FailFast(null);
                        return new Value<string>();
                }
            }
            catch
            {
                Console.WriteLine("Невозможно преобразовать значение {0} в тип {1}", part, type);
                Console.ReadKey();
                Environment.Exit(1);
            }
            return new Value<string>(); //Метод должен вернуть значение
        }
Esempio n. 32
0
 public FloatRange2(float value = 0f, float minBase = 0f, float maxBase = 0f) {
     modifiers = new List<FloatModifier>();
     min = new FloatRangeBoundry(this, minBase);
     max = new FloatRangeBoundry(this, maxBase);
 }
Esempio n. 33
0
        //Генерация случайного значения для всех ячеек, кроме ячеек заголовка
        public Value GetRandomValue(int cellIndex)
        {
            var type = randomTypeList[cellIndex]; //Получения типа из листа случайных типов

            //Создание значения соответствующего типа
            switch (type)
            {
                case ConverteType.String: //Создание значения типа String
                    var stringValue = new Value<string>();
                    stringValue.OriginalValue = GetRandomString(); //Получение случайного значения string
                    return stringValue;
                case ConverteType.Date: //Создание значения типа Date
                    var dateValue = new DateTimeValue();
                    dateValue.OriginalValue = GetRandomDate(); //Получение случайного значения Datetime
                    return dateValue;
                case ConverteType.Integer: //Создание значения типа Integer
                    var integerValue = new Value<int>();
                    integerValue.OriginalValue = GetRandomInt(); //Получение случайной значения Integer
                    return integerValue;
                case ConverteType.Float: //Создание значения типа Float
                    var floatValue = new FloatValue();
                    floatValue.OriginalValue = GetRandomFloat(); //Получение случайной значения Float
                    return floatValue;
                default: //Switch должен вернуть значение
                    Debug.Fail(String.Format("Illegal value {0}", type));
                    Environment.FailFast(null);
                    return new Value<string>();
            }
        }