protected virtual void InitPlayAreaCursor() { if (playArea == null) { VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.SDK_OBJECT_NOT_FOUND, "PlayArea", "Boundaries SDK")); return; } Vector3[] cursorDrawVertices = VRTK_SDK_Bridge.GetPlayAreaVertices(playArea.gameObject); if (validLocationObject != null) { GeneratePlayAreaCursorFromPrefab(cursorDrawVertices); } else { GeneratePlayAreaCursor(cursorDrawVertices); } if (playAreaCursor != null) { playAreaCursor.SetActive(false); VRTK_PlayerObject.SetPlayerObject(playAreaCursor, VRTK_PlayerObject.ObjectTypes.Pointer); CreateCursorCollider(playAreaCursor); playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayAreaCollider playAreaCursorScript = playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); playAreaCursorScript.SetParent(this); playAreaCursorScript.SetIgnoreTarget(targetListPolicy); playAreaCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); } }
protected virtual void InitPlayAreaCursor() { if (playArea == null) { Debug.LogError("No play area could be found. Have you selected a valid Boundaries SDK in the SDK Manager? If you are unsure, then click the GameObject with the `VRTK_SDKManager` script attached to it in Edit Mode and select a Boundaries SDK from the dropdown."); return; } Vector3[] cursorDrawVertices = VRTK_SDK_Bridge.GetPlayAreaVertices(playArea.gameObject); if (validLocationObject != null) { GeneratePlayAreaCursorFromPrefab(cursorDrawVertices); } else { GeneratePlayAreaCursor(cursorDrawVertices); } if (playAreaCursor != null) { playAreaCursor.SetActive(false); VRTK_PlayerObject.SetPlayerObject(playAreaCursor, VRTK_PlayerObject.ObjectTypes.Pointer); CreateCursorCollider(playAreaCursor); playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayAreaCollider playAreaCursorScript = playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); playAreaCursorScript.SetParent(this); playAreaCursorScript.SetIgnoreTarget(targetListPolicy); playAreaCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); } }
private void InitPlayAreaCursor() { int btmRightInner = 0; int btmLeftInner = 1; int topLeftInner = 2; int topRightInner = 3; int btmRightOuter = 4; int btmLeftOuter = 5; int topLeftOuter = 6; int topRightOuter = 7; Vector3[] cursorDrawVertices = playArea.vertices; if (playAreaCursorDimensions != Vector2.zero) { float customAreaPadding = playArea.borderThickness; cursorDrawVertices[btmRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[btmLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[topLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[topRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[btmRightInner] = cursorDrawVertices[btmRightOuter] + new Vector3(-customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[btmLeftInner] = cursorDrawVertices[btmLeftOuter] + new Vector3(customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[topLeftInner] = cursorDrawVertices[topLeftOuter] + new Vector3(customAreaPadding, 0f, -customAreaPadding); cursorDrawVertices[topRightInner] = cursorDrawVertices[topRightOuter] + new Vector3(-customAreaPadding, 0f, -customAreaPadding); } float width = cursorDrawVertices[btmRightOuter].x - cursorDrawVertices[topLeftOuter].x; float length = cursorDrawVertices[topLeftOuter].z - cursorDrawVertices[btmRightOuter].z; float height = 0.01f; playAreaCursor = GameObject.CreatePrimitive(PrimitiveType.Cube); playAreaCursor.name = string.Format("[{0}]PlayerObject_WorldPointer_PlayAreaCursor", this.gameObject.name); playAreaCursor.transform.parent = null; playAreaCursor.transform.localScale = new Vector3(width, height, length); playAreaCursor.SetActive(false); playAreaCursor.GetComponent <MeshRenderer>().enabled = false; CreateCursorCollider(playAreaCursor); playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayAreaCollider playAreaCursorScript = playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); playAreaCursorScript.SetParent(this.gameObject); playAreaCursor.layer = 2; float playAreaBoundaryX = playArea.transform.localScale.x / 2; float playAreaBoundaryZ = playArea.transform.localScale.z / 2; float heightOffset = 0f; DrawPlayAreaCursorBoundary(0, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(1, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(playAreaBoundaryX, heightOffset, 0f)); DrawPlayAreaCursorBoundary(2, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, -playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(3, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(-playAreaBoundaryX, heightOffset, 0f)); }
// Token: 0x06001934 RID: 6452 RVA: 0x0008629C File Offset: 0x0008449C protected virtual void InitPlayAreaCursor() { if (this.playArea == null) { VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.SDK_OBJECT_NOT_FOUND, new object[] { "PlayArea", "Boundaries SDK" })); return; } Vector3[] array = VRTK_SDK_Bridge.GetPlayAreaVertices(); if (this.validLocationObject != null) { this.GeneratePlayAreaCursorFromPrefab(array); } else { if (array == null || array.Length < 8) { array = new Vector3[] { new Vector3(0.8f, 0f, -0.8f), new Vector3(-0.8f, 0f, -0.8f), new Vector3(-0.8f, 0f, 0.8f), new Vector3(0.8f, 0f, 0.8f), new Vector3(1f, 0f, -1f), new Vector3(-1f, 0f, -1f), new Vector3(-1f, 0f, 1f), new Vector3(1f, 0f, 1f) }; } this.GeneratePlayAreaCursor(array); } if (this.playAreaCursor != null) { this.playAreaCursor.SetActive(false); VRTK_PlayerObject.SetPlayerObject(this.playAreaCursor, VRTK_PlayerObject.ObjectTypes.Pointer); this.CreateCursorCollider(this.playAreaCursor); this.playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayAreaCollider vrtk_PlayAreaCollider = this.playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); vrtk_PlayAreaCollider.SetParent(this); vrtk_PlayAreaCollider.SetIgnoreTarget(this.targetListPolicy); this.playAreaCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); } }