protected override void OnStartAction() { PositionToMoveTo = GetTargetPoint(Target); NavAgent = OrderlyObject.GetComponent <NavMeshAgent>(); NavAgent.isStopped = false; NavAgent.SetDestination(PositionToMoveTo); NavAgent.stoppingDistance = DistanceToStop; }
protected override void OnStartAction() { ActionPosition = Action.transform.position; ActionPosition.y = OrderlyObject.transform.position.y; if (Action.CanBeActioned(OrderlyObject.GetComponent <ToolController>().GetCurrentToolName(), OrderlyObject) /*&& Action.IsClose(OrderlyObject.transform)*/) { OrderlyObject.GetComponent <ActionableActioner>().AttemptAction(Action, null, ActionFinished, CancelOrder); } else { OrderlyObject.GetComponent <ActionableActioner>().PlayInvalidActionSound(); CancelOrder(); } }