示例#1
0
    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));
    }
示例#2
0
    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));
        }
            );
    }