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); //which should be put infront of eachother in the list _events.Sort( delegate(CurveControlledBobEvent t1, CurveControlledBobEvent t2) { return(t1.Time.CompareTo(t2.Time)); } ); }
// ------------------------------------------------------------------------- // 方法 : RegisterEventCallback // 介绍 : 注册事件回调 // ------------------------------------------------------------------------- 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)); } ); }
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)); }