Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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();
        }
    }
Exemplo n.º 7
0
 public abstract void LogicUpdate(InputManagerController inputManager);
Exemplo n.º 8
0
 public override void PhysicsUpdate(InputManagerController inputManager)
 {
 }
Exemplo n.º 9
0
 public override void EnterState(InputManagerController inputManager)
 {
     // Debug.Log($"CarouselItemIdleState: {inputManager.sparePart} entered Idle");
 }
Exemplo n.º 10
0
 public override void ExitState(InputManagerController inputManager)
 {
 }
Exemplo n.º 11
0
 public override void LogicUpdate(InputManagerController inputManager)
 {
 }
Exemplo n.º 12
0
		[SetUp] public void Init()
		{ 
			input = GetInputMock ();
			inputManager = GetControllerMock (input);	
		}
Exemplo n.º 13
0
 private void AddItem(InputManagerController imc)
 {
     _arrangementDone = false;
     carouselItems.Add(imc.transform.GetComponent <ObjectStateManager>());
     DoInternal(false);
 }
Exemplo n.º 14
0
 public abstract void PhysicsUpdate(InputManagerController inputManager);
Exemplo n.º 15
0
 public override void ExitState(InputManagerController inputManager)
 {
     // Swipable.SwipeDown += SwipeToCarousel;
 }
Exemplo n.º 16
0
 public override void PhysicsUpdate(InputManagerController inputManager)
 {
     inputManager.transform.Rotate(0, _rotationSpeed * Time.deltaTime, 0);
 }
Exemplo n.º 17
0
 public abstract void ExitState(InputManagerController inputManager);
Exemplo n.º 18
0
 public override void EnterState(InputManagerController inputManager)
 {
     // inputManager.sparePart.GetComponent<ISwitchable>().On();
     _rotationComponent = inputManager.sparePart.gameObject.AddComponent <Rotatable>();
 }
Exemplo n.º 19
0
 private void Awake()
 {
     imc = GetComponent <InputManagerController>();
 }
Exemplo n.º 20
0
 public override void ExitState(InputManagerController inputManager)
 {
     // inputManager.sparePart.GetComponent<ISwitchable>().Off();
     _rotationComponent.enabled = false;
 }