diff --git a/Assets/Prefabs/Towers/BlackHole.prefab b/Assets/Prefabs/Towers/BlackHole.prefab
index 187e565..7d83d76 100644
--- a/Assets/Prefabs/Towers/BlackHole.prefab
+++ b/Assets/Prefabs/Towers/BlackHole.prefab
@@ -231,6 +231,36 @@ PrefabInstance:
propertyPath: m_Name
value: BlackHole
objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.9998346
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0.018189488
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.00000001990998
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 3.6221226e-10
+ objectReference: {fileID: 0}
- target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15,
type: 3}
propertyPath: m_Size.x
diff --git a/Assets/Prefabs/Towers/Gripper.prefab b/Assets/Prefabs/Towers/Gripper.prefab
index 73cc508..0e3792f 100644
--- a/Assets/Prefabs/Towers/Gripper.prefab
+++ b/Assets/Prefabs/Towers/Gripper.prefab
@@ -1239,6 +1239,36 @@ PrefabInstance:
propertyPath: m_Name
value: Gripper
objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.9998346
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0.018189488
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.00000001990998
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 3.6221226e-10
+ objectReference: {fileID: 0}
- target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15,
type: 3}
propertyPath: m_Size.x
diff --git a/Assets/Prefabs/Towers/Turret.prefab b/Assets/Prefabs/Towers/Turret.prefab
index 7eda18d..0f22b6f 100644
--- a/Assets/Prefabs/Towers/Turret.prefab
+++ b/Assets/Prefabs/Towers/Turret.prefab
@@ -963,6 +963,36 @@ PrefabInstance:
propertyPath: m_Name
value: Turret
objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.84
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.9998346
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0.018189488
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.00000001990998
+ objectReference: {fileID: 0}
+ - target: {fileID: 4220667717328304921, guid: f54a14318952c90c5b47a300aedb0d15,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 3.6221226e-10
+ objectReference: {fileID: 0}
- target: {fileID: 4657144566828515878, guid: f54a14318952c90c5b47a300aedb0d15,
type: 3}
propertyPath: m_IsActive
diff --git a/Assets/Prefabs/UI/GameUI.prefab b/Assets/Prefabs/UI/GameUI.prefab
index 7907e0d..45d4003 100644
--- a/Assets/Prefabs/UI/GameUI.prefab
+++ b/Assets/Prefabs/UI/GameUI.prefab
@@ -1,5 +1,139 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &15713718906236803
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3924426802208158751}
+ - component: {fileID: 7689507736539613673}
+ - component: {fileID: 3032624624951903766}
+ 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 &3924426802208158751
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 15713718906236803}
+ 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: 5335440098138690820}
+ 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: 0, y: -6.8}
+ m_SizeDelta: {x: 115.1155, y: 25.5046}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &7689507736539613673
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 15713718906236803}
+ m_CullTransparentMesh: 1
+--- !u!114 &3032624624951903766
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 15713718906236803}
+ 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: Cancel
+ 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: 4280163870
+ m_fontColor: {r: 0.11949676, g: 0.11949676, b: 0.11949676, 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: 21.4
+ m_fontSizeBase: 21.4
+ 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_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &215452377197404683
GameObject:
m_ObjectHideFlags: 0
@@ -461,6 +595,7 @@ GameObject:
- component: {fileID: 690056826935864709}
- component: {fileID: 3685877439028762280}
- component: {fileID: 1977405528458548599}
+ - component: {fileID: 1670233975246388694}
m_Layer: 5
m_Name: GameUI
m_TagString: Untagged
@@ -482,8 +617,9 @@ RectTransform:
m_Children:
- {fileID: 1264509985005215626}
- {fileID: 4189792432299129876}
- - {fileID: 5203690656153714838}
- {fileID: 7094050956717546836}
+ - {fileID: 5203690656153714838}
+ - {fileID: 4429602029198271624}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -594,6 +730,21 @@ MonoBehaviour:
anim: {fileID: 4666018611790278925}
OpenerTrigger: {fileID: 8309357188702065273}
CloseTrigger: {fileID: 3164206115851743815}
+--- !u!114 &1670233975246388694
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 715023913428069073}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 345b869fb2a87d048b4d3297670ca10f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ ShopUI: {fileID: 5443863488021826499}
+ ConstructionUI: {fileID: 4415559599605733937}
+ CancelButton: {fileID: 4179011387012367373}
--- !u!1 &916661619396280674
GameObject:
m_ObjectHideFlags: 0
@@ -2256,6 +2407,43 @@ MonoBehaviour:
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
+--- !u!1 &4415559599605733937
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4429602029198271624}
+ m_Layer: 5
+ m_Name: ContructionUI
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4429602029198271624
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4415559599605733937}
+ 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: 7041526889317522378}
+ - {fileID: 5335440098138690820}
+ m_Father: {fileID: 3367038424042638127}
+ 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!1 &4447011606509579576
GameObject:
m_ObjectHideFlags: 0
@@ -2393,6 +2581,78 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &4580602139949487142
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7041526889317522378}
+ - component: {fileID: 4686081723849999900}
+ - component: {fileID: 6854959695554337315}
+ m_Layer: 5
+ m_Name: ConstructionBorder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7041526889317522378
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4580602139949487142}
+ 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: 4429602029198271624}
+ 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!222 &4686081723849999900
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4580602139949487142}
+ m_CullTransparentMesh: 1
+--- !u!114 &6854959695554337315
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4580602139949487142}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 2800000, guid: 98c95a575adf2f648a18d729b173789a, type: 3}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
--- !u!1 &4733917317194524145
GameObject:
m_ObjectHideFlags: 0
@@ -2570,7 +2830,7 @@ GameObject:
- component: {fileID: 4666018611790278925}
- component: {fileID: 97991100743388055}
m_Layer: 5
- m_Name: UI Border
+ m_Name: ShopUI
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -3008,6 +3268,80 @@ MonoBehaviour:
y: 0
width: 1
height: 1
+--- !u!1 &6439036065638827550
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5335440098138690820}
+ - component: {fileID: 63844667557183575}
+ - component: {fileID: 1928548670811694117}
+ m_Layer: 5
+ m_Name: ButtonContainer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5335440098138690820
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6439036065638827550}
+ 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: 3924426802208158751}
+ - {fileID: 5865018047227388532}
+ m_Father: {fileID: 4429602029198271624}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 46.2, y: 47.9}
+ m_SizeDelta: {x: 100, y: 150}
+ m_Pivot: {x: 0, y: 0}
+--- !u!222 &63844667557183575
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6439036065638827550}
+ m_CullTransparentMesh: 1
+--- !u!114 &1928548670811694117
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6439036065638827550}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 2800000, guid: fa8f31dc92661784a9c4bc994a7073d7, type: 3}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
--- !u!1 &6601331152233782693
GameObject:
m_ObjectHideFlags: 0
@@ -3962,6 +4296,126 @@ MonoBehaviour:
r: {x: 30.96, y: 0, z: 0, w: 0}
rect2props: {x: 7.7400208, y: -7.7400017, z: 84.93025, w: 95.87626}
image: {fileID: 3197579811349159231}
+--- !u!1 &8933712729125795071
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5865018047227388532}
+ - component: {fileID: 6200093961610863849}
+ - component: {fileID: 4583122141775293707}
+ - component: {fileID: 4179011387012367373}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5865018047227388532
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8933712729125795071}
+ 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: 5335440098138690820}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 55}
+ m_SizeDelta: {x: 60, y: 60}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6200093961610863849
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8933712729125795071}
+ m_CullTransparentMesh: 1
+--- !u!114 &4583122141775293707
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8933712729125795071}
+ 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: 21300000, guid: 65f4785c1fd93dc45b06d111c6e5f70e, type: 3}
+ m_Type: 0
+ 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!114 &4179011387012367373
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8933712729125795071}
+ 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: 4583122141775293707}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
--- !u!1 &9154155236048502357
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/Scenes/TowerPlacement.unity b/Assets/Scenes/TowerPlacement.unity
index 350116f..5a0b738 100644
--- a/Assets/Scenes/TowerPlacement.unity
+++ b/Assets/Scenes/TowerPlacement.unity
@@ -171,48 +171,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
RebuildGrid: 0
SilhouetteMaterial: {fileID: 2100000, guid: 0610eb89b05f0b546929db3664a351d8, type: 2}
---- !u!21 &52370823
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: UI/RoundedCorners/IndependentRoundedCorners
- m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _ColorMask: 15
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- - _UseUIAlphaClip: 0
- m_Colors:
- - _halfSize: {r: 97.8265, g: 37.763, b: 0, a: 0}
- - _r: {r: 30.96, g: 0, b: 0, a: 0}
- - _rect2props: {r: 7.7400208, g: -7.7400017, b: 84.93025, a: 95.87626}
- m_BuildTextureStacks: []
---- !u!21 &217571809
+--- !u!21 &248483236
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -259,7 +218,7 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 8480757413362724446}
m_PrefabAsset: {fileID: 0}
---- !u!21 &433985873
+--- !u!21 &295930840
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -296,9 +255,9 @@ Material:
- _StencilWriteMask: 255
- _UseUIAlphaClip: 0
m_Colors:
- - _halfSize: {r: 340.1145, g: 535, b: 0, a: 0}
- - _r: {r: 0, g: 0, b: 0, a: 40}
- - _rect2props: {r: 10.0000305, g: 9.999878, b: 618.79944, a: 604.6573}
+ - _halfSize: {r: 97.8265, g: 37.763, b: 0, a: 0}
+ - _r: {r: 30.96, g: 0, b: 0, a: 0}
+ - _rect2props: {r: 7.7400208, g: -7.7400017, b: 84.93025, a: 95.87626}
m_BuildTextureStacks: []
--- !u!1 &510617948
GameObject:
@@ -418,7 +377,7 @@ MonoBehaviour:
m_LightCookieSize: {x: 1, y: 1}
m_LightCookieOffset: {x: 0, y: 0}
m_SoftShadowQuality: 0
---- !u!21 &747932710
+--- !u!21 &824310134
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -455,132 +414,9 @@ Material:
- _StencilWriteMask: 255
- _UseUIAlphaClip: 0
m_Colors:
- - _halfSize: {r: 360, g: 550, b: 0, a: 0}
- - _r: {r: 0, g: 59.4, b: 59.4, a: 59.4}
- - _rect2props: {r: -14.850006, g: 14.849915, b: 622.4661, a: 601.4651}
- m_BuildTextureStacks: []
---- !u!21 &819202709
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: UI/RoundedCorners/IndependentRoundedCorners
- m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _ColorMask: 15
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- - _UseUIAlphaClip: 0
- m_Colors:
- - _halfSize: {r: 97.85, g: 477.754, b: 0, a: 0}
- - _r: {r: 0, g: 0, b: 0, a: 40}
- - _rect2props: {r: 10, g: 9.999939, b: 407.01352, a: 392.87137}
- m_BuildTextureStacks: []
---- !u!21 &853102900
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: UI/RoundedCorners/IndependentRoundedCorners
- m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _ColorMask: 15
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- - _UseUIAlphaClip: 0
- m_Colors:
- - _halfSize: {r: 36.5705, g: 37.7215, b: 0, a: 0}
- - _r: {r: 40, g: 0, b: 0, a: 40}
- - _rect2props: {r: 20, g: -0.0000076293945, b: 38.390244, a: 38.390244}
- m_BuildTextureStacks: []
---- !u!21 &975441898
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: UI/RoundedCorners/IndependentRoundedCorners
- m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _ColorMask: 15
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- - _UseUIAlphaClip: 0
- m_Colors:
- - _halfSize: {r: 35.4485, g: 38.0555, b: 0, a: 0}
- - _r: {r: 40, g: 0, b: 0, a: 40}
- - _rect2props: {r: 20.000002, g: -0.0000038146973, b: 37.833046, a: 37.833046}
+ - _halfSize: {r: 5, g: 13.05, b: 0, a: 0}
+ - _r: {r: 5, g: 5, b: 0, a: 0}
+ - _rect2props: {r: 0, g: -2.500002, b: 10.995511, a: 10.995511}
m_BuildTextureStacks: []
--- !u!1001 &1039229583
PrefabInstance:
@@ -599,12 +435,12 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 853102900}
+ objectReference: {fileID: 1571237924}
- target: {fileID: 3197579811349159231, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 52370823}
+ objectReference: {fileID: 295930840}
- target: {fileID: 3367038424042638127, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Pivot.x
@@ -709,32 +545,32 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 433985873}
+ objectReference: {fileID: 1721603329}
- target: {fileID: 3990110949884708462, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 217571809}
+ objectReference: {fileID: 248483236}
- target: {fileID: 4061834703391351603, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 1922957880}
+ objectReference: {fileID: 824310134}
- target: {fileID: 4992629952180980787, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 975441898}
+ objectReference: {fileID: 1407489464}
- target: {fileID: 8443057073470027503, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 747932710}
+ objectReference: {fileID: 1641935362}
- target: {fileID: 9067100205361516806, guid: 0a81f2c7ca749af478944c043ef306dc,
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 819202709}
+ objectReference: {fileID: 1676908719}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@@ -746,6 +582,47 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1625022535}
m_PrefabAsset: {fileID: 0}
+--- !u!21 &1407489464
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI/RoundedCorners/IndependentRoundedCorners
+ m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _ColorMask: 15
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _UseUIAlphaClip: 0
+ m_Colors:
+ - _halfSize: {r: 35.4485, g: 38.0555, b: 0, a: 0}
+ - _r: {r: 40, g: 0, b: 0, a: 40}
+ - _rect2props: {r: 20.000002, g: -0.0000038146973, b: 37.833046, a: 37.833046}
+ m_BuildTextureStacks: []
--- !u!1 &1508047062
GameObject:
m_ObjectHideFlags: 0
@@ -904,6 +781,47 @@ MonoBehaviour:
selectLayer:
serializedVersion: 2
m_Bits: 256
+--- !u!21 &1571237924
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI/RoundedCorners/IndependentRoundedCorners
+ m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _ColorMask: 15
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _UseUIAlphaClip: 0
+ m_Colors:
+ - _halfSize: {r: 36.5705, g: 37.7215, b: 0, a: 0}
+ - _r: {r: 40, g: 0, b: 0, a: 40}
+ - _rect2props: {r: 20, g: -0.0000076293945, b: 38.390244, a: 38.390244}
+ m_BuildTextureStacks: []
--- !u!1001 &1625022535
PrefabInstance:
m_ObjectHideFlags: 0
@@ -982,7 +900,7 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0c13e24f92c86f84a85c76e0bca22830, type: 3}
---- !u!21 &1922957880
+--- !u!21 &1641935362
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -1019,9 +937,91 @@ Material:
- _StencilWriteMask: 255
- _UseUIAlphaClip: 0
m_Colors:
- - _halfSize: {r: 5, g: 13.05, b: 0, a: 0}
- - _r: {r: 5, g: 5, b: 0, a: 0}
- - _rect2props: {r: 0, g: -2.500002, b: 10.995511, a: 10.995511}
+ - _halfSize: {r: 360, g: 550, b: 0, a: 0}
+ - _r: {r: 0, g: 59.4, b: 59.4, a: 59.4}
+ - _rect2props: {r: -14.850006, g: 14.849915, b: 622.4661, a: 601.4651}
+ m_BuildTextureStacks: []
+--- !u!21 &1676908719
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI/RoundedCorners/IndependentRoundedCorners
+ m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _ColorMask: 15
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _UseUIAlphaClip: 0
+ m_Colors:
+ - _halfSize: {r: 97.85, g: 477.754, b: 0, a: 0}
+ - _r: {r: 0, g: 0, b: 0, a: 40}
+ - _rect2props: {r: 10, g: 9.999939, b: 407.01352, a: 392.87137}
+ m_BuildTextureStacks: []
+--- !u!21 &1721603329
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI/RoundedCorners/IndependentRoundedCorners
+ m_Shader: {fileID: 4800000, guid: d3beb88e61f88ca4393acdefb005fa70, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _ColorMask: 15
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _UseUIAlphaClip: 0
+ m_Colors:
+ - _halfSize: {r: 340.1145, g: 535, b: 0, a: 0}
+ - _r: {r: 0, g: 0, b: 0, a: 40}
+ - _rect2props: {r: 10.0000305, g: 9.999878, b: 618.79944, a: 604.6573}
m_BuildTextureStacks: []
--- !u!1001 &2331233393358520666
PrefabInstance:
diff --git a/Assets/Scripts/Manager/GameManager.cs b/Assets/Scripts/Manager/GameManager.cs
index 5a9132e..4a0d586 100644
--- a/Assets/Scripts/Manager/GameManager.cs
+++ b/Assets/Scripts/Manager/GameManager.cs
@@ -9,6 +9,11 @@ public class GameManager : MonoBehaviour
public bool IsBuildMode = false;
private Tower selectedTower;
+ ///
+ /// First param: isBuildMode
+ ///
+ public static event Action OnUpdateUIRequested;
+
public Tower SelectedTower { get { return selectedTower; } set {
if (selectedTower != null)
selectedTower.TowerSelected(false);
@@ -40,10 +45,12 @@ public class GameManager : MonoBehaviour
private void m_OnTowerShopSelected(TowerInfo info)
{
IsBuildMode = true;
+ OnUpdateUIRequested?.Invoke(IsBuildMode);
}
private void m_finishBuildmode(TowerInfo info)
{
IsBuildMode = false;
+ OnUpdateUIRequested?.Invoke(IsBuildMode);
}
}
diff --git a/Assets/Scripts/PlacementSystem/PlacementManager.cs b/Assets/Scripts/PlacementSystem/PlacementManager.cs
index ff752b3..202a5ab 100644
--- a/Assets/Scripts/PlacementSystem/PlacementManager.cs
+++ b/Assets/Scripts/PlacementSystem/PlacementManager.cs
@@ -108,8 +108,7 @@ public class TowerPlacementManager : MonoBehaviour
Quaternion newRotation = Quaternion.AngleAxis(CurrentRotation * 90f, transform.up);
spawnedTower.transform.localRotation = newRotation;
- Destroy(SilhouettedObject);
- OnTowerPlaced?.Invoke(SelectedTowerInfo);
+ FinishBuild();
}
public void OnSlotHovered(SlotManager slot, GridManager grid, int x, int y)
@@ -133,6 +132,12 @@ public class TowerPlacementManager : MonoBehaviour
Destroy(SilhouettedObject);
}
+ public void FinishBuild()
+ {
+ Destroy(SilhouettedObject);
+ OnTowerPlaced?.Invoke(SelectedTowerInfo);
+ }
+
[Space(10)]
public Material SilhouetteMaterial;
diff --git a/Assets/Scripts/UI/UIBuildModeManager.cs b/Assets/Scripts/UI/UIBuildModeManager.cs
new file mode 100644
index 0000000..2281d29
--- /dev/null
+++ b/Assets/Scripts/UI/UIBuildModeManager.cs
@@ -0,0 +1,36 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class UIBuildModeManager : MonoBehaviour
+{
+ [SerializeField] private GameObject ShopUI;
+ [SerializeField] private GameObject ConstructionUI;
+
+ [SerializeField] private Button CancelButton;
+
+ private void Start()
+ {
+ GameManager.OnUpdateUIRequested += UpdateBuildModeUI;
+
+ UpdateBuildModeUI(false);
+ CancelButton.onClick.AddListener(OnBuildCancel);
+ }
+
+ private void OnDisable()
+ {
+ GameManager.OnUpdateUIRequested -= UpdateBuildModeUI;
+ }
+
+ void UpdateBuildModeUI(bool isBuildMode)
+ {
+ ShopUI.SetActive(!GameManager.Instance.IsBuildMode);
+ ConstructionUI.SetActive(GameManager.Instance.IsBuildMode);
+ }
+
+ public void OnBuildCancel()
+ {
+ TowerPlacementManager.Instance.FinishBuild();
+ }
+}
diff --git a/Assets/Scripts/UI/UIBuildModeManager.cs.meta b/Assets/Scripts/UI/UIBuildModeManager.cs.meta
new file mode 100644
index 0000000..17ca239
--- /dev/null
+++ b/Assets/Scripts/UI/UIBuildModeManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 345b869fb2a87d048b4d3297670ca10f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/Symbol_1.png b/Assets/Sprites/Symbol_1.png
new file mode 100644
index 0000000..18dbf9f
Binary files /dev/null and b/Assets/Sprites/Symbol_1.png differ
diff --git a/Assets/Sprites/Symbol_1.png.meta b/Assets/Sprites/Symbol_1.png.meta
new file mode 100644
index 0000000..8b0b9d6
--- /dev/null
+++ b/Assets/Sprites/Symbol_1.png.meta
@@ -0,0 +1,114 @@
+fileFormatVersion: 2
+guid: fa8f31dc92661784a9c4bc994a7073d7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/builderzone.png b/Assets/Sprites/builderzone.png
new file mode 100644
index 0000000..77a762e
Binary files /dev/null and b/Assets/Sprites/builderzone.png differ
diff --git a/Assets/Sprites/builderzone.png.meta b/Assets/Sprites/builderzone.png.meta
new file mode 100644
index 0000000..7cbfae0
--- /dev/null
+++ b/Assets/Sprites/builderzone.png.meta
@@ -0,0 +1,114 @@
+fileFormatVersion: 2
+guid: 98c95a575adf2f648a18d729b173789a
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/delete.png b/Assets/Sprites/delete.png
new file mode 100644
index 0000000..bac8462
Binary files /dev/null and b/Assets/Sprites/delete.png differ
diff --git a/Assets/Sprites/delete.png.meta b/Assets/Sprites/delete.png.meta
new file mode 100644
index 0000000..8c8ff20
--- /dev/null
+++ b/Assets/Sprites/delete.png.meta
@@ -0,0 +1,114 @@
+fileFormatVersion: 2
+guid: 65f4785c1fd93dc45b06d111c6e5f70e
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant: