void Start() { leftHand = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>(); rightHand = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>(); expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>(); // Listen to events expanDialSticks.OnConnecting += HandleConnecting; expanDialSticks.OnConnected += HandleConnected; expanDialSticks.OnDisconnected += HandleDisconnected; expanDialSticks.OnXAxisChanged += HandleXAxisChanged; expanDialSticks.OnYAxisChanged += HandleYAxisChanged; expanDialSticks.OnClickChanged += HandleClickChanged; expanDialSticks.OnRotationChanged += HandleRotationChanged; expanDialSticks.OnPositionChanged += HandlePositionChanged; expanDialSticks.onHoldingChanged += HandleHoldingChanged; expanDialSticks.onReachingChanged += HandleReachingChanged; connected = false; // init trials InitTrials(); gaugeIndex = -1; gaugeState = GAUGE_TO_APPEAR; //fileLogger = new FileLogger(logEnabled); currTime = LOG_INTERVAL; prevTime = 0f; // Connection to MQTT Broker expanDialSticks.client_MqttConnect(); }
void Start() { leftHand = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>(); rightHand = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>(); expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>(); // Listen to events expanDialSticks.OnConnecting += HandleConnecting; expanDialSticks.OnConnected += HandleConnected; expanDialSticks.OnDisconnected += HandleDisconnected; expanDialSticks.OnXAxisChanged += HandleXAxisChanged; expanDialSticks.OnYAxisChanged += HandleYAxisChanged; expanDialSticks.OnClickChanged += HandleClickChanged; expanDialSticks.OnRotationChanged += HandleRotationChanged; expanDialSticks.OnPositionChanged += HandlePositionChanged; expanDialSticks.onHoldingChanged += HandleHoldingChanged; expanDialSticks.onReachingChanged += HandleReachingChanged; connected = false; expanDialSticks.client_MqttConnect(); // generate potential candidates candidates = new List <Vector2Int>(); //= Enumerable.Range(0, nbPins).ToList<int>(); // get pins inside matrix only for (int i = 1; i < expanDialSticks.NbRows - 1; i++) { for (int j = 1; j < expanDialSticks.NbColumns - 1; j++) { candidates.Add(new Vector2Int(i, j)); } } movingCandidates = new List <Vector3Int>(); // Generate potential positions for selected candidates positionCandidates = new List <int>(); for (int i = 0; i < nbPositionCandidate; i++) { positionCandidates.Add(i * stepPositionCandidate); } // generate trials trials = new List <int>(); //= Enumerable.Range(0, nbPins).ToList<int>(); for (int i = 0; i < maxIconUnder; i++) { for (int j = 0; j < nbRepeat; j++) { trials.Add(i); } } ListExtension.Shuffle(trials); trials.Insert(0, 0); nbTrials = trials.Count(); toNextTrial = true; }
void Start() { leftHand = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>(); rightHand = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>(); expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>(); safeGuard = safeGuardPrefab.GetComponent <SafeGuard>(); // Listen to events expanDialSticks.OnConnecting += HandleConnecting; expanDialSticks.OnConnected += HandleConnected; expanDialSticks.OnDisconnected += HandleDisconnected; expanDialSticks.OnXAxisChanged += HandleXAxisChanged; expanDialSticks.OnYAxisChanged += HandleYAxisChanged; expanDialSticks.OnClickChanged += HandleClickChanged; expanDialSticks.OnRotationChanged += HandleRotationChanged; expanDialSticks.OnPositionChanged += HandlePositionChanged; expanDialSticks.onHoldingChanged += HandleHoldingChanged; expanDialSticks.onReachingChanged += HandleReachingChanged; connected = false; expanDialSticks.client_MqttConnect(); // generate potential candidates orderedCandidates = new List <Vector3Int>(); prevOrderedCandidate = new Vector3Int(-1, -1, -1); candidates = new List <Vector2Int>(); //= Enumerable.Range(0, nbPins).ToList<int>(); // get pins inside matrix only for (int i = 1; i < expanDialSticks.NbRows - 1; i++) { for (int j = 1; j < expanDialSticks.NbColumns - 1; j++) { candidates.Add(new Vector2Int(i, j)); } } // Generate trials overlays = new List <ExpanDialSticks.SafetyOverlayMode> { ExpanDialSticks.SafetyOverlayMode.Edge, ExpanDialSticks.SafetyOverlayMode.Fill, ExpanDialSticks.SafetyOverlayMode.Hull, ExpanDialSticks.SafetyOverlayMode.Zone }; currOverlay = ExpanDialSticks.SafetyOverlayMode.None; difficulties = new List <Difficulty> { Difficulty.Easy, Difficulty.Medium, Difficulty.Hard }; trials = new Dictionary <Difficulty, List <List <int> > >(); nbTrials = 0; }
void Start() { leftHand = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>(); rightHand = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>(); expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>(); // Listen to events expanDialSticks.OnConnecting += HandleConnecting; expanDialSticks.OnConnected += HandleConnected; expanDialSticks.OnDisconnected += HandleDisconnected; expanDialSticks.OnXAxisChanged += HandleXAxisChanged; expanDialSticks.OnYAxisChanged += HandleYAxisChanged; expanDialSticks.OnClickChanged += HandleClickChanged; expanDialSticks.OnRotationChanged += HandleRotationChanged; expanDialSticks.OnPositionChanged += HandlePositionChanged; expanDialSticks.onHoldingChanged += HandleHoldingChanged; expanDialSticks.onReachingChanged += HandleReachingChanged; connected = false; expanDialSticks.client_MqttConnect(); }
void Start() { leftHand = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>(); rightHand = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>(); expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>(); safeGuard = safeGuardPrefab.GetComponent <SafeGuard>(); // Listen to events expanDialSticks.OnConnecting += HandleConnecting; expanDialSticks.OnConnected += HandleConnected; expanDialSticks.OnDisconnected += HandleDisconnected; expanDialSticks.OnXAxisChanged += HandleXAxisChanged; expanDialSticks.OnYAxisChanged += HandleYAxisChanged; expanDialSticks.OnClickChanged += HandleClickChanged; expanDialSticks.OnRotationChanged += HandleRotationChanged; expanDialSticks.OnPositionChanged += HandlePositionChanged; expanDialSticks.onHoldingChanged += HandleHoldingChanged; expanDialSticks.onReachingChanged += HandleReachingChanged; dataPhysModel = new DataPhysModel(expanDialSticks.NbRows, expanDialSticks.NbColumns); expanDialSticks.client_MqttConnect(); }