예제 #1
0
    /// <summary>
    /// [AIEnd]
    /// 関数が実行登録を解除される際に呼ばれるコールバック関数
    /// 引数1: 通常実行→次回実行する関数, 割り込み実行の場合→現在の通常実行関数, 存在しない場合null
    /// </summary>
    public override void AIEnd(BaseAIFunction nextFunction)
    {
        if (functionState == State.Rushing || functionState == State.Rotation)
        {
            m_animationController.editAnimation.SetTriggerReturnRun();
        }
        else if (functionState == State.Marking)
        {
            m_sePlayer.Stop(m_markingSEIndex);
            m_markingEffect.SetActive(false);
        }

        m_markPoint            = null;
        navMeshAgent.isStopped = false;
        functionState          = State.Null;
    }