//public bool enableSnapping = false; public void Awake() { controller = GetComponent <ControllerEvents>(); controllerTransform = GetComponent <Transform>(); controller.onWandInitialized += this.wandInitialized; controller.onWandLost += this.wandLost; }
private static void SignalPhaseChange(ControllerEvents phase) { if (phase != ControllerEvents.Abort) { TestPhase = phase; } }
void Awake() { laserPointer = GetComponent <LaserPointer>(); controllerEvents = GetComponent <ControllerEvents>(); laserDefaultColor = laserPointer.color; print(laserDefaultColor); }
private void OnControllerEventsChanged(object sender, EventArgs args) { CleanupControllerEvents(); foreach (var controllerEvent in ControllerProfile.ControllerEvents) { ControllerEvents.Add(new ControllerEventViewModel(controllerEvent, _deviceManager, TranslationService)); } }
private static void BroadcastEvent(ControllerEvents controllerEvent, int id = 0) { if (HubContext == null) { HubContext = GlobalHost.ConnectionManager.GetHubContext <ControllerHub>(); } HubContext.Clients.All.broadcast(controllerEvent, id); }
private void CleanupControllerEvents() { foreach (var controllerEventViewModel in ControllerEvents) { controllerEventViewModel.Dispose(); } ControllerEvents.Clear(); }
internal static void OnPhaseChanged(ControllerEvents phase) { Debug.Assert(phase != ControllerEvents.None); Debug.Assert(phase != ControllerEvents.Sample); TestPhase = phase; if (!Arguments.IsController) { Console.WriteLine("Running: {0}", Enum.GetName(typeof(ControllerEvents), phase)); } }
private static void BlockWhilePhase(ControllerEvents phase, Func <bool> breakCondition = null) { while (TestPhase == phase) { if ((breakCondition != null) && breakCondition()) { break; } Thread.Sleep(CrankArguments.ConnectionPollIntervalMS); } }
protected override void Update() { base.Update(); if (ControllerEvents) { var pressure = (maxTriggerRotation * ControllerEvents.GetTriggerAxis()) - minTriggerRotation; trigger.transform.localEulerAngles = new Vector3(0f, 0f, pressure); } else { trigger.transform.localEulerAngles = new Vector3(0f, 0f, minTriggerRotation); } }
public EventsController(IPresentContext context) { _context = context; if (context.PresentArgs is PresentArgs <ControllerEvents> pa) { _throwOnEvent = pa.Value; } if (_throwOnEvent == ControllerEvents.Ctor) { throw new InvalidOperationException(); } }
private static void SignalPhaseChange(ControllerEvents phase) { if (phase != ControllerEvents.Abort) { TestPhase = phase; } if (AppHost == null) { Client.OnPhaseChanged(phase); } else { BroadcastEvent(phase); } }
public override void AddController(ControllerEvents events) { if (_controllerEvents.Contains(events.gameObject)) { return; } _controllerEvents.Add(events.gameObject); events.ControllerEnabled += (sender, args) => { ControllerEnabled?.Invoke(sender, args); }; events.ControllerDisabled += (sender, args) => { ControllerDisabled?.Invoke(sender, args); }; events.TriggerReleased += (sender, args) => { TriggerReleased?.Invoke(sender, args); }; events.TriggerPressed += (sender, args) => { TriggerPressed?.Invoke(sender, args); }; events.TouchpadReleased += (sender, args) => { TouchpadReleased?.Invoke(sender, args); }; events.TouchpadPressed += (sender, args) => { TouchpadPressed?.Invoke(sender, args); }; events.ButtonTwoPressed += (sender, args) => { ButtonTwoPressed?.Invoke(sender, args); }; events.ButtonTwoReleased += (sender, args) => { ButtonTwoReleased?.Invoke(sender, args); }; events.GripPressed += (sender, args) => { GripPressed?.Invoke(sender, args); }; ((SteamVRControllerEvents)events).TurnLeftPressed += (sender, args) => { TurnLeftPressed?.Invoke(sender, args); }; ((SteamVRControllerEvents)events).TurnRightPressed += (sender, args) => { TurnRightPressed?.Invoke(sender, args); }; }
private static void BlockWhilePhase(ControllerEvents phase, Func<bool> breakCondition = null) { while (TestPhase == phase) { if ((breakCondition != null) && breakCondition()) { break; } Thread.Sleep(CrankArguments.ConnectionPollIntervalMS); } }
internal static void OnPhaseChanged(ControllerEvents phase) { Debug.Assert(phase != ControllerEvents.None); Debug.Assert(phase != ControllerEvents.Sample); TestPhase = phase; if (!Arguments.IsController) { Console.WriteLine("Running: {0}", Enum.GetName(typeof(ControllerEvents), phase)); } }
private void Awake() { Instance = this; }
private static void SignalPhaseChange(ControllerEvents phase) { if (phase != ControllerEvents.Abort) { TestPhase = phase; } if (AppHost == null) { Client.OnPhaseChanged(phase); } else { BroadcastEvent(phase); } }
public abstract void AddController(ControllerEvents events);
private static void BroadcastEvent(ControllerEvents controllerEvent, int id = 0) { if (HubContext == null) { HubContext = GlobalHost.ConnectionManager.GetHubContext<ControllerHub>(); } HubContext.Clients.All.broadcast(controllerEvent, id); }
void Start() { //Hide cursor Cursor.visible = false; anim = GetComponent <Animator>(); // Stats setup stances = new Dictionary <PlayerStanceType, PlayerStance>(); stances.Add(PlayerStanceType.STANCE_NONE, new PlayerStance(PlayerStanceType.STANCE_NONE, new PlayerPassiveStatsRelative(1, 1, 1, 1))); stances.Add(PlayerStanceType.STANCE_BLUE, new PlayerStance(PlayerStanceType.STANCE_BLUE, new PlayerPassiveStatsRelative(1, 0.66f, 1.33f, 40))); stances.Add(PlayerStanceType.STANCE_RED, new PlayerStance(PlayerStanceType.STANCE_RED, new PlayerPassiveStatsRelative(1.5f, 1, 0.85f, 30))); ChangeStance(PlayerStanceType.STANCE_NONE); playerAttacks = new Dictionary <string, Attack>(); //Light attacks playerAttacks.Add("L1", new Attack("L1", 10)); playerAttacks.Add("L2", new Attack("L2", 15)); playerAttacks.Add("L3", new Attack("L3", 20)); //Heavy attacks playerAttacks.Add("H1", new Attack("H1", 25)); playerAttacks.Add("H2", new Attack("H2", 30)); playerAttacks.Add("H3", new Attack("H3", 35)); //Special Attacks playerAttacks.Add("Red", new Attack("Red", 30)); playerAttacks.Add("Blue", new Attack("Blue", 40)); //Camera Shake Default Stats defaultCameraShakeStats.duration = 0.2f; defaultCameraShakeStats.magnitude = 0.5f; defaultCameraShakeStats.xMultiplier = 1.0f; defaultCameraShakeStats.yMultiplier = 1.0f; stance = stances[PlayerStanceType.STANCE_NONE]; initialMaxHP = maxHP; currentHP = maxHP; initialMaxEnergy = maxEnergy; currentEnergy = maxEnergy; canDodge = true; camRigT = GameObject.FindGameObjectWithTag("MainCamera").transform; camT = camRigT.GetComponentInChildren <Camera>().transform; camShake = camRigT.GetComponent <CameraShake>(); controllerEvents = camRigT.GetComponent <ControllerEvents>(); rigidBody = GetComponent <Rigidbody>(); DisableSwordEmitter(); DisableShieldEmitter(); uiManager.UpdateMaxHealth(initialMaxHP); uiManager.UpdateHealth(currentHP); uiManager.UpdateEnergyCapacity(initialMaxEnergy); uiManager.UpdateEnergy(currentEnergy); uiManager.UpdatePlayerStance(stance); // Dialogs Invoke("DialogMove", 1); Invoke("DialogRotate", 4.5f); }