public override void EnterState(InputManagerController inputManager) { _inputManager = inputManager; Debug.Log($"{_inputManager.sparePart} moved to TopBarSparePartState"); _inputManager.sparePart.gameObject.AddComponent <Swipable>(); // register events // Swipable.SwipeDown += SwipeToCarousel; }
public override void EnterState(InputManagerController inputManager) { Debug.Log($"CarouselItemSelectedState: {inputManager.sparePart} entered Selected"); _imc = inputManager; ChangeScale(inputManager, CarouselSettings.UpScale); inputManager.sparePart.gameObject.AddComponent <Swipable>(); // register events Swipable.SwipeUp += SwipeToTopBar; }
public override void ExitState(InputManagerController inputManager) { // inputManager.sparePart.parent.GetComponent<ISwitchable>().Off(); ChangeScale(inputManager, CarouselSettings.DownScale); Object.Destroy(inputManager.sparePart.gameObject.GetComponent <Swipable>()); // unregister events Swipable.SwipeUp -= SwipeToTopBar; }
private void ProcessSwipeUp(InputManagerController newItem) { // update state newItem.MoveToSelectedInTopBarState(); // change parent of the former carousel item newItem.transform.SetParent(transform); // recalculate top bar elements positions and scales RecalculatePositions(); }
public IEnumerator testCreation() { GameObject rig; bool initSimu = UnityEngine.XR.XRDevice.model == ""; SceneManager.LoadScene("scene1"); yield return(null); if (initSimu) { rig = GameObject.Find("[CameraRig_simulator]"); Assert.IsNotNull(rig, "Can't find '[CameraRig_simulator]' "); } else { rig = GameObject.Find("[CameraRig_prefab]"); Assert.IsNotNull(rig, "Can't find '[CameraRig_prefab]' "); } GameObject controller = rig.transform.Find("Controller (right)").gameObject; Assert.IsNotNull(rig, "Can't find 'Controller (right)' "); InputManagerController inp = controller.GetComponent <InputManagerController> (); inp.debug = true; yield return(null); Assert.AreEqual(inp.debug, true, "Debug couldn't set itself to 'true'"); // test axis LogAssert.Expect(LogType.Log, new Regex("Horizontal : (-?[\\S]+)")); LogAssert.Expect(LogType.Log, new Regex("Vertical : (-?[\\S]+)")); LogAssert.Expect(LogType.Log, new Regex("Trigger : (-?[\\S]+)")); // test event handlers inp.action1.AddListener(() => (Debug.Log("listenerAction1Test"))); inp.action1.Invoke(); LogAssert.Expect(LogType.Log, "listenerAction1Test"); inp.debug = false; yield return(null); }
void LoadCameraRig(bool simu) { if (simu) { print("No headset found, launch simu"); GameObject go = Instantiate(cameraRigSimulator, transform); go.name = "[CameraRig_simulator]"; inputManagerL = go.transform.Find("Controller (left)").GetComponent <InputManagerController> (); inputManagerR = go.transform.Find("Controller (right)").GetComponent <InputManagerController> (); inputManagerL.up = upL; inputManagerL.down = downL; inputManagerL.left = leftL; inputManagerL.right = rightL; inputManagerL.triggerInput = triggerL; inputManagerR.up = upR; inputManagerR.down = downR; inputManagerR.left = leftR; inputManagerR.right = rightR; inputManagerR.triggerInput = triggerR; } else { GameObject go = Instantiate(cameraRig, transform); go.name = "[CameraRig_prefab]"; inputManagerL = go.transform.Find("Controller (left)").GetComponent <InputManagerController> (); inputManagerR = go.transform.Find("Controller (right)").GetComponent <InputManagerController> (); } inputManagerL.action1 = action1L; inputManagerL.action2 = action2L; inputManagerR.action1 = action1R; inputManagerR.action2 = action2R; if (!simu) { inputManagerL.Init(); inputManagerR.Init(); } }
public abstract void LogicUpdate(InputManagerController inputManager);
public override void PhysicsUpdate(InputManagerController inputManager) { }
public override void EnterState(InputManagerController inputManager) { // Debug.Log($"CarouselItemIdleState: {inputManager.sparePart} entered Idle"); }
public override void ExitState(InputManagerController inputManager) { }
public override void LogicUpdate(InputManagerController inputManager) { }
[SetUp] public void Init() { input = GetInputMock (); inputManager = GetControllerMock (input); }
private void AddItem(InputManagerController imc) { _arrangementDone = false; carouselItems.Add(imc.transform.GetComponent <ObjectStateManager>()); DoInternal(false); }
public abstract void PhysicsUpdate(InputManagerController inputManager);
public override void ExitState(InputManagerController inputManager) { // Swipable.SwipeDown += SwipeToCarousel; }
public override void PhysicsUpdate(InputManagerController inputManager) { inputManager.transform.Rotate(0, _rotationSpeed * Time.deltaTime, 0); }
public abstract void ExitState(InputManagerController inputManager);
public override void EnterState(InputManagerController inputManager) { // inputManager.sparePart.GetComponent<ISwitchable>().On(); _rotationComponent = inputManager.sparePart.gameObject.AddComponent <Rotatable>(); }
private void Awake() { imc = GetComponent <InputManagerController>(); }
public override void ExitState(InputManagerController inputManager) { // inputManager.sparePart.GetComponent<ISwitchable>().Off(); _rotationComponent.enabled = false; }