Esempio n. 1
0
    public override void Think()
    {
        onValue = (float)Parameters["On Value"].GetValue<float>();
        offValue = (float)Parameters["Off Value"].GetValue<float>();
        toggle = (bool)Parameters["Toggle"].GetValue<bool>();
        keyID = (KeyIDs)Parameters["Key"].GetValue<int>();

        if (!toggle)
        {
            if (pressed)
            {
                pressed = false;
                Outputs["Out"].SetValue(onValue);
            }
            else
            {
                Outputs["Out"].SetValue(offValue);
            }
        }
        else
        {
            if (pressed)
            {
                Outputs["Out"].SetValue(onValue);
            }
            else
            {
                Outputs["Out"].SetValue(offValue);
            }
        }
    }
Esempio n. 2
0
        protected override bool AllocateMemory()
        {
            if (Data.IsAllocated)
            {
                return(true);
            }


            if (KeyIDs == null || KeyIDs.Count() == 0)
            {
                return(Error_n("KeyIDs is empty.", "Please assign a value before anything else."));
            }

            try {
                Data.AllocateMemory(KeyIDs, _startDate, _endDate);
            }
            catch (Exception ex) { return(LogError("_data.AllocateMemory", ex)); }
            return(true);
        }