示例#1
0
 private void Awake()
 {
     if (Instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         Instance = this;
     }
 }
 private void Start()
 {
     playerPosition      = new Vector3(0, 0, 1);
     furhatInterfaceGaze = transform.GetComponent <GazeDrawing>();
     furhat               = Furhat.Instance;
     PlayerGazeTarget     = GameObject.Find("Player");
     DistractedGazeTarget = GameObject.Find("DistractedImageRobot");
     blinkCoroutine       = StartCoroutine(Blink());
     //StartCoroutine(blinkingCoroutine);
     Priorities.Add(GazeState.DIALOG_ACT, DialogActsPriority);
     Priorities.Add(GazeState.EVENT_PIECE_MOVED, BoardEventsPriority);
     Priorities.Add(GazeState.EVENT_PLAYER_STARTED_SPEAKING, UserSpeakingPriority);
     Priorities.Add(GazeState.EVENT_PLAYER_LOOKING_AT_QUADRANT, UserLookingAtQuandrantPriority);
     Priorities.Add(GazeState.EVENT_PLAYER_LOOKING_AT_ROBOT, UserLookingAtRobotMimickPriority);
     Priorities.Add(GazeState.WAITING_AFTER_SQUARE_DIALOG_ACT, WaitingAfterSquareDialogActPriority);
     //Priorities.Add(GazeState.EVENTUSERDISTRACTED, Priority.Lowest);
     Priorities.Add(GazeState.ROBOT_LOOKING_AT_QUADRANT, Priority.None);
     Priorities.Add(GazeState.ROBOT_LOOKING_AT_PLAYER, Priority.None);
     Priorities.Add(GazeState.ROBOT_DISTRACTED, Priority.None);
 }