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; }
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(); } }
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(); } }
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; }
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(); } }
protected InputAction(ObjectController objectController, GameObject gameObject, ObjectInteraction.InteractObject vio) { ObjectController = objectController; GameObject = gameObject; Vio = vio; }