public void RegisterEventCallback(float time, CurveControlledBobCallback function, CurveControlledBobCallbackType type) { CurveControlledBobEvent curveControlledBobEvent = new CurveControlledBobEvent(); curveControlledBobEvent.time = time; curveControlledBobEvent.function = function; curveControlledBobEvent.type = type; events.Add(curveControlledBobEvent); events.Sort((CurveControlledBobEvent t1, CurveControlledBobEvent t2) => t1.time.CompareTo(t2.time)); }
public void RegisterEventCallback(float time, CurveControlledBobCallback function, CurveControlledBobCallbackType type) { CurveControlledBobEvent ccbeEvent = new CurveControlledBobEvent(); ccbeEvent.Time = time; ccbeEvent.Function = function; ccbeEvent.Type = type; _events.Add(ccbeEvent); _events.Sort( delegate(CurveControlledBobEvent t1, CurveControlledBobEvent t2) { return(t1.Time.CompareTo(t2.Time)); } ); }
/// <summary> /// Method takes the events and sorts them into ascending order. Method is used to play an event (the footstep sound at 1.5 secs into curve) /// </summary> /// <param name="time"></param> /// <param name="function"></param> /// <param name="type"></param> //time falls between keyframes on curve, reference to function to be called public void RegisterEventCallback(float time, CurveControlledBobCallback function, CurveControlledBobCallbackType type) { CurveControlledBobEvent ccbeEvent = new CurveControlledBobEvent(); ccbeEvent.Time = time; ccbeEvent.Function = function; ccbeEvent.Type = type; events.Add(ccbeEvent); //add them to events list events.Sort( //store times in ascending order delegate(CurveControlledBobEvent t1, CurveControlledBobEvent t2) { return(t1.Time.CompareTo(t2.Time)); } ); }