private void OnTapEvent(InteractionSourceKind source, int tap_count, Ray head_ray) { switch (m_state) { case State.Scanning: m_playspace_manager.SetMakePlanesCompleteCallback(m_level_manager.GenerateLevel); SetState(State.Playing); break; case State.Playing: if (m_gaze_target == null) { GameObject waypoint = Instantiate(m_waypoint_prefab, transform.position + transform.forward * 1, Quaternion.identity) as GameObject; m_waypoint_list.Add(waypoint); } else if (m_gaze_target == m_helicopter.gameObject) { if (!m_music_played && m_waypoint_list.Any()) { GetComponent <AudioSource>().Play(); m_music_played = true; } m_helicopter.TraverseWaypoints(m_waypoint_list); } break; } }
private void OnTapEvent(InteractionSourceKind source, int tap_count, Ray head_ray) { switch (m_state) { case State.Scanning: m_playspace_manager.SetMakePlanesCompleteCallback(m_level_manager.GenerateLevel); SetState(State.Playing); break; case State.Playing: if (m_gaze_target == null) { } else if (m_gaze_target == m_helicopter.gameObject) { } else { } break; } }