Esempio n. 1
0
 public GameItem(GameSystem system, XmlNode game, string name, PodController controller)
     : base(name)
 {
     _system     = system;
     _game       = game;
     _controller = controller;
 }
    private void OnTriggerEnter(Collider other)
    {
        PodController pod = other.GetComponent <PodController>();

        if (pod)
        {
            pod.SetIsMaxPodDistance(false);
        }
    }
Esempio n. 3
0
    public void Initialize(JoystickLogic joystick)
    {
        var model = _modelContainer.GetChild(0);

        _animationLogic = model.GetComponent <CharacterAnimationLogic>();

        // subscribe to joystick
        var movementData = new CharacterMovementData
        {
            Joystick           = joystick,
            MovementMaxSpeed   = _config.MovementMaxSpeed,
            OnCanMoveCheck     = CheckCanMove,
            JoystickData       = new JoystickEventData(),
            CharacterRigidbody = GetComponent <Rigidbody>(),
            AnimationLogic     = _animationLogic
        };

        _movementLogic.Initialize(this, movementData);

        var pod = _podContainer.GetChild(0);

        _podController = pod.GetComponent <PodController>();
        var podData = new PodControllerData
        {
            Owner = transform
        };

        _podController.Initialize(podData);


        var reachData = new CharacterReachData
        {
            OnMeeleTrigger = new CollisionTriggerData
            {
                TriggerEnterAction = OnMeleeRangeEnter,
                TriggerExitAction  = OnMeleeRangeExit
            },
            OnDodgeTrigger = new CollisionTriggerData
            {
            },
            OnDistanceTrigger = new CollisionTriggerData
            {
                TriggerEnterAction = OnDistanceRangeEnter,
                TriggerExitAction  = OnDistanceRangeExit
            }
        };

        _reachLogic.Initialize(reachData);

        var attackData = new CharacterAttackData
        {
            AnimationLogic = _animationLogic
        };

        _attackLogic.Initialize(attackData);
    }
Esempio n. 4
0
        public Form1()
        {
            InitializeComponent();
            categoryController = new CategoryController();
            podController      = new PodController();
            getCategories();
            fillFrequencyBox();
            getPods();

            dataGridViewPodcast.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            theTimer.Interval = 1000;
            theTimer.Tick    += theTimer_Tick;
            theTimer.Start();
        }
Esempio n. 5
0
    void OnTriggerStay(Collider collider)
    {
        // Used to grip the gat for the first time. Subsequent grip presses will restart the game if the game is over.
        if (collider.name == "Gat")
        {
            if (device.GetPressDown(SteamVR_Controller.ButtonMask.Grip))
            {
                if (notHoldingSomething())
                {
                    gunAttached = true;
                    RumbleController(0.03f, 700f);

                    collider.gameObject.transform.SetParent(gameObject.transform);
                    collider.gameObject.transform.localPosition    = localGatPosition;
                    collider.gameObject.transform.localEulerAngles = localGatEulerRotation;
                    collider.attachedRigidbody.isKinematic         = true;

                    ballShooter = GetComponentInChildren <BallShooter>();
                }

                if (mgc.gamePhase == 2)
                {
                    mgc.ResetMiniGame();
                }
            }
        }
        else if (collider.name == "PodCollider")
        {
            //RumbleController(0.03f, 700f);

            if (device.GetPressDown(SteamVR_Controller.ButtonMask.Grip))
            {
                if (notHoldingSomething())
                {
                    podAttached = true;
                    RumbleController(0.03f, 700f);

                    GameObject pod = Instantiate(Pod);
                    pod.transform.SetParent(gameObject.transform);
                    pod.transform.localPosition                = localPodPosition;
                    pod.transform.localEulerAngles             = localPodEulerRotation;
                    pod.GetComponent <Rigidbody>().isKinematic = true;

                    podController = GetComponentInChildren <PodController>();
                }
            }
        }
    }
Esempio n. 6
0
        public async Task PodCreate()
        {
            //Given
            var podService = new PodMock();
            var controller = new PodController(podService);

            //When
            var pod = await controller.createPod(new PodInput
            {
                podName = "TestPod",
                studyID = 3
            });

            //Then
            Assert.Equal("TestPod", pod.name);
            Assert.Equal(3, pod.studyId);
        }
Esempio n. 7
0
 public SimpleItem(string name, string icon, PodController controller)
     : base(name)
 {
     _icon       = icon;
     _controller = controller;
 }