//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public override void Awake() { base.Awake(); if (HeadsetCameraTransform == null) { throw new Exception("The HovercastLeapLookInputProvider component requires the " + "'Headset Camera Transform' to be set."); } var sett = new LeapLookInputSettings(); sett.LeapTransform = gameObject.transform; vSettings = sett; UpdateSettings(); var sideL = new LeapLookInputSide(true, sett); var sideR = new LeapLookInputSide(false, sett); sideL.SetOppositeHandMenu(sideR.Menu); sideR.SetOppositeHandMenu(sideL.Menu); vSideL = sideL; vSideR = sideR; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ protected override void UpdateSettings() { base.UpdateSettings(); LeapLookInputSettings sett = (vSettings as LeapLookInputSettings); if (sett == null) //will only happen upon first UpdateSettings() call { return; } sett.CameraTransform = HeadsetCameraTransform; sett.CursorHorizontalOffset = CursorHorizontalOffset; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public override void Awake() { base.Awake(); if ( HeadsetCameraTransform == null ) { throw new Exception("The HovercastLeapLookInputProvider component requires the "+ "'Headset Camera Transform' to be set."); } var sett = new LeapLookInputSettings(); sett.LeapTransform = gameObject.transform; vSettings = sett; UpdateSettings(); var sideL = new LeapLookInputSide(true, sett); var sideR = new LeapLookInputSide(false, sett); sideL.SetOppositeHandMenu(sideR.Menu); sideR.SetOppositeHandMenu(sideL.Menu); vSideL = sideL; vSideR = sideR; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public LeapLookInputSide(bool pIsLeft, LeapLookInputSettings pSettings) : base(pIsLeft, pSettings) { vCursor = new LeapLookInputCursor(pIsLeft, pSettings); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public LeapLookInputCursor(bool pIsLeft, LeapLookInputSettings pSettings) { IsLeft = pIsLeft; vSettings = pSettings; }