Ejemplo n.º 1
0
    public void RemoveState(int index)
    {
        BaseStateInfo removed = mStateInfoList[index];

        mStateInfoList[index] = null;
        removed.DestroyPlayable();
        mCount = mStateInfoList.Count;
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    public float GetStateTime(int index)
    {
        BaseStateInfo state = mStateInfoList[index];

        return(state.GetTime());
    }
Ejemplo n.º 4
0
    public void SetStateTime(int index, float time)
    {
        BaseStateInfo state = mStateInfoList[index];

        state.SetTime(time);
    }
Ejemplo n.º 5
0
    public void SetInputWeight(int index, float weight)
    {
        BaseStateInfo state = mStateInfoList[index];

        state.SetWeight(weight);
    }
Ejemplo n.º 6
0
    public void DisableState(int index)
    {
        BaseStateInfo state = mStateInfoList[index];

        state.Disable();
    }
Ejemplo n.º 7
0
    // 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));
    }