From 5045d941a3ca70cbe39fbef6e4f63c53ff1bcb51 Mon Sep 17 00:00:00 2001 From: RuriSapphire Date: Fri, 13 Dec 2024 20:35:44 +0900 Subject: [PATCH] Changed Descriptions. Added some workarounds. --- EditorOnly/ItemLockDatabase.cs | 26 ++--- ItemLockBasic.cs | 43 +++------ ItemLockCenter.cs | 44 ++++----- ItemLockCenterAdvanced.cs | 18 +++- README.md | 23 +++-- SimpleItemLock-b11.unitypackage | Bin 0 -> 11348 bytes SimpleItemLock-b9.unitypackage | Bin 12916 -> 0 bytes Udon/ItemLockBasic.asset | 163 +++++--------------------------- Udon/ItemLockCenter.asset | 99 ++++--------------- 9 files changed, 122 insertions(+), 294 deletions(-) create mode 100644 SimpleItemLock-b11.unitypackage delete mode 100644 SimpleItemLock-b9.unitypackage diff --git a/EditorOnly/ItemLockDatabase.cs b/EditorOnly/ItemLockDatabase.cs index 6e40e92..a878af1 100644 --- a/EditorOnly/ItemLockDatabase.cs +++ b/EditorOnly/ItemLockDatabase.cs @@ -8,21 +8,25 @@ public class ItemLockDatabase : MonoBehaviour { [SerializeField] private String[] usernames; [Header("必ずプレハブをUnpackしてからお使いください")] + [Header("Please UNPACK this prefab before using.")] + [Header(" ")] - [Header("Mode[0]アイテムが消える、[1]アイテムが触れなくなる")] - [Header("予め[0]オブジェクト[1]コライダーを無効にするとよりセキュアになります")] - [Header("全ての操作がJoin時に終わるため")] - [Header("スイッチでオブジェクト(コライダー)を有効にするとロックが解除されます")] - [Header("Wall Modeでは、動作が逆になります(壁などを一部の人だけがぬけるようにするなど)")] - [Header("導入したあと、下のスクリプトにデータが表示されます")] + + [Header("Modeに関する詳しい説明は、Githubおよび商品ページにあります。")] + + [Header("Specific Inforamtion is on the github and booth page")] + + [Header("Github: https://github.com/TamakiRuri/SimpleItemLock")] + + [Header("Booth: https://saphir.booth.pm/items/6375850")] + [Header(" ")] - [Header("Mode 0 will make the item disappear, 1 will make the item not touchable")] - [Header("Deactivating[0]objects[1]colliders before uploading is recommanded for better security")] - [Header("However, the item will be unlocked if a switch enables the object(collider) directly")] - [Header("In Wall Mode the function of the script become reversed.")] - [Header("(for creating walls that can only be go through by whitelisted users)")] + + [Header("導入したあと、下のスクリプトにデータが表示されます")] + [Header("If the data is correctly imported, The script below will show the imported data")] + [Header(" ")] [SerializeField] private ItemLockList[] targetObjects; diff --git a/ItemLockBasic.cs b/ItemLockBasic.cs index cd9d120..7d2cab6 100644 --- a/ItemLockBasic.cs +++ b/ItemLockBasic.cs @@ -13,47 +13,25 @@ public class ItemLockBasic : UdonSharpBehaviour [SerializeField] private GameObject targetObject; [SerializeField] private String[] usernames; - [Header("Mode[0]アイテムが消える、[1]アイテムが触れなくなる")] - [Header("[1]予めコライダーを無効にするとよりセキュアになります")] - [Header("[0]このスクリプトがオブジェクトにアタッチしたまま無効にしないでください")] - [Header("スイッチでオブジェクト(コライダー)を有効にするとロックが解除されます。")] + [Header("Modeに関する詳しい説明は、Githubおよび商品ページにあります。")] + [Header("Specific Inforamtion is on the github and booth page")] - [Header("Mode 0 will make the item disappear, 1 will make the item not touchable")] - [Header("[1]Deactivating colliders before uploading is recommanded for better security")] - [Header("[0]Don't deactivate the game object if this script is attacted to it.")] - [Header("The item will be unlocked if a switch enables the object(collider) directly")] + [Header("Github: https://github.com/TamakiRuri/SimpleItemLock")] - [Header(" ")] + [Header("Booth: https://saphir.booth.pm/items/6375850")] + [Header(" ")] [SerializeField] private int actionMode = 0; - [SerializeField] private bool allowInstanceOwner = false; - - [Header("Wall Modeでは、動作が逆になります(壁などを一部の人だけがぬけるようにするなど)")] - [Header("In Wall Mode the function of the script become reversed (for creating walls that can only be go through by whitelisted users).")] - [Header(" ")] - [SerializeField] private bool wallMode = false; - private bool shouldOn = false; - private Collider targetCollider; void Start() { if (targetObject == null) targetObject = gameObject; shouldOn = UserCheck(); - if (actionMode == 1) - { - targetCollider = targetObject.GetComponent(); - if (targetCollider == null) - { - Debug.LogError("Item Lock: This object is in Action Mode 1 but the Collider can't be detected"); - Debug.LogError("Item Lock: このオブジェクトの動作モードがAction Mode 1ですがコライダーを取得できません"); - return; - } - } // (shouldOn && !wallMode) || (!shouldOn && wallMode) // in non wall mode, output == shouldOn // in wall mode, output == !shouldOn @@ -88,7 +66,14 @@ private void ScriptAction(int mode, bool targetState) targetObject.SetActive(targetState); break; case 1: - targetObject.GetComponent().enabled = targetState; + Collider targetCollider = targetObject.GetComponent(); + if (targetCollider == null) + { + Debug.LogError("Item Lock: This object is in Action Mode 1 but the Collider can't be detected"); + Debug.LogError("Item Lock: このオブジェクトの動作モードがAction Mode 1ですがコライダーを取得できません"); + } + else + targetCollider.enabled = targetState; break; case 2: ColliderRecursive(targetState); @@ -192,7 +177,7 @@ private void ColliderRecursive(bool targetState) public void ImportUsernames(String[] importedUsernames) { usernames = importedUsernames; - Debug.Log("Username Imported"); + Debug.Log("Item Lock Basic: Username Imported"); } diff --git a/ItemLockCenter.cs b/ItemLockCenter.cs index 4195aab..c421bf3 100644 --- a/ItemLockCenter.cs +++ b/ItemLockCenter.cs @@ -11,25 +11,18 @@ public class ItemLockCenter : UdonSharpBehaviour [SerializeField] private GameObject[] targetObjects; - [Header("Mode[0]アイテムが消える、[1]アイテムが触れなくなる")] - [Header("予め[0]オブジェクト[1]コライダーを無効にするとよりセキュアになります")] - [Header("全ての操作がJoin時に終わるため")] - [Header("スイッチでオブジェクト(コライダー)を有効にするとロックが解除されます。")] + [Header("Modeに関する詳しい説明は、Githubおよび商品ページにあります。")] + [Header("Specific Inforamtion is on the github and booth page")] - [Header("Mode 0 will make the item disappear, 1 will make the item not touchable")] - [Header("Deactivating[0]objects[1]colliders before uploading is recommanded for better security")] - [Header("However, the item will be unlocked if a switch enables the object(collider) directly")] + [Header("Github: https://github.com/TamakiRuri/SimpleItemLock")] - [Header(" ")] + [Header("Booth: https://saphir.booth.pm/items/6375850")] + [Header(" ")] [SerializeField] private int actionMode = 0; [SerializeField] private bool allowInstanceOwner = false; - - [Header("Wall Modeでは、動作が逆になります(壁などを一部の人だけがぬけるようにするなど)")] - [Header("In Wall Mode the function of the script become reversed (for creating walls that can only be go through by whitelisted users).")] - [Header(" ")] [SerializeField] private bool wallMode = false; private bool shouldOn = false; void Start() @@ -38,9 +31,9 @@ void Start() // (shouldOn && !wallMode) || (!shouldOn && wallMode) // in non wall mode, output == shouldOn // in wall mode, output == !shouldOn - foreach (GameObject _gameObject in targetObjects) + foreach (GameObject targetObject in targetObjects) { - ScriptAction(_gameObject, actionMode, (shouldOn && !wallMode) || (!shouldOn && wallMode)); + ScriptAction(targetObject, actionMode, (shouldOn && !wallMode) || (!shouldOn && wallMode)); } } @@ -63,23 +56,30 @@ private bool UserCheck() } return false; } - private void ScriptAction(GameObject _gameObject, int mode, bool targetState) + private void ScriptAction(GameObject targetObject, int mode, bool targetState) { switch (mode) { case 0: - _gameObject.SetActive(targetState); + targetObject.SetActive(targetState); break; case 1: - _gameObject.GetComponent().enabled = targetState; + Collider targetCollider = targetObject.GetComponent(); + if (targetCollider == null) + { + Debug.LogError("Item Lock: This object is in Action Mode 1 but the Collider can't be detected"); + Debug.LogError("Item Lock: このオブジェクトの動作モードがAction Mode 1ですがコライダーを取得できません"); + } + else + targetCollider.enabled = targetState; break; case 2: - ColliderRecursive(_gameObject, targetState); + ColliderRecursive(targetObject, targetState); break; case 3: - ColliderRecursive(_gameObject, targetState); - MeshRendererRecursive(_gameObject, targetState); - SkinnedMeshRendererRecursive(_gameObject, targetState); + ColliderRecursive(targetObject, targetState); + MeshRendererRecursive(targetObject, targetState); + SkinnedMeshRendererRecursive(targetObject, targetState); break; default: Debug.LogError("Item Lock: Action Mode Index Out Of Bound."); @@ -137,7 +137,7 @@ private void ColliderRecursive(GameObject targetObject, bool targetState) public void ImportUsernames(String[] importedUsernames) { usernames = importedUsernames; - Debug.Log("Username Imported"); + Debug.Log("Item Lock Center: Username Imported"); } public String[] ExportUsernames() { diff --git a/ItemLockCenterAdvanced.cs b/ItemLockCenterAdvanced.cs index 00a353b..3a7f4eb 100644 --- a/ItemLockCenterAdvanced.cs +++ b/ItemLockCenterAdvanced.cs @@ -59,7 +59,14 @@ private void ScriptAction(GameObject targetObject, int mode, bool targetState) targetObject.SetActive(targetState); break; case 1: - targetObject.GetComponent().enabled = targetState; + Collider targetCollider = targetObject.GetComponent(); + if (targetCollider == null) + { + Debug.LogError("Item Lock: This object is in Action Mode 1 but the Collider can't be detected"); + Debug.LogError("Item Lock: このオブジェクトの動作モードがAction Mode 1ですがコライダーを取得できません"); + } + else + targetCollider.enabled = targetState; break; case 2: ColliderRecursive(targetObject, targetState); @@ -135,26 +142,27 @@ public void ImportLockData(GameObject[] l_gameObject, int[] l_modes, bool[] l_al actionMode = l_modes; allowInstanceOwner = l_allowOwner; wallModes = l_wallModes; + Debug.Log("Item Lock Advanced: Data Imported"); } public void ImportTargets(GameObject[] importedGameObjects) { targetObjects = importedGameObjects; - Debug.Log("Target GameObjects Imported"); + Debug.Log("Item Lock Advanced: Target GameObjects Imported"); } public void ImportModes(int[] importedModes) { actionMode = importedModes; - Debug.Log("Action Modes Imported"); + Debug.Log("Item Lock Advanced: Action Modes Imported"); } public void ImportAllowOwner(bool[] importedAllowOwner) { allowInstanceOwner = importedAllowOwner; - Debug.Log("Allow Instance Owner Settings Imported"); + Debug.Log("Item Lock Advanced: Allow Instance Owner Settings Imported"); } public void ImportWallModes(bool[] importedWallModes) { wallModes = importedWallModes; - Debug.Log("Wall Mode Settings Imported"); + Debug.Log("Item Lock Advanced: Wall Mode Settings Imported"); } // Export Functions (not in use) public String[] ExportUsernames() diff --git a/README.md b/README.md index d7e3209..fc4a676 100644 --- a/README.md +++ b/README.md @@ -44,9 +44,9 @@ Only whitelisted users will be able to interact or grab the item. The Collision Target: target object itself. Child objects won't be affected. The target object should have collider directly attached. -#### Alpha - Mode 2 - コライダー一括モード/Collider Inclusive Mode +#### Mode 2 - コライダー一括モード/Collider Inclusive Mode -> コライダーを利用するギミックに干渉する可能性があります。アンロックしない想定のモードです。 +> コライダーコンポーネントのオンオフを制御するため、コライダーを利用するギミックに干渉する可能性があります。 許可されていないプレイヤーには、このオブジェクトおよび子オブジェクトのすべてのコライダーが無効になります。それ以外のスクリプトは正常に同期されます。 @@ -54,21 +54,23 @@ Target: target object itself. Child objects won't be affected. The target object 使用例: いくつかのオブジェクトのコライダーを一括管理する場合や、ギミックのコライダー構成が複雑な場合。 -> This could potentially break other gimmicks that rely on colliders. This isn't designed to be unlocked. +> This could potentially break other gimmicks that rely on colliders. -Works the same as Mode 1 but all colliders on child objects will also going to be switched off. +Works the same as Mode 1 but all colliders on child objects will also be switched off. -#### Alpha - Mode 3 - コライダー一括&消失モード(仮)/Collider & Invisible Inclusive Mode +#### Mode 3 - コライダー一括&不可視モード/Collider & Invisible Inclusive Mode -> コライダー/Rendererを利用するギミックに干渉する可能性があります。アンロックしない想定のモードです。 +> コライダー/Rendererコンポーネントのオンオフを制御するため、それらを利用するギミックに干渉する可能性があります。 許可されていないプレイヤーには、このオブジェクトおよび子オブジェクトのすべてのコライダー、MeshとSkinned Mesh Rendererが無効になります。そのため、アイテムが見られないままスクリプトの実行ができます。それ以外のスクリプトは正常に同期されます。 +子オブジェクトにあるもののMesh RendererとSkinned Mesh Rendererがすべて無効になります。(ただし、パーティクル、UI、Spriteなどは正常に動作します)もし子オブジェクトに表示させたいものがありましたら、別のオブジェクトに移動してください。 + 範囲: オブジェクトおよびすべての子オブジェクト 使用例: ギミックの本体を隠したままギミック機能を利用する場合。 -> This could potentially break other gimmicks that rely on colliders, mesh and skinned mesh renderers. This isn't designed to be unlocked. +> This could potentially break other gimmicks that rely on colliders, mesh and skinned mesh renderers. Mode 2 with disabling all mesh and skinned mesh renderers to make the target object invisible. @@ -88,7 +90,6 @@ Allow the player who create this instance to use the item. Use wall mode to make whitelisted players to go through certain walls etc. - ### 注意事項 / Limitations いたずら防止のためのギミックです。すべての状況に対応するものではありません。 @@ -131,6 +132,12 @@ From Beta-b4, due to the Stack Overflow issue, the import tool is removed. From RC-b7, some variable names are changed. So in case of an update, please make sure you have a backup. +### 問題と回避策 / Limitations and workaround + +1. インタラプトでテレポートするドアなどに対応するモードがない / No modes applicatable to doors that rely on interaction to teleport. + +A: ドア(またはコライダーが入っている部分)をMode 1に設定して、その後ろに別のオブジェクトでコライダーを設定してください。 + ### 導入 2種類の導入方法があります。 / There are 2 ways to import this gimmick. diff --git a/SimpleItemLock-b11.unitypackage b/SimpleItemLock-b11.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..892b10206b96f89e7534449ed19343400a4e509f GIT binary patch literal 11348 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 diff --git a/Udon/ItemLockBasic.asset b/Udon/ItemLockBasic.asset index bac22a2..caadb1c 100644 --- a/Udon/ItemLockBasic.asset +++ b/Udon/ItemLockBasic.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 7 + Data: 6 - Name: Entry: 7 Data: @@ -233,13 +233,13 @@ MonoBehaviour: Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 10 + Data: 6 - Name: Entry: 7 Data: 16|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "Mode[0]\u30A2\u30A4\u30C6\u30E0\u304C\u6D88\u3048\u308B\u3001[1]\u30A2\u30A4\u30C6\u30E0\u304C\u89E6\u308C\u306A\u304F\u306A\u308B" + Data: "Mode\u306B\u95A2\u3059\u308B\u8A73\u3057\u3044\u8AAC\u660E\u306F\u3001Github\u304A\u3088\u3073\u5546\u54C1\u30DA\u30FC\u30B8\u306B\u3042\u308A\u307E\u3059\u3002" - Name: Entry: 8 Data: @@ -248,7 +248,7 @@ MonoBehaviour: Data: 17|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "[1]\u4E88\u3081\u30B3\u30E9\u30A4\u30C0\u30FC\u3092\u7121\u52B9\u306B\u3059\u308B\u3068\u3088\u308A\u30BB\u30AD\u30E5\u30A2\u306B\u306A\u308A\u307E\u3059" + Data: Specific Inforamtion is on the github and booth page - Name: Entry: 8 Data: @@ -257,7 +257,7 @@ MonoBehaviour: Data: 18|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "[0]\u3053\u306E\u30B9\u30AF\u30EA\u30D7\u30C8\u304C\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u306B\u30A2\u30BF\u30C3\u30C1\u3057\u305F\u307E\u307E\u7121\u52B9\u306B\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044" + Data: 'Github: https://github.com/TamakiRuri/SimpleItemLock' - Name: Entry: 8 Data: @@ -266,50 +266,13 @@ MonoBehaviour: Data: 19|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "\u30B9\u30A4\u30C3\u30C1\u3067\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8(\u30B3\u30E9\u30A4\u30C0\u30FC)\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u30ED\u30C3\u30AF\u304C\u89E3\u9664\u3055\u308C\u307E\u3059\u3002" + Data: 'Booth: https://saphir.booth.pm/items/6375850' - Name: Entry: 8 Data: - Name: Entry: 7 Data: 20|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: Mode 0 will make the item disappear, 1 will make the item not touchable - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 21|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: '[1]Deactivating colliders before uploading is recommanded for better - security' - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 22|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: '[0]Don''t deactivate the game object if this script is attacted to it.' - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 23|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: The item will be unlocked if a switch enables the object(collider) directly - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 24|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: ' ' @@ -318,7 +281,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 25|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 21|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -342,13 +305,13 @@ MonoBehaviour: Data: allowInstanceOwner - Name: $v Entry: 7 - Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: allowInstanceOwner - Name: k__BackingField Entry: 7 - Data: 27|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -357,7 +320,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 27 + Data: 23 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -372,13 +335,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 29|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 25|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -402,16 +365,16 @@ MonoBehaviour: Data: wallMode - Name: $v Entry: 7 - Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: wallMode - Name: k__BackingField Entry: 9 - Data: 27 + Data: 23 - Name: k__BackingField Entry: 9 - Data: 27 + Data: 23 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -426,41 +389,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 4 - - Name: - Entry: 7 - Data: 32|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: "Wall Mode\u3067\u306F\u3001\u52D5\u4F5C\u304C\u9006\u306B\u306A\u308A\u307E\u3059\uFF08\u58C1\u306A\u3069\u3092\u4E00\u90E8\u306E\u4EBA\u3060\u3051\u304C\u306C\u3051\u308B\u3088\u3046\u306B\u3059\u308B\u306A\u3069\uFF09" - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 33|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: In Wall Mode the function of the script become reversed (for creating - walls that can only be go through by whitelisted users). - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 34|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: ' ' - - Name: - Entry: 8 - Data: + Data: 1 - Name: Entry: 7 - Data: 35|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -484,70 +419,16 @@ MonoBehaviour: Data: shouldOn - Name: $v Entry: 7 - Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: shouldOn - Name: k__BackingField Entry: 9 - Data: 27 - - Name: k__BackingField - Entry: 9 - Data: 27 - - 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: 37|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: targetCollider - - Name: $v - Entry: 7 - Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: targetCollider - - Name: k__BackingField - Entry: 7 - Data: 39|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.Collider, UnityEngine.PhysicsModule - - Name: - Entry: 8 - Data: + Data: 23 - Name: k__BackingField Entry: 9 - Data: 39 + Data: 23 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -562,7 +443,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Udon/ItemLockCenter.asset b/Udon/ItemLockCenter.asset index c1dc28a..9aabd9d 100644 --- a/Udon/ItemLockCenter.asset +++ b/Udon/ItemLockCenter.asset @@ -206,13 +206,13 @@ MonoBehaviour: Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 9 + Data: 6 - Name: Entry: 7 Data: 13|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "Mode[0]\u30A2\u30A4\u30C6\u30E0\u304C\u6D88\u3048\u308B\u3001[1]\u30A2\u30A4\u30C6\u30E0\u304C\u89E6\u308C\u306A\u304F\u306A\u308B" + Data: "Mode\u306B\u95A2\u3059\u308B\u8A73\u3057\u3044\u8AAC\u660E\u306F\u3001Github\u304A\u3088\u3073\u5546\u54C1\u30DA\u30FC\u30B8\u306B\u3042\u308A\u307E\u3059\u3002" - Name: Entry: 8 Data: @@ -221,7 +221,7 @@ MonoBehaviour: Data: 14|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "\u4E88\u3081[0]\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8[1]\u30B3\u30E9\u30A4\u30C0\u30FC\u3092\u7121\u52B9\u306B\u3059\u308B\u3068\u3088\u308A\u30BB\u30AD\u30E5\u30A2\u306B\u306A\u308A\u307E\u3059" + Data: Specific Inforamtion is on the github and booth page - Name: Entry: 8 Data: @@ -230,7 +230,7 @@ MonoBehaviour: Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "\u5168\u3066\u306E\u64CD\u4F5C\u304CJoin\u6642\u306B\u7D42\u308F\u308B\u305F\u3081" + Data: 'Github: https://github.com/TamakiRuri/SimpleItemLock' - Name: Entry: 8 Data: @@ -239,42 +239,13 @@ MonoBehaviour: Data: 16|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 - Data: "\u30B9\u30A4\u30C3\u30C1\u3067\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8(\u30B3\u30E9\u30A4\u30C0\u30FC)\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u30ED\u30C3\u30AF\u304C\u89E3\u9664\u3055\u308C\u307E\u3059\u3002" + Data: 'Booth: https://saphir.booth.pm/items/6375850' - Name: Entry: 8 Data: - Name: Entry: 7 Data: 17|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: Mode 0 will make the item disappear, 1 will make the item not touchable - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 18|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: Deactivating[0]objects[1]colliders before uploading is recommanded for - better security - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 19|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: However, the item will be unlocked if a switch enables the object(collider) - directly - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 20|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: ' ' @@ -283,7 +254,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 21|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 18|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -307,13 +278,13 @@ MonoBehaviour: Data: allowInstanceOwner - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: allowInstanceOwner - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 20|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -322,7 +293,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 23 + Data: 20 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -337,13 +308,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 25|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 22|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -367,16 +338,16 @@ MonoBehaviour: Data: wallMode - Name: $v Entry: 7 - Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: wallMode - Name: k__BackingField Entry: 9 - Data: 23 + Data: 20 - Name: k__BackingField Entry: 9 - Data: 23 + Data: 20 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -391,41 +362,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 4 - - Name: - Entry: 7 - Data: 28|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: "Wall Mode\u3067\u306F\u3001\u52D5\u4F5C\u304C\u9006\u306B\u306A\u308A\u307E\u3059\uFF08\u58C1\u306A\u3069\u3092\u4E00\u90E8\u306E\u4EBA\u3060\u3051\u304C\u306C\u3051\u308B\u3088\u3046\u306B\u3059\u308B\u306A\u3069\uFF09" - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 29|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: In Wall Mode the function of the script become reversed (for creating - walls that can only be go through by whitelisted users). - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 30|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: ' ' - - Name: - Entry: 8 - Data: + Data: 1 - Name: Entry: 7 - Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 25|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -449,16 +392,16 @@ MonoBehaviour: Data: shouldOn - Name: $v Entry: 7 - Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: shouldOn - Name: k__BackingField Entry: 9 - Data: 23 + Data: 20 - Name: k__BackingField Entry: 9 - Data: 23 + Data: 20 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -473,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0