Ejemplo n.º 1
0
 IEnumerator FSMMain()
 {
     while (true)
     {
         isNewState = false;
         yield return(StartCoroutine(robotState.ToString()));
     }
 }
Ejemplo n.º 2
0
    private void SetState(RobotState newState)
    {
        _robotState = newState;

        Debug.Log("State " + newState.ToString());

        switch (newState)
        {
        case RobotState.Idle:

            _timeFromIdleStart = 0f;
            _targetCrate       = null;
            IKEnabled          = false;
            AnimatorEnabled    = false;

            break;

        case RobotState.Grabbing:

            AnimatorEnabled = false;
            IKEnabled       = true;

            break;

        case RobotState.Attaching:

            break;

        case RobotState.Throwing:

            IKEnabled       = false;
            AnimatorEnabled = true;

            break;


        case RobotState.Finished:
            AnimatorEnabled = true;
            break;
        }
    }
Ejemplo n.º 3
0
 public override Task <Empty> Robot(RobotState request, ServerCallContext context)
 {
     Debug.Log("Updating robot state " + request.ToString());
     EventManager.PublishRobotStateUpdateEvent(request);
     return(Task.FromResult(emptyResponse));
 }