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); } } }
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); }