public LogicAnimationState CreateLAStateWithAnimClip(string name, RName animFilePath, string stateMachineName)
        {
            var laState = new LogicAnimationState(mLogicAnimationStateMachineDic[stateMachineName], name);

            laState.Pose      = mFinalPose.Clone();
            laState.Animation = animFilePath;
            return(laState);
        }
        public LogicAnimationState CreateLAStateWithAnimClip(string name, float duration, string animFilePath, string stateMachineName)
        {
            var laState = new LogicAnimationState(mLogicAnimationStateMachineDic[stateMachineName], name);

            laState.Duration  = duration;
            laState.Pose      = mFinalPose.Clone();
            laState.Animation = RName.GetRName(animFilePath);
            return(laState);
        }
 public void SetDefaultState(LogicAnimationState state, string stateMachineName)
 {
     mLogicAnimationStateMachineDic[stateMachineName].SetCurrentStateImmediately(state);
 }
        public LATimedTransitionFunction CreateLATimedTransitionFunction(float start, float duration, LogicAnimationState from, LogicAnimationState to, bool performanceFirst, float fadeTime)
        {
            var lat = new LATimedTransitionFunction();

            lat.Start           = (long)(start * 1000);
            lat.Duration        = (long)(duration * 1000);
            lat.From            = from;
            lat.To              = to;
            lat.AnimCrossfading = new AnimCrossfading(performanceFirst, fadeTime);
            return(lat);
        }
        public LATimedTransitionFunction CreateLATimedTransitionFunction(float start, float duration, LogicAnimationState from, LogicAnimationState to)
        {
            var lat = new LATimedTransitionFunction();

            lat.Start    = (long)(start * 1000);
            lat.Duration = (long)(duration * 1000);
            lat.From     = from;
            lat.To       = to;
            return(lat);
        }