From e83886290cd625251e02005cdaf76709748a71e2 Mon Sep 17 00:00:00 2001 From: Devon R Date: Fri, 27 May 2022 23:03:35 +0900 Subject: [PATCH] Update 1.1.0 --- .github/assets/set_instance_1.png | Bin 12145 -> 14295 bytes .github/assets/set_instance_2.png | Bin 3096 -> 3471 bytes Assets/Gorialis.meta | 8 + Assets/{ => Gorialis}/UdonQR.meta | 0 Assets/Gorialis/UdonQR/.icon.png | Bin 0 -> 16661 bytes Assets/Gorialis/UdonQR/Fonts.meta | 8 + Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf | Bin 0 -> 74832 bytes .../UdonQR/Fonts/UdonQRBlock.ttf.meta | 22 + Assets/{ => Gorialis}/UdonQR/Prefabs.meta | 0 .../UdonQR/Prefabs/QRCanvas.prefab | 42 +- .../UdonQR/Prefabs/QRCanvas.prefab.meta | 0 .../UdonQR/Prefabs/UdonQR.prefab | 29 +- .../UdonQR/Prefabs/UdonQR.prefab.meta | 0 Assets/{ => Gorialis}/UdonQR/Udon.meta | 0 Assets/Gorialis/UdonQR/Udon/UdonQR.asset | 611 +++++++++ .../UdonQR/Udon/UdonQR.asset.meta | 0 .../UdonQR/Udon/UdonQRCanvasSetter.asset | 187 ++- .../UdonQR/Udon/UdonQRCanvasSetter.asset.meta | 0 Assets/{ => Gorialis}/UdonQR/UdonSharp.meta | 0 .../{ => Gorialis}/UdonQR/UdonSharp/UdonQR.cs | 16 +- .../UdonQR/UdonSharp/UdonQR.cs.meta | 0 .../UdonQR/UdonSharp/UdonQRCanvasSetter.cs | 5 +- .../UdonSharp/UdonQRCanvasSetter.cs.meta | 0 Assets/Gorialis/UdonQR/version.txt | 1 + Assets/{ => Gorialis}/UdonQR/version.txt.meta | 0 Assets/UdonQR/Udon/UdonQR.asset | 1164 ----------------- Assets/UdonQR/version.txt | 1 - README.md | 18 +- package.py | 141 ++ 29 files changed, 954 insertions(+), 1299 deletions(-) create mode 100644 Assets/Gorialis.meta rename Assets/{ => Gorialis}/UdonQR.meta (100%) create mode 100644 Assets/Gorialis/UdonQR/.icon.png create mode 100644 Assets/Gorialis/UdonQR/Fonts.meta create mode 100644 Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf create mode 100644 Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf.meta rename Assets/{ => Gorialis}/UdonQR/Prefabs.meta (100%) rename Assets/{ => Gorialis}/UdonQR/Prefabs/QRCanvas.prefab (81%) rename Assets/{ => Gorialis}/UdonQR/Prefabs/QRCanvas.prefab.meta (100%) rename Assets/{ => Gorialis}/UdonQR/Prefabs/UdonQR.prefab (63%) rename Assets/{ => Gorialis}/UdonQR/Prefabs/UdonQR.prefab.meta (100%) rename Assets/{ => Gorialis}/UdonQR/Udon.meta (100%) create mode 100644 Assets/Gorialis/UdonQR/Udon/UdonQR.asset rename Assets/{ => Gorialis}/UdonQR/Udon/UdonQR.asset.meta (100%) rename Assets/{ => Gorialis}/UdonQR/Udon/UdonQRCanvasSetter.asset (59%) rename Assets/{ => Gorialis}/UdonQR/Udon/UdonQRCanvasSetter.asset.meta (100%) rename Assets/{ => Gorialis}/UdonQR/UdonSharp.meta (100%) rename Assets/{ => Gorialis}/UdonQR/UdonSharp/UdonQR.cs (99%) rename Assets/{ => Gorialis}/UdonQR/UdonSharp/UdonQR.cs.meta (100%) rename Assets/{ => Gorialis}/UdonQR/UdonSharp/UdonQRCanvasSetter.cs (94%) rename Assets/{ => Gorialis}/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta (100%) create mode 100644 Assets/Gorialis/UdonQR/version.txt rename Assets/{ => Gorialis}/UdonQR/version.txt.meta (100%) delete mode 100644 Assets/UdonQR/Udon/UdonQR.asset delete mode 100644 Assets/UdonQR/version.txt create mode 100644 package.py diff --git a/.github/assets/set_instance_1.png b/.github/assets/set_instance_1.png index d143ce83a26394c019fbae08cc179ebc523070a3..e683fe8c569d60ebada6f717cd9cae00cde29f30 100644 GIT binary patch literal 14295 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 D#K~Aa literal 12145 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

