public void RemoveState(int index) { BaseStateInfo removed = mStateInfoList[index]; mStateInfoList[index] = null; removed.DestroyPlayable(); mCount = mStateInfoList.Count; }
public override void NodeGUI() { GUILayout.Space(8); StateInfo = EditorGUILayout.ObjectField(StateInfo, typeof(BaseStateInfo), false) as BaseStateInfo; StateScript = EditorGUILayout.ObjectField(StateScript, typeof(BaseState), false) as BaseState; }
public float GetStateTime(int index) { BaseStateInfo state = mStateInfoList[index]; return(state.GetTime()); }
public void SetStateTime(int index, float time) { BaseStateInfo state = mStateInfoList[index]; state.SetTime(time); }
public void SetInputWeight(int index, float weight) { BaseStateInfo state = mStateInfoList[index]; state.SetWeight(weight); }
public void DisableState(int index) { BaseStateInfo state = mStateInfoList[index]; state.Disable(); }
// protected override int GetStateInfoParentIndex(int index) // { // AnimationStateInfo otherState = mStateInfoManager[index]; // return otherState.ParentState.index; // } protected override BaseStateHandle <AnimationStateInfo, AnimationStateInfoManager> BaseStateInfoToHandle(BaseStateInfo info) { return(new AnimationStateHandle(this, info.Index, info.Playable)); }