/// <summary> /// Create a HapticHandle for this HapticSequence, specifying an AreaFlag and a strength. /// </summary> /// <param name="area">The AreaFlag where this HapticSequence should play</param> /// <param name="strength">The strength of this HapticSequence (0.0-1.0)</param> /// <returns>A new HapticHandle bound to this effect playing on the given area</returns> public unsafe HapticHandle CreateHandle(AreaFlag area, double strength) { EventList e = new ParameterizedSequence(this, area).Generate((float)strength, 0f); //Debug.Log("Event List: " + e.ToString() + "\n"); HapticHandle.CommandWithHandle creator = delegate(HLVR_Effect * handle) { e.Transmit(handle); }; return(new HapticHandle(creator)); }
/// <summary> /// Add a HapticSequence to this HapticPattern with a given time offset, AreaFlag, and strength. /// </summary> /// <param name="time">Time offset (fractional seconds)</param> /// <param name="area">AreaFlag on which to play the HapticSequence</param> /// <param name="strength">Strength of the HapticSequence (0.0 - 1.0)</param> /// <param name="sequence">The HapticSequence to be added</param> public HapticPattern AddSequence(double time, AreaFlag area, double strength, ParameterizedSequence sequence) { //ParameterizedSequence clone = new ParameterizedSequence(sequence.Clone(), area); //_children.Add(new CommonArgs<ParameterizedSequence>((float)time, (float)strength, clone)); return(this); }
/// <summary> /// Add a HapticSequence to this HapticPattern with a given time offset and AreaFlag, and default strength of 1.0 /// </summary> /// <param name="time">Time offset (fractional seconds)</param> /// <param name="area">AreaFlag on which to play the HapticSequence</param> /// <param name="sequence">The HapticSequence to be added</param> public HapticPattern AddSequence(ParameterizedSequence sequence) { Sequences.Add(sequence.Clone()); return(this); }