2D4*(1F32z4a&IL9Px9u6P@pmI$nWM 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 TYx|&0{*;=s#{D8i^Vk0aq|=UA diff --git a/.github/assets/set_instance_2.png b/.github/assets/set_instance_2.png index 48cc811b24ac52a4636277ee56272d5b34ab0d92..38c2ae4d2e30625a8fb55e6c29d7ee29ec7022a1 100644 GIT binary patch literal 3471 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 E2YejvssI20 diff --git a/Assets/Gorialis.meta b/Assets/Gorialis.meta new file mode 100644 index 0000000..821d69e --- /dev/null +++ b/Assets/Gorialis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40e31908c57df1b43998b411f78fd20a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR.meta b/Assets/Gorialis/UdonQR.meta similarity index 100% rename from Assets/UdonQR.meta rename to Assets/Gorialis/UdonQR.meta diff --git a/Assets/Gorialis/UdonQR/.icon.png b/Assets/Gorialis/UdonQR/.icon.png new file mode 100644 index 0000000000000000000000000000000000000000..757f1623398f10689f5c92a250fc8c9a9fe9e7c3 GIT binary patch literal 16661 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 oczxj9wgiuO&c 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 literal 0 HcmV?d00001 diff --git a/Assets/Gorialis/UdonQR/Fonts.meta b/Assets/Gorialis/UdonQR/Fonts.meta new file mode 100644 index 0000000..653b9ca --- /dev/null +++ b/Assets/Gorialis/UdonQR/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 968001c856f7fa24aa2e846e665e2661 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf b/Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf new file mode 100644 index 0000000000000000000000000000000000000000..344bd9d08b3682b4a3b14312958d33be5dd6d967 GIT binary patch literal 74832 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 Y4vU@Gc;DA@jaFPyJfB75X^8mze}s*-F#rGn literal 0 HcmV?d00001 diff --git a/Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf.meta b/Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf.meta new file mode 100644 index 0000000..5cb84c1 --- /dev/null +++ b/Assets/Gorialis/UdonQR/Fonts/UdonQRBlock.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c7256506e50abe4a898e8aff936e11d +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: UdonQRBlockDrawing + fontNames: + - UdonQRBlockDrawing + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Prefabs.meta b/Assets/Gorialis/UdonQR/Prefabs.meta similarity index 100% rename from Assets/UdonQR/Prefabs.meta rename to Assets/Gorialis/UdonQR/Prefabs.meta diff --git a/Assets/UdonQR/Prefabs/QRCanvas.prefab b/Assets/Gorialis/UdonQR/Prefabs/QRCanvas.prefab similarity index 81% rename from Assets/UdonQR/Prefabs/QRCanvas.prefab rename to Assets/Gorialis/UdonQR/Prefabs/QRCanvas.prefab index 2268828..86085e9 100644 --- a/Assets/UdonQR/Prefabs/QRCanvas.prefab +++ b/Assets/Gorialis/UdonQR/Prefabs/QRCanvas.prefab @@ -12,6 +12,7 @@ GameObject: - component: {fileID: 4846963176756753661} - component: {fileID: 4846963176756753660} - component: {fileID: 4846963176756753663} + - component: {fileID: -407794894386763003} - component: {fileID: 4846963176756753662} m_Layer: 0 m_Name: QRCanvas @@ -70,7 +71,7 @@ MonoBehaviour: m_GameObject: {fileID: 4846963176756753657} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 0 @@ -92,7 +93,7 @@ MonoBehaviour: m_GameObject: {fileID: 4846963176756753657} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 @@ -100,6 +101,32 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 +--- !u!114 &-407794894386763003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c32b0eecbf0b1b5418acf2f2662c03a7, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 4846963176756753662} + _qrLibrary: {fileID: 0} + _canvasTarget: {fileID: 4846963176943915907} + errorCorrection: 0 + maskPattern: 1 --- !u!114 &4846963176756753662 MonoBehaviour: m_ObjectHideFlags: 0 @@ -118,10 +145,12 @@ MonoBehaviour: proximity: 2 SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 - serializedProgramAsset: {fileID: 11400000, guid: 38340f97df821b7448d6251a0ae8bc1c, + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: b17cd950041874e40bc940f7bdaec4ce, type: 2} programSource: {fileID: 11400000, guid: e54052152dd448647b48087a5cc71c13, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAF8AYwBhAG4AdgBhAHMAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABIwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8DAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABlAHIAcgBvAHIAQwBvAHIAcgBlAGMAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAG0AYQBzAGsAUABhAHQAdABlAHIAbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFBwUHBQ== + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAF8AYwBhAG4AdgBhAHMAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABIwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8DAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABlAHIAcgBvAHIAQwBvAHIAcgBlAGMAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAG0AYQBzAGsAUABhAHQAdABlAHIAbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjADAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvBAAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABLgAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFAAZQByAHMAaQBzAHQARABhAHQAYQBGAHIAbwBtAFUAcABnAHIAYQBkAGUAXwBfAF8AJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF publicVariablesUnityEngineObjects: - {fileID: 4846963176943915907} publicVariablesSerializationDataFormat: 0 @@ -179,17 +208,18 @@ MonoBehaviour: m_GameObject: {fileID: 4846963176943915965} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Font: {fileID: 12800000, guid: 1c7256506e50abe4a898e8aff936e11d, type: 3} m_FontSize: 50 m_FontStyle: 0 m_BestFit: 1 diff --git a/Assets/UdonQR/Prefabs/QRCanvas.prefab.meta b/Assets/Gorialis/UdonQR/Prefabs/QRCanvas.prefab.meta similarity index 100% rename from Assets/UdonQR/Prefabs/QRCanvas.prefab.meta rename to Assets/Gorialis/UdonQR/Prefabs/QRCanvas.prefab.meta diff --git a/Assets/UdonQR/Prefabs/UdonQR.prefab b/Assets/Gorialis/UdonQR/Prefabs/UdonQR.prefab similarity index 63% rename from Assets/UdonQR/Prefabs/UdonQR.prefab rename to Assets/Gorialis/UdonQR/Prefabs/UdonQR.prefab index dc89b1d..47a11d1 100644 --- a/Assets/UdonQR/Prefabs/UdonQR.prefab +++ b/Assets/Gorialis/UdonQR/Prefabs/UdonQR.prefab @@ -9,6 +9,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 9018801747113834374} + - component: {fileID: -8333754040373923659} - component: {fileID: 9018801747113834373} m_Layer: 0 m_Name: UdonQR @@ -31,6 +32,28 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &-8333754040373923659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018801747113834372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 0 + SerializedBytes: 1701120000004500520052004f0052005f0043004f005200520045004300540049004f004e005f004c00010000001701120000004500520052004f0052005f0043004f005200520045004300540049004f004e005f004d00000000001701120000004500520052004f0052005f0043004f005200520045004300540049004f004e005f005100030000001701120000004500520052004f0052005f0043004f005200520045004300540049004f004e005f00480002000000 + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 9018801747113834373} --- !u!114 &9018801747113834373 MonoBehaviour: m_ObjectHideFlags: 0 @@ -49,9 +72,11 @@ MonoBehaviour: proximity: 2 SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 - serializedProgramAsset: {fileID: 11400000, guid: c630def4bff0c964b90f859edf60ba10, + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: aa70c395fc6db6646b30ea8698568e7d, type: 2} programSource: {fileID: 11400000, guid: 720399303af7da743a56c91b0728f8e1, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ATAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAEUAUgBSAE8AUgBfAEMATwBSAFIARQBDAFQASQBPAE4AXwBNACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAARQBSAFIATwBSAF8AQwBPAFIAUgBFAEMAVABJAE8ATgBfAFEAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAMAAAAHBQIwAgAAAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ASAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFBwUHBQ== + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ATAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAEUAUgBSAE8AUgBfAEMATwBSAFIARQBDAFQASQBPAE4AXwBNACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAARQBSAFIATwBSAF8AQwBPAFIAUgBFAEMAVABJAE8ATgBfAFEAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAMAAAAHBQIwAgAAAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ASAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFAjACAAAABgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvAwAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABLgAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFAAZQByAHMAaQBzAHQARABhAHQAYQBGAHIAbwBtAFUAcABnAHIAYQBkAGUAXwBfAF8AJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 diff --git a/Assets/UdonQR/Prefabs/UdonQR.prefab.meta b/Assets/Gorialis/UdonQR/Prefabs/UdonQR.prefab.meta similarity index 100% rename from Assets/UdonQR/Prefabs/UdonQR.prefab.meta rename to Assets/Gorialis/UdonQR/Prefabs/UdonQR.prefab.meta diff --git a/Assets/UdonQR/Udon.meta b/Assets/Gorialis/UdonQR/Udon.meta similarity index 100% rename from Assets/UdonQR/Udon.meta rename to Assets/Gorialis/UdonQR/Udon.meta diff --git a/Assets/Gorialis/UdonQR/Udon/UdonQR.asset b/Assets/Gorialis/UdonQR/Udon/UdonQR.asset new file mode 100644 index 0000000..c1856c6 --- /dev/null +++ b/Assets/Gorialis/UdonQR/Udon/UdonQR.asset @@ -0,0 +1,611 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: UdonQR + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: aa70c395fc6db6646b30ea8698568e7d, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 + hasInteractEvent: 0 + scriptID: -8988468588349057802 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 11 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_L + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ERROR_CORRECTION_L + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_M + - Name: $v + Entry: 7 + Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ERROR_CORRECTION_M + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 6|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_Q + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ERROR_CORRECTION_Q + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_H + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ERROR_CORRECTION_H + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ADJUST_PATTERN_POSITIONS + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ADJUST_PATTERN_POSITIONS + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32[][], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Object[], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_BLOCKS + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: RS_BLOCKS + - Name: k__BackingField + Entry: 9 + Data: 12 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_POLYNOMIAL_LUT_KEYS + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: RS_POLYNOMIAL_LUT_KEYS + - Name: k__BackingField + Entry: 7 + Data: 18|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Byte[], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_POLYNOMIAL_LUT_VALUES + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: RS_POLYNOMIAL_LUT_VALUES + - Name: k__BackingField + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Byte[][], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: BIT_LIMIT_TABLE + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: BIT_LIMIT_TABLE + - Name: k__BackingField + Entry: 9 + Data: 12 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EXPONENT_TABLE + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EXPONENT_TABLE + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LOGARITHM_TABLE + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: LOGARITHM_TABLE + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/UdonQR/Udon/UdonQR.asset.meta b/Assets/Gorialis/UdonQR/Udon/UdonQR.asset.meta similarity index 100% rename from Assets/UdonQR/Udon/UdonQR.asset.meta rename to Assets/Gorialis/UdonQR/Udon/UdonQR.asset.meta diff --git a/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset b/Assets/Gorialis/UdonQR/Udon/UdonQRCanvasSetter.asset similarity index 59% rename from Assets/UdonQR/Udon/UdonQRCanvasSetter.asset rename to Assets/Gorialis/UdonQR/Udon/UdonQRCanvasSetter.asset index 3f41f86..25b36ff 100644 --- a/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset +++ b/Assets/Gorialis/UdonQR/Udon/UdonQRCanvasSetter.asset @@ -12,19 +12,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: UdonQRCanvasSetter m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 38340f97df821b7448d6251a0ae8bc1c, + serializedUdonProgramAsset: {fileID: 11400000, guid: b17cd950041874e40bc940f7bdaec4ce, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: c32b0eecbf0b1b5418acf2f2662c03a7, type: 3} - behaviourIDHeapVarName: __refl_const_intnl_udonTypeID - compileErrors: [] + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 hasInteractEvent: 0 + scriptID: -2812986901055704359 serializationData: SerializedFormat: 2 SerializedBytes: - ReferencedUnityObjects: - - {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} + ReferencedUnityObjects: [] SerializedBytesString: Prefab: {fileID: 0} PrefabModificationsReferencedUnityObjects: [] @@ -53,40 +54,40 @@ MonoBehaviour: - Name: $v Entry: 7 Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType + - Name: k__BackingField + Entry: 1 + Data: _qrLibrary + - Name: k__BackingField Entry: 7 - Data: 4|System.RuntimeType, mscorlib + Data: 3|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UdonQR, Assembly-CSharp - Name: Entry: 8 Data: - - Name: declarationType - Entry: 3 - Data: 1 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: VRCUdonUdonBehaviour - - Name: symbolOriginalName - Entry: 1 - Data: _qrLibrary - - Name: symbolUniqueName + - Name: k__BackingField + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: Entry: 1 - Data: _qrLibrary - - Name: symbolDefaultValue + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: Entry: 6 Data: - Name: Entry: 8 Data: - - Name: fieldAttributes + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes Entry: 7 Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: @@ -98,9 +99,6 @@ MonoBehaviour: - Name: Entry: 8 Data: - - Name: userBehaviourSource - Entry: 10 - Data: 0 - Name: Entry: 8 Data: @@ -116,42 +114,36 @@ MonoBehaviour: - Name: $v Entry: 7 Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType + - Name: k__BackingField + Entry: 1 + Data: _canvasTarget + - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 7|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Text, UnityEngine.UI - Name: Entry: 8 Data: - - Name: declarationType - Entry: 3 - Data: 1 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: UnityEngineUIText - - Name: symbolOriginalName - Entry: 1 - Data: _canvasTarget - - Name: symbolUniqueName - Entry: 1 - Data: _canvasTarget - - Name: symbolDefaultValue + - Name: k__BackingField + Entry: 9 + Data: 7 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: Entry: 6 Data: - Name: Entry: 8 Data: - - Name: fieldAttributes + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes Entry: 7 - Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -161,9 +153,6 @@ MonoBehaviour: - Name: Entry: 8 Data: - - Name: userBehaviourSource - Entry: 6 - Data: - Name: Entry: 8 Data: @@ -178,43 +167,37 @@ MonoBehaviour: Data: errorCorrection - Name: $v Entry: 7 - Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: errorCorrection + - Name: k__BackingField Entry: 7 - Data: 12|System.RuntimeType, mscorlib + Data: 10|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib - Name: Entry: 8 Data: - - Name: declarationType - Entry: 3 - Data: 1 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: errorCorrection - - Name: symbolUniqueName - Entry: 1 - Data: errorCorrection - - Name: symbolDefaultValue + - Name: k__BackingField + Entry: 9 + Data: 10 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: Entry: 6 Data: - Name: Entry: 8 Data: - - Name: fieldAttributes + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes Entry: 7 - Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -224,9 +207,6 @@ MonoBehaviour: - Name: Entry: 8 Data: - - Name: userBehaviourSource - Entry: 6 - Data: - Name: Entry: 8 Data: @@ -241,37 +221,31 @@ MonoBehaviour: Data: maskPattern - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 12 - - Name: declarationType - Entry: 3 - Data: 1 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: maskPattern - - Name: symbolUniqueName + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField Entry: 1 Data: maskPattern - - Name: symbolDefaultValue + - Name: k__BackingField + Entry: 9 + Data: 10 + - Name: k__BackingField + Entry: 9 + Data: 10 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: Entry: 6 Data: - Name: Entry: 8 Data: - - Name: fieldAttributes + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes Entry: 7 - Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -281,9 +255,6 @@ MonoBehaviour: - Name: Entry: 8 Data: - - Name: userBehaviourSource - Entry: 6 - Data: - Name: Entry: 8 Data: diff --git a/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta b/Assets/Gorialis/UdonQR/Udon/UdonQRCanvasSetter.asset.meta similarity index 100% rename from Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta rename to Assets/Gorialis/UdonQR/Udon/UdonQRCanvasSetter.asset.meta diff --git a/Assets/UdonQR/UdonSharp.meta b/Assets/Gorialis/UdonQR/UdonSharp.meta similarity index 100% rename from Assets/UdonQR/UdonSharp.meta rename to Assets/Gorialis/UdonQR/UdonSharp.meta diff --git a/Assets/UdonQR/UdonSharp/UdonQR.cs b/Assets/Gorialis/UdonQR/UdonSharp/UdonQR.cs similarity index 99% rename from Assets/UdonQR/UdonSharp/UdonQR.cs rename to Assets/Gorialis/UdonQR/UdonSharp/UdonQR.cs index 8c0ef04..eba3fe3 100644 --- a/Assets/UdonQR/UdonSharp/UdonQR.cs +++ b/Assets/Gorialis/UdonQR/UdonSharp/UdonQR.cs @@ -2,7 +2,7 @@ /* MIT License -Copyright (c) 2021 Devon (Gorialis) R +Copyright (c) 2021-present Devon (Gorialis) R Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -76,7 +76,7 @@ private short[] ToUTF8(char[] characters) for (int i = 0; i < writeIndex; i++) output[i] = buffer[i]; - + return output; } @@ -652,7 +652,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = if (rs_trim_offset > 0) { new_rs_polynomial = new byte[rs_polynomial.Length - rs_trim_offset]; - + for (int j = rs_trim_offset; j < rs_polynomial.Length; j++) new_rs_polynomial[j - rs_trim_offset] = rs_polynomial[j]; @@ -673,7 +673,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = if (offset > 0) { new_raw_polynomial = new byte[raw_polynomial.Length - offset]; - + for (int j = offset; j < raw_polynomial.Length; j++) new_raw_polynomial[j - offset] = raw_polynomial[j]; @@ -693,7 +693,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = modulo_polynomial = left_side; break; } - + int ratio = LOGARITHM_TABLE[left_side[0]] - LOGARITHM_TABLE[right_side[0]]; byte[] output_polynomial = new byte[left_side.Length]; @@ -712,7 +712,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = if (offset > 0) { new_left_polynomial = new byte[output_polynomial.Length - offset]; - + for (int j = offset; j < output_polynomial.Length; j++) new_left_polynomial[j - offset] = output_polynomial[j]; @@ -729,7 +729,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = ecdata[r][i] = (byte)(mod_index >= 0 ? modulo_polynomial[mod_index] : 0); } - + } byte[] data_cache = new byte[total_code_count]; @@ -832,7 +832,7 @@ public string Create(string input, int error_correction = 0, int mask_pattern = void Start() { - + } } diff --git a/Assets/UdonQR/UdonSharp/UdonQR.cs.meta b/Assets/Gorialis/UdonQR/UdonSharp/UdonQR.cs.meta similarity index 100% rename from Assets/UdonQR/UdonSharp/UdonQR.cs.meta rename to Assets/Gorialis/UdonQR/UdonSharp/UdonQR.cs.meta diff --git a/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs b/Assets/Gorialis/UdonQR/UdonSharp/UdonQRCanvasSetter.cs similarity index 94% rename from Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs rename to Assets/Gorialis/UdonQR/UdonSharp/UdonQRCanvasSetter.cs index c374cf7..fe9c676 100644 --- a/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs +++ b/Assets/Gorialis/UdonQR/UdonSharp/UdonQRCanvasSetter.cs @@ -25,7 +25,7 @@ public void Set(string text) void Start() { - + } } @@ -43,6 +43,9 @@ public override void OnInspectorGUI() UdonQRCanvasSetter inspectorBehaviour = (UdonQRCanvasSetter)target; + Undo.RecordObject(inspectorBehaviour, "Edited UdonQRCanvasSetter settings"); + PrefabUtility.RecordPrefabInstancePropertyModifications(inspectorBehaviour); + EditorGUILayout.LabelField("UdonQR library object:"); inspectorBehaviour._qrLibrary = (UdonQR)EditorGUILayout.ObjectField(inspectorBehaviour._qrLibrary, typeof(UdonQR), true); diff --git a/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta b/Assets/Gorialis/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta similarity index 100% rename from Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta rename to Assets/Gorialis/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta diff --git a/Assets/Gorialis/UdonQR/version.txt b/Assets/Gorialis/UdonQR/version.txt new file mode 100644 index 0000000..9084fa2 --- /dev/null +++ b/Assets/Gorialis/UdonQR/version.txt @@ -0,0 +1 @@ +1.1.0 diff --git a/Assets/UdonQR/version.txt.meta b/Assets/Gorialis/UdonQR/version.txt.meta similarity index 100% rename from Assets/UdonQR/version.txt.meta rename to Assets/Gorialis/UdonQR/version.txt.meta diff --git a/Assets/UdonQR/Udon/UdonQR.asset b/Assets/UdonQR/Udon/UdonQR.asset deleted file mode 100644 index ad4b2e6..0000000 --- a/Assets/UdonQR/Udon/UdonQR.asset +++ /dev/null @@ -1,1164 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} - m_Name: UdonQR - m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: c630def4bff0c964b90f859edf60ba10, - type: 2} - udonAssembly: - assemblyError: - sourceCsScript: {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} - behaviourIDHeapVarName: __refl_const_intnl_udonTypeID - compileErrors: [] - hasInteractEvent: 0 - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: - - Name: fieldDefinitions - Entry: 7 - Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, - UdonSharp.Editor]], mscorlib - - Name: comparer - Entry: 7 - Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, - mscorlib]], mscorlib - - Name: - Entry: 8 - Data: - - Name: - Entry: 12 - Data: 19 - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ERROR_CORRECTION_L - - Name: $v - Entry: 7 - Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 7 - Data: 4|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Int32, mscorlib - - Name: - Entry: 8 - Data: - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: ERROR_CORRECTION_L - - Name: symbolUniqueName - Entry: 1 - Data: ERROR_CORRECTION_L - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ERROR_CORRECTION_M - - Name: $v - Entry: 7 - Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: ERROR_CORRECTION_M - - Name: symbolUniqueName - Entry: 1 - Data: ERROR_CORRECTION_M - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ERROR_CORRECTION_Q - - Name: $v - Entry: 7 - Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: ERROR_CORRECTION_Q - - Name: symbolUniqueName - Entry: 1 - Data: ERROR_CORRECTION_Q - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ERROR_CORRECTION_H - - Name: $v - Entry: 7 - Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: ERROR_CORRECTION_H - - Name: symbolUniqueName - Entry: 1 - Data: ERROR_CORRECTION_H - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: MODE_NUMBER - - Name: $v - Entry: 7 - Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: MODE_NUMBER - - Name: symbolUniqueName - Entry: 1 - Data: MODE_NUMBER - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: MODE_ALPHANUMERIC - - Name: $v - Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: MODE_ALPHANUMERIC - - Name: symbolUniqueName - Entry: 1 - Data: MODE_ALPHANUMERIC - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: MODE_BYTES - - Name: $v - Entry: 7 - Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: MODE_BYTES - - Name: symbolUniqueName - Entry: 1 - Data: MODE_BYTES - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: MODE_KANJI - - Name: $v - Entry: 7 - Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 257 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: MODE_KANJI - - Name: symbolUniqueName - Entry: 1 - Data: MODE_KANJI - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ADJUST_PATTERN_POSITIONS - - Name: $v - Entry: 7 - Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 7 - Data: 29|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Int32[][], mscorlib - - Name: - Entry: 8 - Data: - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemObjectArray - - Name: symbolOriginalName - Entry: 1 - Data: ADJUST_PATTERN_POSITIONS - - Name: symbolUniqueName - Entry: 1 - Data: ADJUST_PATTERN_POSITIONS - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: RS_BLOCKS - - Name: $v - Entry: 7 - Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 32|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 29 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemObjectArray - - Name: symbolOriginalName - Entry: 1 - Data: RS_BLOCKS - - Name: symbolUniqueName - Entry: 1 - Data: RS_BLOCKS - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: RS_POLYNOMIAL_LUT_KEYS - - Name: $v - Entry: 7 - Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 7 - Data: 36|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Byte[], mscorlib - - Name: - Entry: 8 - Data: - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemByteArray - - Name: symbolOriginalName - Entry: 1 - Data: RS_POLYNOMIAL_LUT_KEYS - - Name: symbolUniqueName - Entry: 1 - Data: RS_POLYNOMIAL_LUT_KEYS - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: RS_POLYNOMIAL_LUT_VALUES - - Name: $v - Entry: 7 - Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 39|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 7 - Data: 40|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Byte[][], mscorlib - - Name: - Entry: 8 - Data: - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemObjectArray - - Name: symbolOriginalName - Entry: 1 - Data: RS_POLYNOMIAL_LUT_VALUES - - Name: symbolUniqueName - Entry: 1 - Data: RS_POLYNOMIAL_LUT_VALUES - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: BIT_LIMIT_TABLE - - Name: $v - Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 29 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemObjectArray - - Name: symbolOriginalName - Entry: 1 - Data: BIT_LIMIT_TABLE - - Name: symbolUniqueName - Entry: 1 - Data: BIT_LIMIT_TABLE - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: BCH_G15 - - Name: $v - Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 46|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: BCH_G15 - - Name: symbolUniqueName - Entry: 1 - Data: BCH_G15 - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: BCH_G18 - - Name: $v - Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 49|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: BCH_G18 - - Name: symbolUniqueName - Entry: 1 - Data: BCH_G18 - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: BCH_G15_MASK - - Name: $v - Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 4 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemInt32 - - Name: symbolOriginalName - Entry: 1 - Data: BCH_G15_MASK - - Name: symbolUniqueName - Entry: 1 - Data: BCH_G15_MASK - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: ALPHANUMERIC_LUT - - Name: $v - Entry: 7 - Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 55|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 7 - Data: 56|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.String, mscorlib - - Name: - Entry: 8 - Data: - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemString - - Name: symbolOriginalName - Entry: 1 - Data: ALPHANUMERIC_LUT - - Name: symbolUniqueName - Entry: 1 - Data: ALPHANUMERIC_LUT - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: EXPONENT_TABLE - - Name: $v - Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 36 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemByteArray - - Name: symbolOriginalName - Entry: 1 - Data: EXPONENT_TABLE - - Name: symbolUniqueName - Entry: 1 - Data: EXPONENT_TABLE - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: LOGARITHM_TABLE - - Name: $v - Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: fieldSymbol - Entry: 7 - Data: 62|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor - - Name: internalType - Entry: 9 - Data: 36 - - Name: declarationType - Entry: 3 - Data: 258 - - Name: syncMode - Entry: 3 - Data: 0 - - Name: symbolResolvedTypeName - Entry: 1 - Data: SystemByteArray - - Name: symbolOriginalName - Entry: 1 - Data: LOGARITHM_TABLE - - Name: symbolUniqueName - Entry: 1 - Data: LOGARITHM_TABLE - - Name: symbolDefaultValue - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: fieldAttributes - Entry: 7 - Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: userBehaviourSource - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: diff --git a/Assets/UdonQR/version.txt b/Assets/UdonQR/version.txt deleted file mode 100644 index 3eefcb9..0000000 --- a/Assets/UdonQR/version.txt +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/README.md b/README.md index 3d58232..c92304c 100644 --- a/README.md +++ b/README.md @@ -30,14 +30,14 @@ You need the latest [VRCSDK3-WORLD](https://vrchat.com/home/download) and a copy To use the library in your scene, either drag an instance of the UdonQR prefab into the scene, or add the `UdonBehaviour` component to an existing object and give it the `UdonQR` program source. -**You only need to have one instance of UdonQR in your world. The library object is stateless, and so it is safe for multiple behaviors or objects to use it at once.** +**You only need to have one instance of UdonQR in your world. The library object is stateless, and so it is safe for multiple behaviours or objects to use it at once.** ## Using the library in your world (simple method): The UdonQR package comes with a "QRCanvas" prefab that includes a correctly set up Canvas and Text component configured to display QR codes, as well as a frontend script. -Drag the prefab into your world whereever you wish to display a QR code, and align the canvas such that the text is against a clean white background for the best results. +Drag the prefab into your world wherever you wish to display a QR code, and align the canvas such that the text is against a clean white background for the best results. Make sure to set your UdonQR library object in the script: @@ -47,7 +47,7 @@ Make sure to set your UdonQR library object in the script: You can set the error correction and mask pattern here as well. -To set the displayed QR code to a given input, add a field to your custom behavior to reference the frontend script: +To set the displayed QR code to a given input, add a field to your custom behaviour to reference the frontend script: ```csharp [SerializeField] @@ -60,11 +60,11 @@ Then use it like this: _qrCanvas.Set(text); ``` -Make sure you set the field on your custom behavior to reference the QRCanvas object. +Make sure you set the field on your custom behaviour to reference the QRCanvas object. ## Using the library in your world (advanced method) -Add or create the UdonQR library object as described above and add a field to your behavior to reference the library, like so: +Add or create the UdonQR library object as described above and add a field to your behaviour to reference the library, like so: ```csharp [SerializeField] @@ -75,11 +75,11 @@ Make sure you set the field to reference the UdonQR prefab, or whichever object -You can then use the library from that behavior as described below. +You can then use the library from that behaviour as described below. ## API reference -The UdonQR behavior only contains one public entrypoint. It is as such: +The UdonQR behaviour only contains one public entrypoint. It is as such: `Create(string input, int error_correction, int mask_pattern, string fill_character, string clear_character) -> string` @@ -119,7 +119,7 @@ The UdonQR behavior only contains one public entrypoint. It is as such: > > This is used to generate the string output at the end of encoding. > -> I recommend `\u2591` (LIGHT SHADE) as a default. It's a feint interlaced character with the same text metrics as other drawing symbol characters. +> I recommend `\u2591` (LIGHT SHADE) as a default. It's a faint interlaced character with the same text metrics as other drawing symbol characters. In the [supplied font](Assets/Gorialis/UdonQR/Fonts), it is entirely invisible. > > You may be tempted to use rich text to instead use FULL BLOCK in white. While this does work for small QR codes, using rich text formatting with a per-module frequency in a QR code is liable to hit the Unity 65536 generated mesh limit, which will cause your canvas to stop displaying correctly inexplicably (and with no way to tell this has happened from Udon). > @@ -140,7 +140,7 @@ The world linked in the header shows a demo of the library in action. The time taken to generate QR codes depends on the size of the input data involved. Larger amounts of data require more polls to figure out the correct versioning and encoding format, as well as more expensive polynomial calculations for error correction. -Overall, the library is a **lot faster** than you might expect it to be (it was a lot faster than I expected, at least). Players might experience a momentary stutter during generation if their framerate is high, but this is only a fraction of a second and shouldn't be much of an issue unless you generate frequently. +Overall, the library is a **lot faster** than you might expect it to be (it was a lot faster than I expected, at least). Players might experience a momentary stutter during generation if their frame rate is high, but this is only a fraction of a second and shouldn't be much of an issue unless you generate frequently. ## Acknowledgements diff --git a/package.py b/package.py new file mode 100644 index 0000000..9fdafbd --- /dev/null +++ b/package.py @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +MIT License + +Copyright (c) 2021-present Devon (Gorialis) R + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +import io +import pathlib +import subprocess +import tarfile +from dataclasses import dataclass + +import yaml + + +PROJECT_DIRECTORY = pathlib.Path(__file__).parent +BUILDS_DIRECTORY = PROJECT_DIRECTORY / 'Builds' +ASSETS_DIRECTORY = PROJECT_DIRECTORY / 'Assets' +GORIALIS_DIRECTORY = ASSETS_DIRECTORY / 'Gorialis' + + +@dataclass +class UnityPackageItem: + path: str + guid: str + meta_content: bytes + content: bytes | None = None + + @classmethod + def from_path(cls, path: pathlib.Path) -> 'UnityPackageItem': + meta_path = path.with_name(path.name + '.meta') + + with open(meta_path, 'rb') as fp: + meta_content = fp.read() + guid = yaml.safe_load(meta_content)['guid'] + + if path.is_dir(): + content = None + else: + with open(path, 'rb') as fp: + content = fp.read() + + return cls( + path=path.relative_to(PROJECT_DIRECTORY).as_posix(), + guid=guid, + meta_content=meta_content, + content=content + ) + + @property + def data(self) -> dict[str, bytes]: + value = { + "asset.meta": self.meta_content, + "pathname": self.path.encode('utf-8') + } + + if self.content: + value['asset'] = self.content + + return value + + def add_to(self, package: tarfile.TarFile): + for filename, content in self.data.items(): + info = tarfile.TarInfo(name=f"{self.guid}/{filename}") + info.size = len(content) + + package.addfile(info, io.BytesIO(content)) + + @property + def is_directory(self) -> bool: + return self.content is None + + @property + def is_file(self) -> bool: + return self.content is not None + + +PROCESS = subprocess.Popen( + ['git', 'rev-parse', '--short', 'HEAD'], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE +) + +COMMIT_HASH, ERR = PROCESS.communicate() + +BUILDS_DIRECTORY.mkdir(exist_ok=True) + +for project in GORIALIS_DIRECTORY.iterdir(): + if not project.is_dir(): + continue + + print(f"Building {project.name}") + + with open(project / 'version.txt', 'r', encoding='utf-8') as fp: + version = fp.read().strip() + + with open(BUILDS_DIRECTORY / f'{project.name}.{version}.unitypackage', 'wb') as outer_package: + with tarfile.open(name='archtemp.tar', fileobj=outer_package, mode='w:gz') as package: + for file in project.glob("**/*"): + if file.name.endswith('.meta'): + continue + + if file.name == '.icon.png': + continue + + item = UnityPackageItem.from_path(file) + + print(f" Adding {file.relative_to(PROJECT_DIRECTORY).as_posix()}") + + if file == project / 'version.txt': + if COMMIT_HASH: + item.content = version.encode('utf-8') + b'\n' + COMMIT_HASH + else: + item.content = version.encode('utf-8') + + item.add_to(package) + + with open(project / '.icon.png', 'rb') as fp: + info = package.gettarinfo(arcname='.icon.png', fileobj=fp) + package.addfile(info, fp)