Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            };
        }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 7
0
 public static void RegisterArmsTactKey(HapticPlayer hapticPlayer, string key)
 {
     RegisterArmsTactKey(hapticPlayer, PATTERNS_FOLDER + "arms\\", key);
 }
Exemplo n.º 8
0
        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);
        }