From d63784a325f7867ab9a6a1a9232d0576711eb02b Mon Sep 17 00:00:00 2001 From: Yatharth Date: Fri, 10 Oct 2025 18:19:52 +0530 Subject: [PATCH] chore: add namespace to files and create package folder --- Assets/Defaults/InputSystem_Actions.cs | 15 +- Assets/Defaults/Scenes/SampleScene.unity | 2051 ++++++++++++++++- Assets/Demo.meta | 8 + Assets/Demo/IncreaseDamage.cs | 23 + Assets/Demo/IncreaseDamage.cs.meta | 2 + Assets/Demo/NamespaceAdder.cs | 81 + Assets/Demo/NamespaceAdder.cs.meta | 2 + Assets/Demo/ShopItem.asset | 23 + Assets/Demo/ShopItem.asset.meta | 8 + Assets/Demo/UpgradeItem.asset | 20 + Assets/Demo/UpgradeItem.asset.meta | 8 + Assets/GDSC VIT Vellore.meta | 8 + .../Basic Projectile Gun System.meta | 0 .../GunIScriptableObject.cs | 3 + .../GunIScriptableObject.cs.meta | 0 .../Basic Projectile Gun System/GunManager.cs | 3 + .../GunManager.cs.meta | 0 .../Basic Projectile Gun System/bullet.cs | 3 + .../bullet.cs.meta | 0 Assets/GDSC VIT Vellore/Documentation.pdf | Bin 0 -> 141059 bytes .../GDSC VIT Vellore/Documentation.pdf.meta | 7 + Assets/{ => GDSC VIT Vellore}/FPSCounter.cs | 3 + .../{ => GDSC VIT Vellore}/FPSCounter.cs.meta | 0 Assets/{ => GDSC VIT Vellore}/Inventory.meta | 0 .../Inventory/IInventoryItem.cs | 15 + .../Inventory/IInventoryItem.cs.meta | 0 .../Inventory/Inventory Item Button.prefab | 0 .../Inventory Item Button.prefab.meta | 0 .../Inventory/Inventory UI.prefab | 0 .../Inventory/Inventory UI.prefab.meta | 0 .../Inventory/Inventory.cs | 3 + .../Inventory/Inventory.cs.meta | 0 .../Inventory/InventoryItemTile.cs | 3 + .../Inventory/InventoryItemTile.cs.meta | 0 .../Inventory/InventoryUI.cs | 3 + .../Inventory/InventoryUI.cs.meta | 0 Assets/{ => GDSC VIT Vellore}/ItemEffect.cs | 3 + .../{ => GDSC VIT Vellore}/ItemEffect.cs.meta | 0 Assets/{ => GDSC VIT Vellore}/ObjectPooler.cs | 3 + .../ObjectPooler.cs.meta | 0 Assets/{ => GDSC VIT Vellore}/PowerUps.meta | 0 .../PowerUps/PowerUpManager.cs | 149 +- .../PowerUps/PowerUpManager.cs.meta | 0 .../PowerUps/PowerUpPickableItem.cs | 3 + .../PowerUps/PowerUpPickableItem.cs.meta | 0 .../PowerUps/PowerUpScriptableObject.cs | 3 + .../PowerUps/PowerUpScriptableObject.cs.meta | 0 .../PowerUps/Powerup.prefab | 0 .../PowerUps/Powerup.prefab.meta | 0 .../{ => GDSC VIT Vellore}/Save System.meta | 0 .../Save System/ISaveFuncs.cs | 3 + .../Save System/ISaveFuncs.cs.meta | 0 .../Save System/SaveManager.cs | 3 + .../Save System/SaveManager.cs.meta | 0 Assets/{ => GDSC VIT Vellore}/Shop.meta | 0 .../{ => GDSC VIT Vellore}/Shop/Scripts.meta | 0 .../Shop/Scripts/ShopItemScriptableIObject.cs | 49 +- .../Scripts/ShopItemScriptableIObject.cs.meta | 0 .../Shop/Scripts/ShopItemTile.cs | 83 +- .../Shop/Scripts/ShopItemTile.cs.meta | 0 .../Shop/Scripts/ShopManager.cs | 265 +-- .../Shop/Scripts/ShopManager.cs.meta | 0 .../Shop/Shop Item Button.prefab | 0 .../Shop/Shop Item Button.prefab.meta | 0 .../Shop/Shop UI.prefab | 0 .../Shop/Shop UI.prefab.meta | 0 Assets/{ => GDSC VIT Vellore}/Stats.meta | 0 Assets/{ => GDSC VIT Vellore}/Stats/Stats.cs | 171 +- .../Stats/Stats.cs.meta | 0 .../Upgrade System.meta | 0 .../Upgrade System/Upgrade Item Button.prefab | 0 .../Upgrade Item Button.prefab.meta | 0 .../Upgrade System/Upgrade UI.prefab | 0 .../Upgrade System/Upgrade UI.prefab.meta | 0 .../Upgrade System/UpgradeItemEffects.cs | 102 +- .../Upgrade System/UpgradeItemEffects.cs.meta | 0 .../UpgradeItemScriptableIObject.cs | 28 + .../UpgradeItemScriptableIObject.cs.meta | 0 .../Upgrade System/UpgradeItemTile.cs | 83 +- .../Upgrade System/UpgradeItemTile.cs.meta | 0 .../Upgrade System/UpgradeManager.cs | 119 +- .../Upgrade System/UpgradeManager.cs.meta | 0 .../Upgrade System/UpgradeUiBehaviour.cs | 128 +- .../Upgrade System/UpgradeUiBehaviour.cs.meta | 0 .../WeightedRandomVal.cs | 3 + .../WeightedRandomVal.cs.meta | 0 .../XP - Points System.meta | 0 .../XP - Points System/XPManager.cs | 3 + .../XP - Points System/XPManager.cs.meta | 0 .../XP - Points System/XPObject.cs | 4 +- .../XP - Points System/XPObject.cs.meta | 0 Assets/Inventory/IInventoryItem.cs | 12 - .../UpgradeItemScriptableIObject.cs | 25 - Post/Main.jpg | Bin 0 -> 22555 bytes Post/Screen3.png | Bin 0 -> 313246 bytes Post/main.png | Bin 0 -> 441929 bytes Post/screen2.png | Bin 0 -> 333939 bytes 97 files changed, 2912 insertions(+), 622 deletions(-) create mode 100644 Assets/Demo.meta create mode 100644 Assets/Demo/IncreaseDamage.cs create mode 100644 Assets/Demo/IncreaseDamage.cs.meta create mode 100644 Assets/Demo/NamespaceAdder.cs create mode 100644 Assets/Demo/NamespaceAdder.cs.meta create mode 100644 Assets/Demo/ShopItem.asset create mode 100644 Assets/Demo/ShopItem.asset.meta create mode 100644 Assets/Demo/UpgradeItem.asset create mode 100644 Assets/Demo/UpgradeItem.asset.meta create mode 100644 Assets/GDSC VIT Vellore.meta rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/GunIScriptableObject.cs (93%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/GunIScriptableObject.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/GunManager.cs (99%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/GunManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/bullet.cs (92%) rename Assets/{ => GDSC VIT Vellore}/Basic Projectile Gun System/bullet.cs.meta (100%) create mode 100644 Assets/GDSC VIT Vellore/Documentation.pdf create mode 100644 Assets/GDSC VIT Vellore/Documentation.pdf.meta rename Assets/{ => GDSC VIT Vellore}/FPSCounter.cs (95%) rename Assets/{ => GDSC VIT Vellore}/FPSCounter.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory.meta (100%) create mode 100644 Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs rename Assets/{ => GDSC VIT Vellore}/Inventory/IInventoryItem.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory Item Button.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory Item Button.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory UI.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory UI.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory.cs (95%) rename Assets/{ => GDSC VIT Vellore}/Inventory/Inventory.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/InventoryItemTile.cs (96%) rename Assets/{ => GDSC VIT Vellore}/Inventory/InventoryItemTile.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Inventory/InventoryUI.cs (96%) rename Assets/{ => GDSC VIT Vellore}/Inventory/InventoryUI.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/ItemEffect.cs (83%) rename Assets/{ => GDSC VIT Vellore}/ItemEffect.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/ObjectPooler.cs (97%) rename Assets/{ => GDSC VIT Vellore}/ObjectPooler.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps.meta (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpManager.cs (96%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpPickableItem.cs (94%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpPickableItem.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpScriptableObject.cs (87%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/PowerUpScriptableObject.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/Powerup.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/PowerUps/Powerup.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Save System.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Save System/ISaveFuncs.cs (83%) rename Assets/{ => GDSC VIT Vellore}/Save System/ISaveFuncs.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Save System/SaveManager.cs (99%) rename Assets/{ => GDSC VIT Vellore}/Save System/SaveManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopItemScriptableIObject.cs (96%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopItemScriptableIObject.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopItemTile.cs (97%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopItemTile.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopManager.cs (97%) rename Assets/{ => GDSC VIT Vellore}/Shop/Scripts/ShopManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Shop Item Button.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Shop Item Button.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Shop UI.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Shop/Shop UI.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Stats.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Stats/Stats.cs (95%) rename Assets/{ => GDSC VIT Vellore}/Stats/Stats.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/Upgrade Item Button.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/Upgrade Item Button.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/Upgrade UI.prefab (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/Upgrade UI.prefab.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeItemEffects.cs (96%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeItemEffects.cs.meta (100%) create mode 100644 Assets/GDSC VIT Vellore/Upgrade System/UpgradeItemScriptableIObject.cs rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeItemScriptableIObject.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeItemTile.cs (97%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeItemTile.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeManager.cs (96%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeUiBehaviour.cs (97%) rename Assets/{ => GDSC VIT Vellore}/Upgrade System/UpgradeUiBehaviour.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/WeightedRandomVal.cs (96%) rename Assets/{ => GDSC VIT Vellore}/WeightedRandomVal.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/XP - Points System.meta (100%) rename Assets/{ => GDSC VIT Vellore}/XP - Points System/XPManager.cs (96%) rename Assets/{ => GDSC VIT Vellore}/XP - Points System/XPManager.cs.meta (100%) rename Assets/{ => GDSC VIT Vellore}/XP - Points System/XPObject.cs (90%) rename Assets/{ => GDSC VIT Vellore}/XP - Points System/XPObject.cs.meta (100%) delete mode 100644 Assets/Inventory/IInventoryItem.cs delete mode 100644 Assets/Upgrade System/UpgradeItemScriptableIObject.cs create mode 100644 Post/Main.jpg create mode 100644 Post/Screen3.png create mode 100644 Post/main.png create mode 100644 Post/screen2.png diff --git a/Assets/Defaults/InputSystem_Actions.cs b/Assets/Defaults/InputSystem_Actions.cs index a505f00..fcd2bd9 100644 --- a/Assets/Defaults/InputSystem_Actions.cs +++ b/Assets/Defaults/InputSystem_Actions.cs @@ -1,3 +1,11 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.Utilities; + +namespace GDGVITVellore.Modukit +{ //------------------------------------------------------------------------------ // // This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator @@ -9,12 +17,6 @@ // //------------------------------------------------------------------------------ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine.InputSystem; -using UnityEngine.InputSystem.Utilities; - /// /// Provides programmatic access to , , and instances defined in asset "Assets/Defaults/InputSystem_Actions.inputactions". /// @@ -1835,3 +1837,4 @@ public interface IUIActions void OnTrackedDeviceOrientation(InputAction.CallbackContext context); } } +} \ No newline at end of file diff --git a/Assets/Defaults/Scenes/SampleScene.unity b/Assets/Defaults/Scenes/SampleScene.unity index ac445a1..96b3c8d 100644 --- a/Assets/Defaults/Scenes/SampleScene.unity +++ b/Assets/Defaults/Scenes/SampleScene.unity @@ -119,6 +119,674 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &49379392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49379393} + - component: {fileID: 49379395} + - component: {fileID: 49379394} + m_Layer: 5 + m_Name: Damage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &49379393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49379392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -184, y: 11} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &49379394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49379392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Damage:000 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 26.8 + m_fontSizeBase: 26.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &49379395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49379392} + m_CullTransparentMesh: 1 +--- !u!1 &164598041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164598042} + - component: {fileID: 164598044} + - component: {fileID: 164598043} + m_Layer: 5 + m_Name: Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &164598042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164598041} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1207088765} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 42, y: -21.36081} + m_SizeDelta: {x: 102.1438, y: 42.7216} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &164598043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164598041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 000 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 33.6 + m_fontSizeBase: 33.6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 16 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -2.4262085, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &164598044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164598041} + m_CullTransparentMesh: 1 +--- !u!1 &218470112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 218470113} + - component: {fileID: 218470114} + - component: {fileID: 218470117} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &218470113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218470112} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &218470114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218470112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83baa3cfd6a1160409d5c51609abb4b0, type: 3} + m_Name: + m_EditorClassIdentifier: + stats: {fileID: 0} + coins: 400 + item: {fileID: 0} + upgrade: + data: {fileID: 0} + isPurchased: 0 + itemQuantity: 1 + Name: + coinsText: {fileID: 164598043} + nameText: {fileID: 1039335970} + upgradeText: {fileID: 49379394} + shopItemText: {fileID: 1835235006} + stat: {fileID: 0} +--- !u!114 &218470117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218470112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: efbd07661ec170742a3a7b70aea55fa5, type: 3} + m_Name: + m_EditorClassIdentifier: + objectsToSave: [] + autoLoadOnStart: 1 + useEncryption: 1 +--- !u!1 &258053467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 258053468} + - component: {fileID: 258053471} + - component: {fileID: 258053470} + - component: {fileID: 258053469} + m_Layer: 5 + m_Name: Buy Upgrade + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &258053468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258053467} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 695370221} + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 207, y: 12} + m_SizeDelta: {x: 189.9599, y: 71.631} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &258053469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258053467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 258053470} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 218470114} + m_TargetAssemblyTypeName: Demo, Assembly-CSharp + m_MethodName: BuyUpgrade + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &258053470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258053467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &258053471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258053467} + m_CullTransparentMesh: 1 +--- !u!1 &661503700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 661503701} + - component: {fileID: 661503702} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &661503701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661503700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1907467870} + - {fileID: 1641337011} + m_Father: {fileID: 913300717} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &661503702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661503700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &695370220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 695370221} + - component: {fileID: 695370223} + - component: {fileID: 695370222} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &695370221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695370220} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 258053468} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &695370222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695370220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'GET UPGRADE: + + Increase Damage' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &695370223 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695370220} + m_CullTransparentMesh: 1 --- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 @@ -216,7 +884,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &963194225 +--- !u!1 &913300716 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -224,35 +892,225 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 963194228} - - component: {fileID: 963194227} - - component: {fileID: 963194226} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera + - component: {fileID: 913300717} + - component: {fileID: 913300720} + - component: {fileID: 913300719} + - component: {fileID: 913300718} + m_Layer: 5 + m_Name: Enter name + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &963194226 -AudioListener: +--- !u!224 &913300717 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} + m_GameObject: {fileID: 913300716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.3064, y: 1.3064, z: 1.3064} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 661503701} + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -152, y: -101} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &913300718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913300716} m_Enabled: 1 ---- !u!20 &963194227 -Camera: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 913300719} + m_TextViewport: {fileID: 661503701} + m_TextComponent: {fileID: 1641337012} + m_Placeholder: {fileID: 1907467872} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 218470114} + m_TargetAssemblyTypeName: Demo, Assembly-CSharp + m_MethodName: SetName + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &913300719 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} + m_GameObject: {fileID: 913300716} m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &913300720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913300716} + m_CullTransparentMesh: 1 +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -308,6 +1166,623 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1039335968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039335969} + - component: {fileID: 1039335971} + - component: {fileID: 1039335970} + m_Layer: 5 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1039335969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039335968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -184, y: 59} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1039335970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039335968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Name:Null + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 26.8 + m_fontSizeBase: 26.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1039335971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039335968} + m_CullTransparentMesh: 1 +--- !u!1 &1207088764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1207088765} + - component: {fileID: 1207088767} + - component: {fileID: 1207088766} + m_Layer: 5 + m_Name: Coins + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1207088765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1207088764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 164598042} + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -180, y: -48} + m_SizeDelta: {x: 102.1438, y: 42.7216} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1207088766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1207088764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'COINS:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.55 + m_fontSizeBase: 33.4 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 17 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -2.4262085, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1207088767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1207088764} + m_CullTransparentMesh: 1 +--- !u!1 &1258179107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1258179108} + - component: {fileID: 1258179111} + - component: {fileID: 1258179110} + - component: {fileID: 1258179109} + m_Layer: 5 + m_Name: Buy Shop item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1258179108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258179107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2130697616} + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 207, y: -70.41561} + m_SizeDelta: {x: 189.9599, y: 71.631} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1258179109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258179107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1258179110} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 218470114} + m_TargetAssemblyTypeName: Demo, Assembly-CSharp + m_MethodName: BuyItem + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1258179110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258179107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1258179111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258179107} + m_CullTransparentMesh: 1 +--- !u!1 &1556780181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1556780182} + - component: {fileID: 1556780184} + - component: {fileID: 1556780183} + m_Layer: 5 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1556780182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1556780181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 199.0966, y: 150.1956} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1556780183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1556780181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.70980394} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1556780184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1556780181} + m_CullTransparentMesh: 1 +--- !u!1 &1641337010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641337011} + - component: {fileID: 1641337013} + - component: {fileID: 1641337012} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641337011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641337010} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 661503701} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641337012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641337010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1641337013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641337010} + m_CullTransparentMesh: 1 --- !u!1 &1642966618 GameObject: m_ObjectHideFlags: 0 @@ -387,6 +1862,548 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1835235004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1835235005} + - component: {fileID: 1835235007} + - component: {fileID: 1835235006} + m_Layer: 5 + m_Name: Item Owned + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1835235005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835235004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1881920463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -184, y: -38} + m_SizeDelta: {x: 257.1925, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1835235006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835235004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Item Owned: Null' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 26.8 + m_fontSizeBase: 26.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1835235007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835235004} + m_CullTransparentMesh: 1 +--- !u!1 &1881920459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1881920463} + - component: {fileID: 1881920462} + - component: {fileID: 1881920461} + - component: {fileID: 1881920460} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1881920460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881920459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1881920461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881920459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1881920462 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881920459} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1881920463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881920459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1556780182} + - {fileID: 913300717} + - {fileID: 258053468} + - {fileID: 1258179108} + - {fileID: 1207088765} + - {fileID: 49379393} + - {fileID: 1039335969} + - {fileID: 1835235005} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1907467869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1907467870} + - component: {fileID: 1907467873} + - component: {fileID: 1907467872} + - component: {fileID: 1907467871} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1907467870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907467869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 661503701} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1907467871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907467869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1907467872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907467869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter your name... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1907467873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907467869} + m_CullTransparentMesh: 1 +--- !u!1 &2130697615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2130697616} + - component: {fileID: 2130697618} + - component: {fileID: 2130697617} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2130697616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130697615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1258179108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2130697617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130697615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'BUY ITEM: + + Glasses + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2130697618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130697615} + m_CullTransparentMesh: 1 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -394,3 +2411,5 @@ SceneRoots: - {fileID: 963194228} - {fileID: 705507995} - {fileID: 1642966621} + - {fileID: 1881920463} + - {fileID: 218470113} diff --git a/Assets/Demo.meta b/Assets/Demo.meta new file mode 100644 index 0000000..78012e5 --- /dev/null +++ b/Assets/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 386c5797ac3f25b4787a45158aa1deb7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demo/IncreaseDamage.cs b/Assets/Demo/IncreaseDamage.cs new file mode 100644 index 0000000..698716c --- /dev/null +++ b/Assets/Demo/IncreaseDamage.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +namespace GDGVITVellore.Modukit +{ +public class IncreaseDamage : ItemEffect +{ + public StatValue stat; + public Stats[] statsToAffect; // Array of stats that will be affected by this effect + + public override void ApplyEffect(object item) + { + foreach (Stats Stat in statsToAffect) + { + Stat.unlockUpgrade(new StatValue(StatTypes.damage, stat.value)); // Ensure the damage stat is unlocked + } + } + + public override void RemoveEffect(object obj) + { + throw new System.NotImplementedException(); + } +} +} \ No newline at end of file diff --git a/Assets/Demo/IncreaseDamage.cs.meta b/Assets/Demo/IncreaseDamage.cs.meta new file mode 100644 index 0000000..22bcf0e --- /dev/null +++ b/Assets/Demo/IncreaseDamage.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dfe9bf3b86ab2454085d54826eb5840c \ No newline at end of file diff --git a/Assets/Demo/NamespaceAdder.cs b/Assets/Demo/NamespaceAdder.cs new file mode 100644 index 0000000..79016e5 --- /dev/null +++ b/Assets/Demo/NamespaceAdder.cs @@ -0,0 +1,81 @@ +using System.IO; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +public class NamespaceAdder : EditorWindow +{ + private string namespaceName = "GDGVITVellore.Modukit"; + + [MenuItem("Tools/Add Namespace to Scripts")] + public static void ShowWindow() + { + GetWindow("Add Namespace"); + } + + void OnGUI() + { + GUILayout.Label("Add Namespace to All Scripts", EditorStyles.boldLabel); + namespaceName = EditorGUILayout.TextField("Namespace:", namespaceName); + + if (GUILayout.Button("Add Namespace to All C# Files")) + { + AddNamespaceToAllScripts(); + } + } + + public void AddNamespaceToAllScripts() + { + if (string.IsNullOrEmpty(namespaceName)) + { + EditorUtility.DisplayDialog("Error", "Please enter a namespace", "OK"); + return; + } + + int modifiedCount = 0; + string[] allScripts = Directory.GetFiles(Application.dataPath, "*.cs", SearchOption.AllDirectories); + + foreach (string filePath in allScripts) + { + // Skip if already in a namespace + string content = File.ReadAllText(filePath); + if (content.Contains($"namespace {namespaceName}") || + Regex.IsMatch(content, @"namespace\s+\w+(\.\w+)*\s*{")) + { + continue; + } + + // Add namespace + string modifiedContent = AddNamespaceToFile(content, namespaceName); + File.WriteAllText(filePath, modifiedContent); + modifiedCount++; + } + + AssetDatabase.Refresh(); + EditorUtility.DisplayDialog("Complete", $"Added namespace to {modifiedCount} scripts", "OK"); + } + + private string AddNamespaceToFile(string content, string namespaceName) + { + // Find all using statements + var usingMatches = Regex.Matches(content, @"^using\s+[^;]+;", RegexOptions.Multiline); + string usingSection = ""; + + foreach (Match match in usingMatches) + { + usingSection += match.Value + "\n"; + } + + // Remove the using statements from original content + string contentWithoutUsings = Regex.Replace(content, @"^using\s+[^;]+;\s*", "", RegexOptions.Multiline); + + // Construct new content + string newContent = usingSection.TrimEnd() + "\n\n" + + $"namespace {namespaceName}\n" + + "{\n" + + contentWithoutUsings.Trim() + "\n" + + "}"; + + return newContent; + } +} \ No newline at end of file diff --git a/Assets/Demo/NamespaceAdder.cs.meta b/Assets/Demo/NamespaceAdder.cs.meta new file mode 100644 index 0000000..76d3d8a --- /dev/null +++ b/Assets/Demo/NamespaceAdder.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 24868db88008bfe44b00941a2bc74b7a \ No newline at end of file diff --git a/Assets/Demo/ShopItem.asset b/Assets/Demo/ShopItem.asset new file mode 100644 index 0000000..7aa29fc --- /dev/null +++ b/Assets/Demo/ShopItem.asset @@ -0,0 +1,23 @@ +%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: 7aa45f6493abfda43a73ff50e40fbba7, type: 3} + m_Name: ShopItem + m_EditorClassIdentifier: + itemImage: {fileID: 0} + itemImageTint: {r: 1, g: 1, b: 1, a: 1} + itemName: Hat + itemDescription: + parameters: + itemPrice: 100 + itemQuantity: 1 + isPurchased: 0 + effects: [] diff --git a/Assets/Demo/ShopItem.asset.meta b/Assets/Demo/ShopItem.asset.meta new file mode 100644 index 0000000..4ba4382 --- /dev/null +++ b/Assets/Demo/ShopItem.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0cdd94809bf02141a7cc557659e3d6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demo/UpgradeItem.asset b/Assets/Demo/UpgradeItem.asset new file mode 100644 index 0000000..f2178a1 --- /dev/null +++ b/Assets/Demo/UpgradeItem.asset @@ -0,0 +1,20 @@ +%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: a57540b90aabaf54fbe184f5a90ff6ae, type: 3} + m_Name: UpgradeItem + m_EditorClassIdentifier: + itemImage: {fileID: 0} + itemImageTint: {r: 1, g: 1, b: 1, a: 1} + itemName: Increase Damage + itemPrice: 0 + itemDescription: + effects: [] diff --git a/Assets/Demo/UpgradeItem.asset.meta b/Assets/Demo/UpgradeItem.asset.meta new file mode 100644 index 0000000..0214cd6 --- /dev/null +++ b/Assets/Demo/UpgradeItem.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d053f8b15472db4c83916393f039889 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GDSC VIT Vellore.meta b/Assets/GDSC VIT Vellore.meta new file mode 100644 index 0000000..8ec57fd --- /dev/null +++ b/Assets/GDSC VIT Vellore.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4524649cd480e844195cade775c88842 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Basic Projectile Gun System.meta b/Assets/GDSC VIT Vellore/Basic Projectile Gun System.meta similarity index 100% rename from Assets/Basic Projectile Gun System.meta rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System.meta diff --git a/Assets/Basic Projectile Gun System/GunIScriptableObject.cs b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunIScriptableObject.cs similarity index 93% rename from Assets/Basic Projectile Gun System/GunIScriptableObject.cs rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunIScriptableObject.cs index 9fcfc7a..c54bd93 100644 --- a/Assets/Basic Projectile Gun System/GunIScriptableObject.cs +++ b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunIScriptableObject.cs @@ -4,6 +4,8 @@ using System.Linq; using UnityEngine; +namespace GDGVITVellore.Modukit +{ [CreateAssetMenu(menuName = "Gun Object", order = 0)] public class GunIScriptableObject : Stats { @@ -23,4 +25,5 @@ public class GunIScriptableObject : Stats public bool infiniteAmmo = false; +} } \ No newline at end of file diff --git a/Assets/Basic Projectile Gun System/GunIScriptableObject.cs.meta b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunIScriptableObject.cs.meta similarity index 100% rename from Assets/Basic Projectile Gun System/GunIScriptableObject.cs.meta rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunIScriptableObject.cs.meta diff --git a/Assets/Basic Projectile Gun System/GunManager.cs b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunManager.cs similarity index 99% rename from Assets/Basic Projectile Gun System/GunManager.cs rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunManager.cs index 93512fd..4b28d7d 100644 --- a/Assets/Basic Projectile Gun System/GunManager.cs +++ b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunManager.cs @@ -4,6 +4,8 @@ using System.Linq; using UnityEngine.InputSystem; +namespace GDGVITVellore.Modukit +{ public class GunManager : MonoBehaviour { ObjectPooler pool; @@ -133,3 +135,4 @@ IEnumerator reloading() currAmmo = activeGun.ammo; } } +} \ No newline at end of file diff --git a/Assets/Basic Projectile Gun System/GunManager.cs.meta b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunManager.cs.meta similarity index 100% rename from Assets/Basic Projectile Gun System/GunManager.cs.meta rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/GunManager.cs.meta diff --git a/Assets/Basic Projectile Gun System/bullet.cs b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/bullet.cs similarity index 92% rename from Assets/Basic Projectile Gun System/bullet.cs rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/bullet.cs index 78e53c1..4454d25 100644 --- a/Assets/Basic Projectile Gun System/bullet.cs +++ b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/bullet.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using UnityEngine; +namespace GDGVITVellore.Modukit +{ [RequireComponent(typeof(Rigidbody))] public class bullet : MonoBehaviour { @@ -12,3 +14,4 @@ public IEnumerator Initialise(float range) if (ObjectPooler.instance != null) ObjectPooler.instance.ReturnObject(gameObject, 1); } } +} \ No newline at end of file diff --git a/Assets/Basic Projectile Gun System/bullet.cs.meta b/Assets/GDSC VIT Vellore/Basic Projectile Gun System/bullet.cs.meta similarity index 100% rename from Assets/Basic Projectile Gun System/bullet.cs.meta rename to Assets/GDSC VIT Vellore/Basic Projectile Gun System/bullet.cs.meta diff --git a/Assets/GDSC VIT Vellore/Documentation.pdf b/Assets/GDSC VIT Vellore/Documentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41f7ba81f0d175e3ef117b890bb79b22c3723c1a GIT binary patch literal 141059 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 literal 0 HcmV?d00001 diff --git a/Assets/GDSC VIT Vellore/Documentation.pdf.meta b/Assets/GDSC VIT Vellore/Documentation.pdf.meta new file mode 100644 index 0000000..9b92ea5 --- /dev/null +++ b/Assets/GDSC VIT Vellore/Documentation.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa276e791b71df54d9aa108510799039 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FPSCounter.cs b/Assets/GDSC VIT Vellore/FPSCounter.cs similarity index 95% rename from Assets/FPSCounter.cs rename to Assets/GDSC VIT Vellore/FPSCounter.cs index d5ba4b9..0c6e24f 100644 --- a/Assets/FPSCounter.cs +++ b/Assets/GDSC VIT Vellore/FPSCounter.cs @@ -3,6 +3,8 @@ using UnityEngine; using TMPro; +namespace GDGVITVellore.Modukit +{ public class FPSCounter : MonoBehaviour { [SerializeField] @@ -33,3 +35,4 @@ private float CalculateFps() return frameDeltaTimeArray.Length / total; } } +} \ No newline at end of file diff --git a/Assets/FPSCounter.cs.meta b/Assets/GDSC VIT Vellore/FPSCounter.cs.meta similarity index 100% rename from Assets/FPSCounter.cs.meta rename to Assets/GDSC VIT Vellore/FPSCounter.cs.meta diff --git a/Assets/Inventory.meta b/Assets/GDSC VIT Vellore/Inventory.meta similarity index 100% rename from Assets/Inventory.meta rename to Assets/GDSC VIT Vellore/Inventory.meta diff --git a/Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs b/Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs new file mode 100644 index 0000000..a07a1de --- /dev/null +++ b/Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs @@ -0,0 +1,15 @@ +using System; +using UnityEngine; + +namespace GDGVITVellore.Modukit +{ + public interface IInventoryItem + { + public string displayName { get; } + public Sprite image { get; } + public int quantity { get; } + + public abstract void EquipItem(); + public abstract void AddItem(); + } +} \ No newline at end of file diff --git a/Assets/Inventory/IInventoryItem.cs.meta b/Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs.meta similarity index 100% rename from Assets/Inventory/IInventoryItem.cs.meta rename to Assets/GDSC VIT Vellore/Inventory/IInventoryItem.cs.meta diff --git a/Assets/Inventory/Inventory Item Button.prefab b/Assets/GDSC VIT Vellore/Inventory/Inventory Item Button.prefab similarity index 100% rename from Assets/Inventory/Inventory Item Button.prefab rename to Assets/GDSC VIT Vellore/Inventory/Inventory Item Button.prefab diff --git a/Assets/Inventory/Inventory Item Button.prefab.meta b/Assets/GDSC VIT Vellore/Inventory/Inventory Item Button.prefab.meta similarity index 100% rename from Assets/Inventory/Inventory Item Button.prefab.meta rename to Assets/GDSC VIT Vellore/Inventory/Inventory Item Button.prefab.meta diff --git a/Assets/Inventory/Inventory UI.prefab b/Assets/GDSC VIT Vellore/Inventory/Inventory UI.prefab similarity index 100% rename from Assets/Inventory/Inventory UI.prefab rename to Assets/GDSC VIT Vellore/Inventory/Inventory UI.prefab diff --git a/Assets/Inventory/Inventory UI.prefab.meta b/Assets/GDSC VIT Vellore/Inventory/Inventory UI.prefab.meta similarity index 100% rename from Assets/Inventory/Inventory UI.prefab.meta rename to Assets/GDSC VIT Vellore/Inventory/Inventory UI.prefab.meta diff --git a/Assets/Inventory/Inventory.cs b/Assets/GDSC VIT Vellore/Inventory/Inventory.cs similarity index 95% rename from Assets/Inventory/Inventory.cs rename to Assets/GDSC VIT Vellore/Inventory/Inventory.cs index 107ba94..29ea1ba 100644 --- a/Assets/Inventory/Inventory.cs +++ b/Assets/GDSC VIT Vellore/Inventory/Inventory.cs @@ -1,6 +1,8 @@ using UnityEngine; using System.Collections.Generic; +namespace GDGVITVellore.Modukit +{ public class Inventory : MonoBehaviour { public static Inventory instance; @@ -33,3 +35,4 @@ public void AddItem(ScriptableObject item) } } } +} \ No newline at end of file diff --git a/Assets/Inventory/Inventory.cs.meta b/Assets/GDSC VIT Vellore/Inventory/Inventory.cs.meta similarity index 100% rename from Assets/Inventory/Inventory.cs.meta rename to Assets/GDSC VIT Vellore/Inventory/Inventory.cs.meta diff --git a/Assets/Inventory/InventoryItemTile.cs b/Assets/GDSC VIT Vellore/Inventory/InventoryItemTile.cs similarity index 96% rename from Assets/Inventory/InventoryItemTile.cs rename to Assets/GDSC VIT Vellore/Inventory/InventoryItemTile.cs index 2ac691a..3ab4f48 100644 --- a/Assets/Inventory/InventoryItemTile.cs +++ b/Assets/GDSC VIT Vellore/Inventory/InventoryItemTile.cs @@ -3,6 +3,8 @@ using UnityEngine.UI; using UnityEngine.Events; +namespace GDGVITVellore.Modukit +{ public class InventoryItemTile : MonoBehaviour { public Image tileItemImage; @@ -29,4 +31,5 @@ public void setupTile(IInventoryItem item, UnityAction PurchaseI } else Debug.LogError("Text is not given"); } +} } \ No newline at end of file diff --git a/Assets/Inventory/InventoryItemTile.cs.meta b/Assets/GDSC VIT Vellore/Inventory/InventoryItemTile.cs.meta similarity index 100% rename from Assets/Inventory/InventoryItemTile.cs.meta rename to Assets/GDSC VIT Vellore/Inventory/InventoryItemTile.cs.meta diff --git a/Assets/Inventory/InventoryUI.cs b/Assets/GDSC VIT Vellore/Inventory/InventoryUI.cs similarity index 96% rename from Assets/Inventory/InventoryUI.cs rename to Assets/GDSC VIT Vellore/Inventory/InventoryUI.cs index 72bbb17..e275304 100644 --- a/Assets/Inventory/InventoryUI.cs +++ b/Assets/GDSC VIT Vellore/Inventory/InventoryUI.cs @@ -1,5 +1,7 @@ using UnityEngine; +namespace GDGVITVellore.Modukit +{ public class InventoryUI : MonoBehaviour { Inventory inventory; @@ -29,3 +31,4 @@ void Awake() } } } +} \ No newline at end of file diff --git a/Assets/Inventory/InventoryUI.cs.meta b/Assets/GDSC VIT Vellore/Inventory/InventoryUI.cs.meta similarity index 100% rename from Assets/Inventory/InventoryUI.cs.meta rename to Assets/GDSC VIT Vellore/Inventory/InventoryUI.cs.meta diff --git a/Assets/ItemEffect.cs b/Assets/GDSC VIT Vellore/ItemEffect.cs similarity index 83% rename from Assets/ItemEffect.cs rename to Assets/GDSC VIT Vellore/ItemEffect.cs index 52d891e..02ac9bf 100644 --- a/Assets/ItemEffect.cs +++ b/Assets/GDSC VIT Vellore/ItemEffect.cs @@ -1,7 +1,10 @@ using UnityEngine; +namespace GDGVITVellore.Modukit +{ public abstract class ItemEffect : ScriptableObject { public abstract void ApplyEffect(object obj); public abstract void RemoveEffect(object obj); } +} \ No newline at end of file diff --git a/Assets/ItemEffect.cs.meta b/Assets/GDSC VIT Vellore/ItemEffect.cs.meta similarity index 100% rename from Assets/ItemEffect.cs.meta rename to Assets/GDSC VIT Vellore/ItemEffect.cs.meta diff --git a/Assets/ObjectPooler.cs b/Assets/GDSC VIT Vellore/ObjectPooler.cs similarity index 97% rename from Assets/ObjectPooler.cs rename to Assets/GDSC VIT Vellore/ObjectPooler.cs index 5788c43..d91746f 100644 --- a/Assets/ObjectPooler.cs +++ b/Assets/GDSC VIT Vellore/ObjectPooler.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using UnityEngine; +namespace GDGVITVellore.Modukit +{ [DefaultExecutionOrder(-1)] public class ObjectPooler : MonoBehaviour { @@ -65,3 +67,4 @@ public class objectPoolItems public GameObject Prefab; public Queue objectPool = new Queue(); } +} \ No newline at end of file diff --git a/Assets/ObjectPooler.cs.meta b/Assets/GDSC VIT Vellore/ObjectPooler.cs.meta similarity index 100% rename from Assets/ObjectPooler.cs.meta rename to Assets/GDSC VIT Vellore/ObjectPooler.cs.meta diff --git a/Assets/PowerUps.meta b/Assets/GDSC VIT Vellore/PowerUps.meta similarity index 100% rename from Assets/PowerUps.meta rename to Assets/GDSC VIT Vellore/PowerUps.meta diff --git a/Assets/PowerUps/PowerUpManager.cs b/Assets/GDSC VIT Vellore/PowerUps/PowerUpManager.cs similarity index 96% rename from Assets/PowerUps/PowerUpManager.cs rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpManager.cs index 5dd764b..77644de 100644 --- a/Assets/PowerUps/PowerUpManager.cs +++ b/Assets/GDSC VIT Vellore/PowerUps/PowerUpManager.cs @@ -1,73 +1,76 @@ -using UnityEngine; - -public class PowerUpManager : MonoBehaviour -{ - public static PowerUpManager instance; // Singleton instance of the PowerUpManage - public PowerUpScriptableObject[] powerUps; - public PowerUpScriptableObject activePowerUp; - public GameObject activePowerUpGameObject { get; private set; } // The currently active power-up GameObject - - float spawnedTime = 0f; - - void Awake() - { - if (instance != null) Destroy(this); - instance = this; - - PowerUpPickableItem.OnItemPick += ActivatePowerUp; - - } - - public void Update() - { - if (activePowerUp != null) - { - // Check if the power-up duration has expired - if (Time.time - spawnedTime > activePowerUp.duration) RemoveActivePowerUp(); - } - } - - public void SpawnPowerUp(Vector3 position) - { - float a = Random.Range(0f, 1f); - - if (a < -0.3f) //Change the number to a negative number to stop spawning powerups - { - if (powerUps.Length == 0) - { - Debug.LogWarning("No power-ups available to spawn."); - return; - } - - int randomIndex = Random.Range(0, powerUps.Length); - GameObject powerUp = Instantiate(powerUps[randomIndex].powerUpPrefab, position, Quaternion.identity, transform);//Can be configured to use a object pool instead of instantiating every time} - } - } - - public void ActivatePowerUp(PowerUpScriptableObject obj) - { - if (activePowerUp == null) - { - activePowerUp = obj; - foreach (ItemEffect effect in activePowerUp.effects) - { - effect.ApplyEffect(activePowerUp); - } - - spawnedTime = Time.time; // Record the time when the power-up was spawned - } - } - - public void RemoveActivePowerUp() - { - if (activePowerUp != null) - { - foreach (ItemEffect effect in activePowerUp.effects) - { - effect.RemoveEffect(activePowerUp); - } - - activePowerUp = null; - } - } -} +using UnityEngine; + +namespace GDGVITVellore.Modukit +{ +public class PowerUpManager : MonoBehaviour +{ + public static PowerUpManager instance; // Singleton instance of the PowerUpManage + public PowerUpScriptableObject[] powerUps; + public PowerUpScriptableObject activePowerUp; + public GameObject activePowerUpGameObject { get; private set; } // The currently active power-up GameObject + + float spawnedTime = 0f; + + void Awake() + { + if (instance != null) Destroy(this); + instance = this; + + PowerUpPickableItem.OnItemPick += ActivatePowerUp; + + } + + public void Update() + { + if (activePowerUp != null) + { + // Check if the power-up duration has expired + if (Time.time - spawnedTime > activePowerUp.duration) RemoveActivePowerUp(); + } + } + + public void SpawnPowerUp(Vector3 position) + { + float a = Random.Range(0f, 1f); + + if (a < -0.3f) //Change the number to a negative number to stop spawning powerups + { + if (powerUps.Length == 0) + { + Debug.LogWarning("No power-ups available to spawn."); + return; + } + + int randomIndex = Random.Range(0, powerUps.Length); + GameObject powerUp = Instantiate(powerUps[randomIndex].powerUpPrefab, position, Quaternion.identity, transform);//Can be configured to use a object pool instead of instantiating every time} + } + } + + public void ActivatePowerUp(PowerUpScriptableObject obj) + { + if (activePowerUp == null) + { + activePowerUp = obj; + foreach (ItemEffect effect in activePowerUp.effects) + { + effect.ApplyEffect(activePowerUp); + } + + spawnedTime = Time.time; // Record the time when the power-up was spawned + } + } + + public void RemoveActivePowerUp() + { + if (activePowerUp != null) + { + foreach (ItemEffect effect in activePowerUp.effects) + { + effect.RemoveEffect(activePowerUp); + } + + activePowerUp = null; + } + } +} +} \ No newline at end of file diff --git a/Assets/PowerUps/PowerUpManager.cs.meta b/Assets/GDSC VIT Vellore/PowerUps/PowerUpManager.cs.meta similarity index 100% rename from Assets/PowerUps/PowerUpManager.cs.meta rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpManager.cs.meta diff --git a/Assets/PowerUps/PowerUpPickableItem.cs b/Assets/GDSC VIT Vellore/PowerUps/PowerUpPickableItem.cs similarity index 94% rename from Assets/PowerUps/PowerUpPickableItem.cs rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpPickableItem.cs index 3137410..15b35bd 100644 --- a/Assets/PowerUps/PowerUpPickableItem.cs +++ b/Assets/GDSC VIT Vellore/PowerUps/PowerUpPickableItem.cs @@ -1,5 +1,7 @@ using UnityEngine; +namespace GDGVITVellore.Modukit +{ public class PowerUpPickableItem : MonoBehaviour { public delegate void pickAction(PowerUpScriptableObject obj); @@ -21,3 +23,4 @@ void OnTriggerEnter(Collider other) } } } +} \ No newline at end of file diff --git a/Assets/PowerUps/PowerUpPickableItem.cs.meta b/Assets/GDSC VIT Vellore/PowerUps/PowerUpPickableItem.cs.meta similarity index 100% rename from Assets/PowerUps/PowerUpPickableItem.cs.meta rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpPickableItem.cs.meta diff --git a/Assets/PowerUps/PowerUpScriptableObject.cs b/Assets/GDSC VIT Vellore/PowerUps/PowerUpScriptableObject.cs similarity index 87% rename from Assets/PowerUps/PowerUpScriptableObject.cs rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpScriptableObject.cs index 09d2d0e..7e8cc5e 100644 --- a/Assets/PowerUps/PowerUpScriptableObject.cs +++ b/Assets/GDSC VIT Vellore/PowerUps/PowerUpScriptableObject.cs @@ -1,5 +1,7 @@ using UnityEngine; +namespace GDGVITVellore.Modukit +{ public class PowerUpScriptableObject : ScriptableObject { public GameObject powerUpPrefab; @@ -8,3 +10,4 @@ public class PowerUpScriptableObject : ScriptableObject public float duration; public ItemEffect[] effects; } +} \ No newline at end of file diff --git a/Assets/PowerUps/PowerUpScriptableObject.cs.meta b/Assets/GDSC VIT Vellore/PowerUps/PowerUpScriptableObject.cs.meta similarity index 100% rename from Assets/PowerUps/PowerUpScriptableObject.cs.meta rename to Assets/GDSC VIT Vellore/PowerUps/PowerUpScriptableObject.cs.meta diff --git a/Assets/PowerUps/Powerup.prefab b/Assets/GDSC VIT Vellore/PowerUps/Powerup.prefab similarity index 100% rename from Assets/PowerUps/Powerup.prefab rename to Assets/GDSC VIT Vellore/PowerUps/Powerup.prefab diff --git a/Assets/PowerUps/Powerup.prefab.meta b/Assets/GDSC VIT Vellore/PowerUps/Powerup.prefab.meta similarity index 100% rename from Assets/PowerUps/Powerup.prefab.meta rename to Assets/GDSC VIT Vellore/PowerUps/Powerup.prefab.meta diff --git a/Assets/Save System.meta b/Assets/GDSC VIT Vellore/Save System.meta similarity index 100% rename from Assets/Save System.meta rename to Assets/GDSC VIT Vellore/Save System.meta diff --git a/Assets/Save System/ISaveFuncs.cs b/Assets/GDSC VIT Vellore/Save System/ISaveFuncs.cs similarity index 83% rename from Assets/Save System/ISaveFuncs.cs rename to Assets/GDSC VIT Vellore/Save System/ISaveFuncs.cs index 7f0d81c..9b60b31 100644 --- a/Assets/Save System/ISaveFuncs.cs +++ b/Assets/GDSC VIT Vellore/Save System/ISaveFuncs.cs @@ -2,9 +2,12 @@ using System.Collections.Generic; using System.IO; +namespace GDGVITVellore.Modukit +{ public interface ISaveFuncs { string id { get; } void LoadData(object data); object SaveData(); +} } \ No newline at end of file diff --git a/Assets/Save System/ISaveFuncs.cs.meta b/Assets/GDSC VIT Vellore/Save System/ISaveFuncs.cs.meta similarity index 100% rename from Assets/Save System/ISaveFuncs.cs.meta rename to Assets/GDSC VIT Vellore/Save System/ISaveFuncs.cs.meta diff --git a/Assets/Save System/SaveManager.cs b/Assets/GDSC VIT Vellore/Save System/SaveManager.cs similarity index 99% rename from Assets/Save System/SaveManager.cs rename to Assets/GDSC VIT Vellore/Save System/SaveManager.cs index d444cbc..5a6f3d8 100644 --- a/Assets/Save System/SaveManager.cs +++ b/Assets/GDSC VIT Vellore/Save System/SaveManager.cs @@ -5,6 +5,8 @@ using System.Text; using UnityEngine; +namespace GDGVITVellore.Modukit +{ public class SaveManager : MonoBehaviour { public static SaveManager Instance { get; private set; } @@ -188,4 +190,5 @@ public class SaveEntry public class SaveFile { public List entries = new(); +} } \ No newline at end of file diff --git a/Assets/Save System/SaveManager.cs.meta b/Assets/GDSC VIT Vellore/Save System/SaveManager.cs.meta similarity index 100% rename from Assets/Save System/SaveManager.cs.meta rename to Assets/GDSC VIT Vellore/Save System/SaveManager.cs.meta diff --git a/Assets/Shop.meta b/Assets/GDSC VIT Vellore/Shop.meta similarity index 100% rename from Assets/Shop.meta rename to Assets/GDSC VIT Vellore/Shop.meta diff --git a/Assets/Shop/Scripts.meta b/Assets/GDSC VIT Vellore/Shop/Scripts.meta similarity index 100% rename from Assets/Shop/Scripts.meta rename to Assets/GDSC VIT Vellore/Shop/Scripts.meta diff --git a/Assets/Shop/Scripts/ShopItemScriptableIObject.cs b/Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemScriptableIObject.cs similarity index 96% rename from Assets/Shop/Scripts/ShopItemScriptableIObject.cs rename to Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemScriptableIObject.cs index f3474b7..63c318f 100644 --- a/Assets/Shop/Scripts/ShopItemScriptableIObject.cs +++ b/Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemScriptableIObject.cs @@ -1,24 +1,27 @@ -using System; -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.UI; - -[Serializable] -[CreateAssetMenu(fileName = "ShopItem", menuName = "Shop Items")] -public class ShopItemScriptableIObject : ScriptableObject -{ - public Sprite itemImage;// Image of the item to be displayed in the shop - public Color itemImageTint = Color.white; // Tint color for the item image - public string itemName;// Name of the item to be displayed in the shop - public string itemDescription;// Description of the item to be displayed in the shop - public SaveableVariables parameters; - public ItemEffect[] effects;// Event to register all the fuctions which need to be called on purchase of item -} - -[System.Serializable] -public class SaveableVariables -{ - public int itemPrice;// Price of the item in the shop - public int itemQuantity;// Quantity of the item available in the shop - public bool isPurchased;// Flag to check if the item has been purchased +using System; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +namespace GDGVITVellore.Modukit +{ +[Serializable] +[CreateAssetMenu(fileName = "ShopItem", menuName = "Shop Items")] +public class ShopItemScriptableIObject : ScriptableObject +{ + public Sprite itemImage;// Image of the item to be displayed in the shop + public Color itemImageTint = Color.white; // Tint color for the item image + public string itemName;// Name of the item to be displayed in the shop + public string itemDescription;// Description of the item to be displayed in the shop + public SaveableVariables parameters; + public ItemEffect[] effects;// Event to register all the fuctions which need to be called on purchase of item +} + +[System.Serializable] +public class SaveableVariables +{ + public int itemPrice;// Price of the item in the shop + public int itemQuantity;// Quantity of the item available in the shop + public bool isPurchased;// Flag to check if the item has been purchased +} } \ No newline at end of file diff --git a/Assets/Shop/Scripts/ShopItemScriptableIObject.cs.meta b/Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemScriptableIObject.cs.meta similarity index 100% rename from Assets/Shop/Scripts/ShopItemScriptableIObject.cs.meta rename to Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemScriptableIObject.cs.meta diff --git a/Assets/Shop/Scripts/ShopItemTile.cs b/Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemTile.cs similarity index 97% rename from Assets/Shop/Scripts/ShopItemTile.cs rename to Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemTile.cs index 25aa42d..6a0c9b7 100644 --- a/Assets/Shop/Scripts/ShopItemTile.cs +++ b/Assets/GDSC VIT Vellore/Shop/Scripts/ShopItemTile.cs @@ -1,40 +1,43 @@ -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.Events; - -public class ShopItemTile : MonoBehaviour -{ - public Image tileItemImage; - public TMP_Text tileNameText; - public TMP_Text tilePriceText; - - public void setupTile(ShopItemScriptableIObject item, UnityAction PurchaseItem) - { - Button tileButton = GetComponent