private static void RegisterArmsTactKey(HapticPlayer hapticPlayer, string folder, string key) { string fileName = key.Substring(key.IndexOf("_") + 1); string patternFileContent = File.ReadAllText(folder + fileName + ".tact"); hapticPlayer.RegisterTactFileStr(key, patternFileContent); }
public MainPage() { this.InitializeComponent(); Loaded += (sender, args) => { HapticPlayer = new HapticPlayer(); HapticPlayer.StatusReceived += response => { Debug.WriteLine("response " + response.ActiveKeys.Count); }; WebSocketSender = new WebSocketSender(); WebSocketSender.Initialize(true); try { var assembly = this.GetType().GetTypeInfo().Assembly; var resource = assembly.GetManifestResourceStream("App1.BowShoot.tact"); StreamReader reader = new StreamReader(resource); string text = reader.ReadToEnd(); var project = HapticFeedbackFile.ToHapticFeedbackFile(text).Project; HapticPlayer.Register("test", project); } catch (Exception e) { Debug.WriteLine(e.Message); } }; }
public MainWindow() { InitializeComponent(); hapticPlayer = new HapticPlayer(); var file = File.ReadAllText("ElectricFront.tact"); var project = CommonUtils.ConvertJsonStringToTactosyFile(file).Project; hapticPlayer.Register("file", project); }
public void CreateSystem() { if (!systemInitialized) { hapticPlayer = new HapticPlayer(); if (hapticPlayer != null) { RegisterFeedbackFiles(); systemInitialized = true; } } }
public MainWindow() { InitializeComponent(); hapticPlayer = new HapticPlayer("sample", "sample"); var file = File.ReadAllText("ElectricFront.tact"); var project = CommonUtils.ConvertJsonStringToTactosyFile(file).Project; hapticPlayer.Register("file", project); timerToCheckIfDeviceActive.Elapsed += (sender, args) => { hapticPlayer.Submit("ping", PositionType.FootL, new List <DotPoint>(), 100); }; timerToCheckIfDeviceActive.Start(); }
public void Setup(PlayerAgent player, HapticPlayer hapticPlayer) { m_player = player; m_hapticPlayer = hapticPlayer; m_lastPlayerPosition = m_player.transform.position; m_elevatorState = ElevatorState.None; m_nextHapticPatternTimes.Clear(); m_elevatorPosition = Vector3.zero; BhapticsUtils.RegisterVestTactKey(hapticPlayer, VEST_ELEVATOR_RIDE_NOISE_KEY); BhapticsUtils.RegisterVestTactKey(hapticPlayer, VEST_ELEVATOR_RIDE_WAVE_KEY); BhapticsUtils.RegisterVestTactKey(hapticPlayer, VEST_ELEVATOR_DEPLOYING_KEY); BhapticsUtils.RegisterVestTactKey(hapticPlayer, VEST_ELEVATOR_DOOR_OPENING_KEY); BhapticsUtils.RegisterArmsTactKey(hapticPlayer, ARMS_ELEVATOR_RIDE_WAVE_KEY); BhapticsUtils.RegisterArmsTactKey(hapticPlayer, ARMS_ELEVATOR_DEPLOYING_KEY); ElevatorEvents.OnElevatorPositionChanged += OnElevatorPositionChanged; ElevatorEvents.OnPreReleaseSequenceStarted += OnPreReleaseSequenceStarted; ElevatorEvents.OnPreReleaseSequenceSkipped += OnPreReleaseSequenceSkipped; }
public static void RegisterArmsTactKey(HapticPlayer hapticPlayer, string key) { RegisterArmsTactKey(hapticPlayer, PATTERNS_FOLDER + "arms\\", key); }
public void Setup(PlayerAgent player) { m_player = player; m_lastFlashlightEnabledState = player.Inventory.FlashlightEnabled; m_lastLocState = player.Locomotion.m_currentStateEnum; m_hapticPlayer = new HapticPlayer(); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_DAMAGE_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_TENTACLE_ATTACK_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_FIRE_R_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_FIRE_L_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_RELOAD_R_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_RELOAD_L_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_CHARGING_R_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_CHARGING_L_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_FULLY_CHARGED_R_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_FULLY_CHARGED_L_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_SMACK_R_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_HAMMER_SMACK_L_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_LANDING_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_LANDING_SMALL_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_GAIN_HEALTH_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_GAIN_AMMO_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_GAIN_TOOL_AMMO_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_GAIN_DISINFECTION_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_NEED_HEALTH_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_DEATH_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_CROUCH_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_STAND_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_BODY_SCAN_KEY); BhapticsUtils.RegisterVestTactKey(m_hapticPlayer, VEST_EXPLOSION_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_FIRE_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_FIRE_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_RELOAD_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_RELOAD_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_CHARGING_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_CHARGING_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_FULLY_CHARGED_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_FULLY_CHARGED_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_SMACK_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_HAMMER_SMACK_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_INTERACT_ITEM_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_INTERACT_ITEM_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_FLASHLIGHT_TOGGLE_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_FLASHLIGHT_TOGGLE_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_CHANGE_ITEM_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_CHANGE_ITEM_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_OUT_OF_AMMO_R_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_OUT_OF_AMMO_L_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_LANDING_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_GAIN_AMMO_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_GAIN_TOOL_AMMO_KEY); BhapticsUtils.RegisterArmsTactKey(m_hapticPlayer, ARMS_EXPLOSION_KEY); PlayerReceivedDamageEvents.OnPlayerTakeDamage += PlayReceiveDamageHaptics; PlayerReceivedDamageEvents.OnMineExplosion += MineExplosionHaptics; TentacleAttackEvents.OnTentacleAttack += TentacleAttackHaptics; PlayerFireWeaponEvents.OnPlayerFireWeapon += PlayWeaponFireHaptics; PlayerReloadEvents.OnPlayerReloaded += PlayWeaponReloadedHaptics; PlayerTriggerReloadEvents.OnTriggerWeaponReloaded += PlayTriggerWeaponReloadHaptics; HeldItemEvents.OnItemCharging += HammerChargingHaptics; HammerEvents.OnHammerSmack += HammerSmackHaptics; HammerEvents.OnHammerFullyCharged += HammerFullyChargedHaptics; FocusStateEvents.OnFocusStateChange += FocusStateChangedHaptics; PlayerInteractionEvents.OnPlayerInteracted += PlayerInteractedHaptics; PlayerInteractionEvents.OnBioscanSetState += PlayerBioscanSetStateHaptics; ItemEquippableEvents.OnPlayerWieldItem += PlayerChangedItemHaptics; ResourceUpdatedEvents.OnAmmoGained += AmmoGainedHaptics; ResourceUpdatedEvents.OnInfectionUpdated += InfectionUpdatedHaptics; ResourceUpdatedEvents.OnHealthUpdated += OnHealthUpdated; InventoryAmmoEvents.OnInventoryAmmoUpdate += OnAmmoUpdate; PlayerLocomotionEvents.OnStateChange += OnPlayerLocomotionStateChanged; var elevatorSequence = gameObject.AddComponent <BhapticsElevatorSequence>(); elevatorSequence.Setup(m_player, m_hapticPlayer); }