protected virtual void Start() { if (IsVR) { IVRTracker tracker = IOC.Resolve <IVRTracker>(); m_input = new InputLowVR(tracker); } else { m_input = new InputLow(); } SetInput(); if (GetComponent <RTEBaseInput>() == null) { gameObject.AddComponent <RTEBaseInput>(); } if (m_eventSystem == null) { m_eventSystem = FindObjectOfType <EventSystem>(); if (m_eventSystem == null) { GameObject eventSystem = new GameObject("EventSystem"); eventSystem.transform.SetParent(transform, false); m_eventSystem = eventSystem.AddComponent <EventSystem>(); eventSystem.AddComponent <StandaloneInputModule>(); } } if (m_object == null) { m_object = gameObject.AddComponent <RuntimeObjects>(); } }
private void Start() { m_tracker = IOC.Resolve <IVRTracker>(); if (m_tracker != null) { m_tracker.TrackingAquired += OnTrackingAquired; m_tracker.TrackingLost += OnTrackingLost; } }
public InputLowVR(IVRTracker tracker) { m_tracker = tracker; }
protected override void Init() { base.Init(); m_vrTracker = IOC.Resolve <IVRTracker>(); }