diff --git a/.gitignore b/.gitignore index 5d4785f0..50fd985c 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ /[Aa]ssets/Samples /[Aa]ssets/Samples~/Setup/Resources/SequenceConfig.asset /[Aa]ssets/Samples.meta +!/Packages/Sequence-Unity/Sequence/Samples~/ # Recordings can get excessive in size /[Rr]ecordings/ diff --git a/Demo/Build/Demo.data.unityweb b/Demo/Build/Demo.data.unityweb index 02f720ab..d52954ca 100644 Binary files a/Demo/Build/Demo.data.unityweb and b/Demo/Build/Demo.data.unityweb differ diff --git a/Demo/Build/Demo.framework.js.unityweb b/Demo/Build/Demo.framework.js.unityweb index a7ab27a5..0002184b 100644 Binary files a/Demo/Build/Demo.framework.js.unityweb and b/Demo/Build/Demo.framework.js.unityweb differ diff --git a/Demo/Build/Demo.wasm.unityweb b/Demo/Build/Demo.wasm.unityweb index 970089b0..4a6a5844 100644 Binary files a/Demo/Build/Demo.wasm.unityweb and b/Demo/Build/Demo.wasm.unityweb differ diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/FeatureSelection.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/FeatureSelection.prefab similarity index 93% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/FeatureSelection.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/FeatureSelection.prefab index dda10645..01f4b118 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/FeatureSelection.prefab +++ b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/FeatureSelection.prefab @@ -361,6 +361,24 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} +--- !u!1 &8507087844847162024 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8673935661200349505, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} + m_PrefabInstance: {fileID: 1040118026321005545} + m_PrefabAsset: {fileID: 0} +--- !u!114 &9016821820083042173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8507087844847162024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: rewards --- !u!224 &8507087844847162025 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8673935661200349504, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} @@ -543,6 +561,24 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} +--- !u!1 &8507087845319554736 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8673935661200349505, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} + m_PrefabInstance: {fileID: 1040118026787106801} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5618924209557467099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8507087845319554736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: inventory --- !u!224 &8507087845319554737 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8673935661200349504, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} @@ -725,6 +761,24 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} +--- !u!1 &8507087846269709678 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8673935661200349505, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} + m_PrefabInstance: {fileID: 1040118027733070895} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3940918403346717788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8507087846269709678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: shop --- !u!224 &8507087846269709679 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8673935661200349504, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} @@ -912,6 +966,24 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 8673935661200349504, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} m_PrefabInstance: {fileID: 1040118028080684160} m_PrefabAsset: {fileID: 0} +--- !u!1 &8507087846678070721 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8673935661200349505, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} + m_PrefabInstance: {fileID: 1040118028080684160} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3831913060059352397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8507087846678070721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: profile --- !u!1001 &3739462950292767288 PrefabInstance: m_ObjectHideFlags: 0 @@ -1094,3 +1166,21 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 8673935661200349504, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} m_PrefabInstance: {fileID: 3739462950292767288} m_PrefabAsset: {fileID: 0} +--- !u!1 &5441825245782596473 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8673935661200349505, guid: 2b585c6ea5ce547c3b5638accfd28750, type: 3} + m_PrefabInstance: {fileID: 3739462950292767288} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7948092023586004144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5441825245782596473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: sign diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/FeatureSelection.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/FeatureSelection.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/FeatureSelection.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/FeatureSelection.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/ImageHighlight.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/ImageHighlight.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/ImageHighlight.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/ImageHighlight.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/ImageHighlight.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/ImageHighlight.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/ImageHighlight.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/ImageHighlight.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/MessagePopup.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/MessagePopup.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/MessagePopup.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/MessagePopup.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/MessagePopup.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/MessagePopup.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Common/MessagePopup.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Common/MessagePopup.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/DailyRewardTile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/DailyRewards/SequenceDailyRewards.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShop.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/InGameShop/SequenceInGameShopTile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/InventoryTile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/MessageLabel.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Inventory/SequenceInventory.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/LoginMfaBox.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/Login/SequenceLoginWindow.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/LinkedWalletTile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/SequencePlayerProfile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/PlayerProfile/TransactionHistoryTile.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Resources/Prefabs/SignMessage/SequenceSignMessage.prefab.meta diff --git a/Packages/Sequence-Unity/Sequence/Samples~/DemoScene.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene.meta similarity index 77% rename from Packages/Sequence-Unity/Sequence/Samples~/DemoScene.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene.meta index 94a96238..074e2725 100644 --- a/Packages/Sequence-Unity/Sequence/Samples~/DemoScene.meta +++ b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 89a2378010626fd468ae619fb65f461c +guid: cc610178dc23c491596861dfa26cdb79 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Packages/Sequence-Unity/Sequence/Samples~/DemoScene/Demo.unity b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene/Demo.unity similarity index 95% rename from Packages/Sequence-Unity/Sequence/Samples~/DemoScene/Demo.unity rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene/Demo.unity index 7e388ffe..80750bce 100644 --- a/Packages/Sequence-Unity/Sequence/Samples~/DemoScene/Demo.unity +++ b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene/Demo.unity @@ -244,7 +244,14 @@ MonoBehaviour: _collectionAddress: 0xd2926e2ee243e8df781ab907b48f77ec5d7a8be1 _saleContractAddress: 0x476f14887372e21fea64baba11c849b518a2e928 _itemsForSale: 010000000200000003000000 + _defaultFeatures: http://localhost:4444 _featureSelection: {fileID: 1094787527} + _featureButtons: + - {fileID: 1040118027007171566} + - {fileID: 1040118027007171565} + - {fileID: 1040118027007171564} + - {fileID: 1040118027007171563} + - {fileID: 1040118027007171562} --- !u!1 &220330147 GameObject: m_ObjectHideFlags: 0 @@ -1346,3 +1353,58 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} +--- !u!114 &1040118027007171562 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7948092023586004144, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} + m_PrefabInstance: {fileID: 1040118027007171561} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1040118027007171563 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3940918403346717788, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} + m_PrefabInstance: {fileID: 1040118027007171561} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1040118027007171564 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5618924209557467099, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} + m_PrefabInstance: {fileID: 1040118027007171561} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1040118027007171565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9016821820083042173, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} + m_PrefabInstance: {fileID: 1040118027007171561} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1040118027007171566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3831913060059352397, guid: e8835adb06f3742d1bf6de43dcf4489f, type: 3} + m_PrefabInstance: {fileID: 1040118027007171561} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e82dd5f4f6624e9caa5b03040ae2e6f2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Packages/Sequence-Unity/Sequence/Samples~/DemoScene/Demo.unity.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene/Demo.unity.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/Samples~/DemoScene/Demo.unity.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scene/Demo.unity.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/BoilerplateFactory.cs b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/BoilerplateFactory.cs similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/BoilerplateFactory.cs rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/BoilerplateFactory.cs diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/BoilerplateFactory.cs.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/BoilerplateFactory.cs.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/BoilerplateFactory.cs.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/BoilerplateFactory.cs.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/AssetHandler.cs b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/AssetHandler.cs similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/AssetHandler.cs rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/AssetHandler.cs diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/AssetHandler.cs.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/AssetHandler.cs.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/AssetHandler.cs.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/AssetHandler.cs.meta diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/BoilerplateController.cs b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/BoilerplateController.cs similarity index 64% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/BoilerplateController.cs rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/BoilerplateController.cs index 79b9f23f..5c0ffb50 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/BoilerplateController.cs +++ b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/BoilerplateController.cs @@ -5,6 +5,7 @@ using Sequence.EmbeddedWallet; using Sequence.Utils.SecureStorage; using UnityEngine; +using UnityEngine.Events; namespace Sequence.Boilerplates { @@ -16,13 +17,16 @@ public class BoilerplateController : MonoBehaviour [SerializeField] private string _collectionAddress; [SerializeField] private string _saleContractAddress; [SerializeField] private int[] _itemsForSale; + [SerializeField] private string _defaultFeatures; [Header("Components")] [SerializeField] private GameObject _featureSelection; + [SerializeField] private FeatureSelectionButton[] _featureButtons; private IWallet _wallet; private SequenceLoginWindow _loginWindow; private SequencePlayerProfile _playerProfile; + private UnityAction _openDefaultWindow; private void Awake() { @@ -30,7 +34,7 @@ private void Awake() SequenceWallet.OnWalletCreated += wallet => { _wallet = wallet; - ShowFeatureSelection(); + ShowDefaultWindow(); if (_loginWindow) _loginWindow.Hide(); @@ -40,7 +44,7 @@ private void Awake() if (s == wallet.SessionId) { if (_playerProfile) - _playerProfile.Hide(); + _playerProfile.gameObject.SetActive(false); TryRecoverSessionToOpenLoginWindow(); } @@ -50,6 +54,7 @@ private void Awake() private void Start() { + EnableFeatures(); TryRecoverSessionToOpenLoginWindow(); } @@ -61,32 +66,42 @@ private void OnDestroy() public void OpenPlayerProfilePanel() { HideFeatureSelection(); - _playerProfile = BoilerplateFactory.OpenSequencePlayerProfile(transform, _wallet, _chain, ShowFeatureSelection); + _playerProfile = BoilerplateFactory.OpenSequencePlayerProfile(transform, _wallet, _chain, ShowDefaultWindow); } public void OpenDailyRewardsPanel() { HideFeatureSelection(); - BoilerplateFactory.OpenSequenceDailyRewards(transform, _wallet, _chain, _dailyRewardsApi, ShowFeatureSelection); + BoilerplateFactory.OpenSequenceDailyRewards(transform, _wallet, _chain, _dailyRewardsApi, ShowDefaultWindow); } public void OpenInventoryPanel() { HideFeatureSelection(); - BoilerplateFactory.OpenSequenceInventory(transform, _wallet, _chain, _collectionAddress, ShowFeatureSelection); + BoilerplateFactory.OpenSequenceInventory(transform, _wallet, _chain, _collectionAddress, ShowDefaultWindow); } public void OpenInGameShopPanel() { HideFeatureSelection(); BoilerplateFactory.OpenSequenceInGameShop(transform, _wallet, _chain, _collectionAddress, - _saleContractAddress, _itemsForSale, ShowFeatureSelection); + _saleContractAddress, _itemsForSale, ShowDefaultWindow); } public void OpenSignMessage() { HideFeatureSelection(); - BoilerplateFactory.OpenSequenceSignMessage(transform, _wallet, _chain, ShowFeatureSelection); + BoilerplateFactory.OpenSequenceSignMessage(transform, _wallet, _chain, ShowDefaultWindow); + } + + private void SetDefaultWindow(UnityAction openDefaultWindow) + { + _openDefaultWindow = openDefaultWindow; + } + + private void ShowDefaultWindow() + { + _openDefaultWindow?.Invoke(); } private void ShowFeatureSelection() @@ -122,5 +137,48 @@ private void OnFailedToRecoverSession(string error) Debug.LogError($"Error attempting to recover Sequence session: {error}"); _loginWindow = BoilerplateFactory.OpenSequenceLoginWindow(transform); } + + private void EnableFeatures() + { + var features = GetFeatures(); + if (features.Length == 1) + { + var feature = features[0]; + var button = Array.Find(_featureButtons, b => b.Key == feature); + SetDefaultWindow(button.ExecuteClick); + } + else + { + SetDefaultWindow(ShowFeatureSelection); + Array.ForEach(_featureButtons, b => b.EnableIfExists(features)); + } + } + + private string[] GetFeatures() + { +#if !UNITY_EDITOR && UNITY_WEBGL + var url = Application.absoluteURL; +#else + var url = _defaultFeatures; +#endif + + if (string.IsNullOrEmpty(url)) + return Array.Empty(); + + try + { + var uri = new Uri(url); + var parts = uri.Query.Split("features="); + if (parts.Length != 2) + throw new Exception(); + + return parts[1].Split("+"); + } + catch (Exception e) + { + Debug.LogException(e); + return Array.Empty(); + } + } } } \ No newline at end of file diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/BoilerplateController.cs.meta b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/BoilerplateController.cs.meta similarity index 100% rename from Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/Common/BoilerplateController.cs.meta rename to Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/BoilerplateController.cs.meta diff --git a/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/FeatureSelectionButton.cs b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/FeatureSelectionButton.cs new file mode 100644 index 00000000..e6ff1a4a --- /dev/null +++ b/Packages/Sequence-Unity/Sequence/Samples~/Boilerplates/Scripts/Common/FeatureSelectionButton.cs @@ -0,0 +1,20 @@ +using System; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +namespace Sequence.Boilerplates +{ + [RequireComponent(typeof(Button))] + public class FeatureSelectionButton : MonoBehaviour + { + public UnityAction ExecuteClick => () => GetComponent