public IEnumerator AVGIsZeroWhenSourceShouldBeActive_Test()
    {
        // setup
        float expected = 0f;

        IInputWrapper input = Substitute.For <IInputWrapper>();

        input.GetKeyDown(KeyCode.Space).Returns(true);
        SetPrivateField(UnityInput.Instance, "input", input);

        // till start is called
        yield return(new WaitForEndOfFrame());

        // till update is called
        yield return(new WaitForEndOfFrame());

        // perform
        input.GetKeyDown(KeyCode.Space).Returns(false);

        yield return(new WaitForSeconds(1f));

        // get
        controller = GetPrivateField <MeshController, RayReciever>(reciever, "controller");
        float[] doses  = controller.VerticeData.Select(x => x.Dose).ToArray();
        float   actual = DoseCalculator.GetAVGDose(doses);

        // assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 2
0
 public void Initialize(IEventCamera eventCamera, IInputWrapper inputWrapper, IMetaInputModule metaInputModule)
 {
     _eventCamera     = eventCamera;
     _inputWrapper    = inputWrapper;
     _metaInputModule = metaInputModule;
     _isShown         = metaInputModule.MouseConfig.EnableOnStart;
 }
Ejemplo n.º 3
0
        public static void Show(IInputWrapper input, string title, Dictionary <string, Action> menuItemMap)
        {
            menuView_ = ObjectPoolManager.CreateView <MenuView>(GamePrefabs.Instance.MenuViewPrefab);
            menuView_.Init(input, title, menuItemMap);

            OnShown.Invoke();
        }
Ejemplo n.º 4
0
 public InputWrapperRecorder(BinaryWriter writer, IInputWrapper inputWrapper, MetaMouseConfig metaMouseConfig)
 {
     _inputWrapper = inputWrapper;
     _writer       = writer;
     // placeholder for number of frames recorded
     _writer.Write(0);
     _writer.Write(metaMouseConfig.Sensitivity);
 }
Ejemplo n.º 5
0
 public RuntimeGameView(IInputWrapper inputWrapper)
 {
     _inputWrapper           = inputWrapper;
     _platformMouse          = PlatformMouseFactory.GetPlatformMouse();
     _priorPointerInGameView = true;
     //Must be locked initially because CheckVisibility relies on cursor being inside
     //game view intiaily to calculate proper globalGameViewRect.
     Cursor.lockState = CursorLockMode.Locked;
 }
Ejemplo n.º 6
0
        public static InputDevice GetInputDevice(this IInputWrapper input)
        {
            var inputWrapperDevice = input as InputWrapperDevice;

            if (inputWrapperDevice == null)
            {
                return(null);
            }

            return(inputWrapperDevice.InputDevice);
        }
Ejemplo n.º 7
0
    public void GetKeyReturnsExpectedValue_Test(bool expected)
    {
        // setup
        IInputWrapper input = Substitute.For <IInputWrapper>();

        input.GetKey(KeyCode.None).Returns(expected);

        // perform
        bool actual = input.GetKey(KeyCode.None);

        // assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 8
0
        // PRAGMA MARK - Public Interface
        public void Init(IInputWrapper input, string title, Dictionary <string, Action> menuItemMap)
        {
            titleText_.Text = title;

            foreach (var kvp in menuItemMap)
            {
                MenuItem menuItem = ObjectPoolManager.Create <MenuItem>(GamePrefabs.Instance.MenuItemPrefab, parent: layoutContainer_);
                menuItem.Init(kvp.Key, kvp.Value);
            }

            selectionView_ = ObjectPoolManager.CreateView <ElementSelectionView>(GamePrefabs.Instance.ElementSelectionViewPrefab);
            selectionView_.Init(new IInputWrapper[] { input }, layoutContainer_);
        }
Ejemplo n.º 9
0
    public void GetKeyDownReturnsExpectedForKey_Test(bool expected, KeyCode code)
    {
        // setup
        IInputWrapper input = Substitute.For <IInputWrapper>();

        input.GetKey(code).Returns(expected);

        // perform
        bool actual = input.GetKey(code);

        // assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 10
0
    public void GetAxisReturnsExpectedValue_Test(float expected)
    {
        // setup
        IInputWrapper input = Substitute.For <IInputWrapper>();

        input.GetAxis("Mouse X").Returns(expected);

        // perform
        float actual = input.GetAxis("Mouse X");

        // assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 11
0
        protected override void Start()
        {
            base.Start();

            _inputWrapper           = _metaContext.Get <IInputWrapper>();
            _inputWrapper.LockState = _metaMouseConfig.EnableOnStart ? CursorLockMode.Locked : CursorLockMode.None;

            GameObject mousePrefab   = (GameObject)Resources.Load("MetaMouse");
            GameObject mouseInstance = Instantiate(mousePrefab);

            _metaMouse = mouseInstance.GetComponent <MetaMouse>();
            _metaMouse.Initialize(_metaContext.Get <IEventCamera>(), _inputWrapper, this);
            _metaMouse.StartMouse(_metaMouseConfig.EnableOnStart);
        }
Ejemplo n.º 12
0
        private static bool CreateWrapper()
        {
            foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                foreach (Type type in assembly.GetTypes())
                {
                    if (!type.IsInterface && typeof(IInputWrapper).IsAssignableFrom(type))
                    {
                        IInputWrapper wrapper = Activator.CreateInstance(type) as IInputWrapper;
                        if (wrapper.CorrespondingOS == Engine.OS.Platform)
                        {
                            InputWrapper = wrapper;
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
        private static void VibrateInputDevice(IInputWrapper input, float vibrationAmount, float duration)
        {
            var inputWrapperDevice = input as InputWrapperDevice;

            if (inputWrapperDevice == null)
            {
                return;
            }

            InputDevice inputDevice = inputWrapperDevice.InputDevice;

            if (vibrationCoroutineMap_.ContainsKey(inputDevice))
            {
                vibrationCoroutineMap_[inputDevice].Cancel();
            }

            inputDevice.Vibrate(vibrationAmount);
            vibrationCoroutineMap_[inputDevice] = CoroutineWrapper.DoAfterDelay(duration, () => {
                inputDevice.StopVibration();
            });
        }
Ejemplo n.º 14
0
    void Awake()
    {
        if (UnifiedInput.inputProvider == null)
            switch (Application.platform)
            {
                case RuntimePlatform.OSXEditor:
                case RuntimePlatform.OSXPlayer:
                case RuntimePlatform.WindowsPlayer:
                case RuntimePlatform.OSXWebPlayer:
                case RuntimePlatform.WindowsWebPlayer:
                case RuntimePlatform.WindowsEditor:
                    UnifiedInput.inputProvider = new MouseInputWrapper();
                    break;

                case RuntimePlatform.IPhonePlayer:
                case RuntimePlatform.Android:
                    UnifiedInput.inputProvider = new TouchInputWrapper();
                    break;
                default:
                    break;
            }
    }
Ejemplo n.º 15
0
 public void Initalize(float shipSpeed, IInputWrapper inputWrapper)
 {
     ShipSpeed         = shipSpeed;
     this.inputWrapper = inputWrapper;
 }
Ejemplo n.º 16
0
 // PRAGMA MARK - Public Interface
 public BattlePlayerInputDeviceDelegate(IInputWrapper input)
 {
     input_ = input;
 }
Ejemplo n.º 17
0
 private void UpdateMovement(IInputWrapper input)
 {
     UpdateMovement(input.MovementVector.x, input.MovementVector.y);
 }
Ejemplo n.º 18
0
 public Player(IInputWrapper input)
 {
     input_ = input;
 }
Ejemplo n.º 19
0
 public void Initialize(IEventCamera eventCamera, IInputWrapper inputWrapper, IMetaInputModule metaInputModule)
 {
     _eventCamera     = eventCamera;
     _inputWrapper    = inputWrapper;
     _metaInputModule = metaInputModule;
 }
Ejemplo n.º 20
0
 public InputForm <TFormType> Input(IInputWrapper wrapper)
 {
     _inputWrappers.AddLast(wrapper);
     return(this);
 }