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); }