void Update() { if (!m_bCanMove) { m_bCanMove = DequeuePoint(); if (!m_bCanMove) { return; } } else { m_fLerpTime += Time.deltaTime; if (m_fLerpTime > m_fAverageTime) { m_fLerpTime -= m_fAverageTime; m_sStartPosition = m_sNextPosition; m_bCanMove = DequeuePoint(); if (m_bCanMove) { LerpPosition(); } else { SetPosition(m_sNextPosition); m_fLerpTime = 0; CLog.LogColorArgs(CLogColor.Red, "wait"); } } else { LerpPosition(); } } }
public override BTActionResult OnRun(SkillBlackBoard blackBoard) { m_nTimes--; CLog.LogColorArgs(CLogColor.Red, skillData.desc); if (m_nTimes > 0) { return(BTActionResult.Running); } return(BTActionResult.Ready); }