private void OnEnable() { //slow the ghost down m_movementController.SetSpeed(m_movementController.GetSpeed() * speedMultiplier); //reverse direction m_movementController.ChangeDirection(-m_movementController.GetDirection()); gameObject.GetComponent <Animator>().SetTrigger("flee"); isEnabled = true; }
private void MoveToNextPosition() { Vector2 nextPosition = m_currentStrategy.GetNextLocation(m_target); Vector2 direction = GetNextDirection(nextPosition); m_movementController.ChangeDirection(direction); }
private void EnterGhostHouse() { m_movementController.m_next = m_homePosition; m_movementController.ChangeDirection(m_homePosition.GetDirectionToCentralNode()); updateState = EnterGhostHouseUpdate; }