Ejemplo n.º 1
0
        public GrabAction(
            ObjectController objectController,
            GameObject gameObject,
            ObjectInteraction.InteractObject vio) : base(objectController, gameObject, vio)
        {
            _grabStartList = GameObject.GetComponents <IGrabStartAware>().ToList();

            if (_grabStartList.Count > 0)
            {
                AddGrabStartBehaviour();
            }

            _grabEndList = GameObject.GetComponents <IGrabEndAware>().ToList();

            if (_grabEndList.Count > 0)
            {
                AddGrabEndBehaviour();
            }

            _grabPoint  = GameObject.GetComponent <IGrabPointAware>();
            _gameObject = gameObject;

            _onEditorGrabStart += OnGrabInit;
            _onEditorGrabEnd   += OnUngrabInit;
        }
Ejemplo n.º 2
0
        public TouchAction(ObjectController objectController, GameObject gameObject, ObjectInteraction.InteractObject vio) : base(objectController, gameObject, vio)
        {
            _touchStartList = GameObject.GetComponents <ITouchStartAware>().ToList();

            if (_touchStartList.Count > 0)
            {
                AddTouchStartAction();
            }

            _touchEndList = GameObject.GetComponents <ITouchEndAware>().ToList();

            if (_touchEndList.Count > 0)
            {
                AddTouchEndAction();
            }
        }
Ejemplo n.º 3
0
        public UseAction(ObjectController objectController, GameObject gameObject, ObjectInteraction.InteractObject vio) :
            base(objectController, gameObject, vio)
        {
            _useStartList = GameObject.GetComponents <IUseStartAware>().ToList();

            if (_useStartList.Count > 0)
            {
                AddUseStartBehaviour();
            }

            _useEndList = GameObject.GetComponents <IUseEndAware>().ToList();

            if (_useEndList.Count > 0)
            {
                AddUseEndBehaviour();
            }
        }
Ejemplo n.º 4
0
        public InputController(
            ObjectController objectController,
            GameObject gameObject,
            PhotonView photonView,
            bool isRoot = false)
        {
            _objectController = objectController;
            _gameObject       = gameObject;
            _photonView       = photonView;

            _vio = InputAdapter.Instance.ObjectInteraction.Object.AddTo(_gameObject);

            _isRoot = isRoot;
            Init();
            EnableMultiplayer();

            _vio.InteractableObjectGrabbed   += OnAnyGrabStart;
            _vio.InteractableObjectUngrabbed += OnAnyGrabEnd;
        }
Ejemplo n.º 5
0
        public PointerAction(ObjectController objectController, GameObject gameObject, ObjectInteraction.InteractObject vio) : base(objectController, gameObject, vio)
        {
            _gameObject   = gameObject;
            _pointerClick = _gameObject.GetComponents <IPointerClickAware>().ToList();

            if (_pointerClick.Count > 0)
            {
                AddPointerClickAction();
            }

            _pointerIn = _gameObject.GetComponents <IPointerInAware>().ToList();

            if (_pointerIn.Count > 0)
            {
                AddPointerInAction();
            }

            _pointerOut = _gameObject.GetComponents <IPointerOutAware>().ToList();

            if (_pointerOut.Count > 0)
            {
                AddPointerOutAction();
            }

            if (_pointerClick.Count > 0 || _pointerIn.Count > 0 || _pointerOut.Count > 0)
            {
                AddPointerBehaviour();
            }
        }
Ejemplo n.º 6
0
 protected InputAction(ObjectController objectController, GameObject gameObject, ObjectInteraction.InteractObject vio)
 {
     ObjectController = objectController;
     GameObject       = gameObject;
     Vio = vio;
 }