From 56a432ad660e38ac062a6f4f5feeeed8560b9d26 Mon Sep 17 00:00:00 2001 From: Pasha Date: Sun, 12 Apr 2026 13:22:07 +0100 Subject: [PATCH] Added new art, also added stairs and walls to building menu --- Assets/Art/Alternator-v1.png | Bin 0 -> 14471 bytes Assets/Art/Alternator-v1.png.meta | 127 ++++++ Assets/Art/Spring-v1.png | Bin 0 -> 1077 bytes Assets/Art/Spring-v1.png.meta | 127 ++++++ Assets/Art/{Wall-01.png => Wall-v1.png} | Bin .../{Wall-01.png.meta => Wall-v1.png.meta} | 0 Assets/Prefabs/Buildings/StairBuilding.prefab | 362 ++++++++++++++++++ .../Buildings/StairBuilding.prefab.meta | 7 + Assets/Prefabs/Buildings/WallBuilding.prefab | 138 +++++++ .../Buildings/WallBuilding.prefab.meta | 7 + Assets/Scenes/SampleScene.unity | 6 + .../{BuildingBase.cs => Building.cs} | 2 +- ...{BuildingBase.cs.meta => Building.cs.meta} | 0 .../Scripts/Game/Buildings/BuildingManager.cs | 6 +- Assets/Scripts/Game/Buildings/FanBuilding.cs | 2 +- Assets/Scripts/UI/GameCursor.cs | 4 +- 16 files changed, 781 insertions(+), 7 deletions(-) create mode 100644 Assets/Art/Alternator-v1.png create mode 100644 Assets/Art/Alternator-v1.png.meta create mode 100644 Assets/Art/Spring-v1.png create mode 100644 Assets/Art/Spring-v1.png.meta rename Assets/Art/{Wall-01.png => Wall-v1.png} (100%) rename Assets/Art/{Wall-01.png.meta => Wall-v1.png.meta} (100%) create mode 100644 Assets/Prefabs/Buildings/StairBuilding.prefab create mode 100644 Assets/Prefabs/Buildings/StairBuilding.prefab.meta create mode 100644 Assets/Prefabs/Buildings/WallBuilding.prefab create mode 100644 Assets/Prefabs/Buildings/WallBuilding.prefab.meta rename Assets/Scripts/Game/Buildings/{BuildingBase.cs => Building.cs} (84%) rename Assets/Scripts/Game/Buildings/{BuildingBase.cs.meta => Building.cs.meta} (100%) diff --git a/Assets/Art/Alternator-v1.png b/Assets/Art/Alternator-v1.png new file mode 100644 index 0000000000000000000000000000000000000000..d90619957156a01f53f05291b27233465ca55f24 GIT binary patch literal 14471 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 Y@LkWZMEWVf&O*>*Rh@^G$~K|@2mM(=f&c&j literal 0 HcmV?d00001 diff --git a/Assets/Art/Alternator-v1.png.meta b/Assets/Art/Alternator-v1.png.meta new file mode 100644 index 0000000..35bde80 --- /dev/null +++ b/Assets/Art/Alternator-v1.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6221bf457ab3a16419a55e309f15c5d6 +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: 0 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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/Art/Spring-v1.png b/Assets/Art/Spring-v1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ece435a0315a94d39d92862c6e9c96f1f69d5a GIT binary patch literal 1077 zcmV-51j_q~P)Px&?@2^KRA_nqCKTf}EkDeV`u58FGR^)|u7J z1rnIWtdfC{?7~>}vZyLacH3>)ZM#ET4}@i@>QmLz_g^q$#*7&=X3Ur|W5$db=Y~%G zfS+Ey@~NNk5Po>~?xcG>Sol*Db8H++^v+4gAZp6uZWoLGIdAUnHjbY%W{h*J{oc)e z9{S7c*RW+Xb+c18x;|&qynV@=vW|N1ySHzrin~YXBmy6L3!4^r2zk5a9$V%Vc~iJ( zcMUi<-rU{kcCqm7V&S^E$B_3JOyNQ|*H?S_i64J`|Dd@ZW3%frjxF;cdHeFw0=#@- zERckh?OJ3x$zbQ-4}YCU0mfQ5zIK*}124Z4L<5nTNXc}|4ku$9FakdQEdoF?7*cXi zm?T0FArvBF`}$8|YGWD4ls9FKnFHhc`kaYN<+mynt3J?xkd2i8O8F&7V3&&*06QyG zX4tswyIw~_^bJO|2=}JTXh7&;4Lk+L<~u$=2a+M#q-31d^rq6Fd=m9)2%4&K6gw^x zs&CweZBGACjOCp|=5BdHRO@qgWh+PKi)zBD5U66`rUnxgQI}%88U2n^>Vql*#bBRR zp#q?@=#p4kbVQCZ%7=>tZBfDXH~UzP+2rJpEpwN=CQOTINCc*lX~VP)v@sm?1SVJ} z@i~cQ${J}Ek65hPXHdZ@1f9blwt^_8TjN4?aZOY=mr*n@A1=cwQ8%sJ+rF9gl;9AJ z*_HEcD#P}XyU!X`El$e*AC+L*2aO>_++1Jzn=d0X963R3VkD`sEWz)8CcgjoNh`gR z`glZ~Nqcr^XsRR)TBA|(qS>ryGV@M_PTnd(HMBZrI>a`PMoJgWu zY={Io4@|kvTVk3$+d+rRwh>sG+mdU$2g;ou9> zxOKSCeVyBSIFs1lAJ|!q!V-$y1B}oLh3BY5{x9fIUp&-yRoEB}{ZfxiI3$`KmO@DJbCPY2zYN5Bkj_J00000NkvXXu0mjfX2Szl literal 0 HcmV?d00001 diff --git a/Assets/Art/Spring-v1.png.meta b/Assets/Art/Spring-v1.png.meta new file mode 100644 index 0000000..9dd25a0 --- /dev/null +++ b/Assets/Art/Spring-v1.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 34a495bcd8d7c4547a605723ef7c4638 +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: 0 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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/Art/Wall-01.png b/Assets/Art/Wall-v1.png similarity index 100% rename from Assets/Art/Wall-01.png rename to Assets/Art/Wall-v1.png diff --git a/Assets/Art/Wall-01.png.meta b/Assets/Art/Wall-v1.png.meta similarity index 100% rename from Assets/Art/Wall-01.png.meta rename to Assets/Art/Wall-v1.png.meta diff --git a/Assets/Prefabs/Buildings/StairBuilding.prefab b/Assets/Prefabs/Buildings/StairBuilding.prefab new file mode 100644 index 0000000..030ddce --- /dev/null +++ b/Assets/Prefabs/Buildings/StairBuilding.prefab @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &927989619789615571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2375210606828116399} + - component: {fileID: 2522379258116793925} + m_Layer: 0 + m_Name: Bottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2375210606828116399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927989619789615571} + 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: 3405512848251197769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!68 &2522379258116793925 +EdgeCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927989619789615571} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_EdgeRadius: 0 + m_Points: + - {x: 50, y: -50} + - {x: -50, y: -50} + m_AdjacentStartPoint: {x: 0, y: 0} + m_AdjacentEndPoint: {x: 0, y: 0} + m_UseAdjacentStartPoint: 0 + m_UseAdjacentEndPoint: 0 +--- !u!1 &2132872997366704715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7134460453558218992} + - component: {fileID: 5353903429644053964} + - component: {fileID: 1981187457390333156} + - component: {fileID: 4820490054455351787} + m_Layer: 0 + m_Name: StairBuilding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7134460453558218992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132872997366704715} + 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: 3405512848251197769} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5353903429644053964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132872997366704715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfb885c06483444a8586e0e2d1933163, type: 3} + m_Name: + m_EditorClassIdentifier: + BuildingSprite: {fileID: 21300000, guid: 199994c18da9435499f24646cfce77eb, type: 3} + k__BackingField: {x: 2, y: 2} +--- !u!222 &1981187457390333156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132872997366704715} + m_CullTransparentMesh: 1 +--- !u!114 &4820490054455351787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132872997366704715} + 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: 199994c18da9435499f24646cfce77eb, 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!1 &2975821396733249252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4947656328135463416} + - component: {fileID: 6786800039901664927} + m_Layer: 0 + m_Name: Slope + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4947656328135463416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2975821396733249252} + m_LocalRotation: {x: 0, y: 0, z: 0.38268343, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3405512848251197769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!68 &6786800039901664927 +EdgeCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2975821396733249252} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_EdgeRadius: 0 + m_Points: + - {x: -70.71, y: 0} + - {x: 70.71, y: 0} + m_AdjacentStartPoint: {x: 0, y: 0} + m_AdjacentEndPoint: {x: 0, y: 0} + m_UseAdjacentStartPoint: 0 + m_UseAdjacentEndPoint: 0 +--- !u!1 &5860978416722111864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034351389510017232} + - component: {fileID: 8955530642942761311} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034351389510017232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5860978416722111864} + 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: 3405512848251197769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!68 &8955530642942761311 +EdgeCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5860978416722111864} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_EdgeRadius: 0 + m_Points: + - {x: 50, y: 50} + - {x: 50, y: -50} + m_AdjacentStartPoint: {x: 0, y: 0} + m_AdjacentEndPoint: {x: 0, y: 0} + m_UseAdjacentStartPoint: 0 + m_UseAdjacentEndPoint: 0 +--- !u!1 &6351711786995655509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3405512848251197769} + m_Layer: 0 + m_Name: Colliders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3405512848251197769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6351711786995655509} + 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: 2375210606828116399} + - {fileID: 2034351389510017232} + - {fileID: 4947656328135463416} + m_Father: {fileID: 7134460453558218992} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Prefabs/Buildings/StairBuilding.prefab.meta b/Assets/Prefabs/Buildings/StairBuilding.prefab.meta new file mode 100644 index 0000000..c1297d2 --- /dev/null +++ b/Assets/Prefabs/Buildings/StairBuilding.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cf8228c3f6c43d4cb60319693b11828 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Buildings/WallBuilding.prefab b/Assets/Prefabs/Buildings/WallBuilding.prefab new file mode 100644 index 0000000..12bdeaa --- /dev/null +++ b/Assets/Prefabs/Buildings/WallBuilding.prefab @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1970033728917450326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7122949609073838761} + - component: {fileID: 5685636701739960114} + - component: {fileID: 8666215418061546643} + - component: {fileID: -7175447233120207879} + - component: {fileID: -8222757793348430289} + m_Layer: 0 + m_Name: WallBuilding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7122949609073838761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970033728917450326} + 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} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5685636701739960114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970033728917450326} + m_CullTransparentMesh: 1 +--- !u!114 &8666215418061546643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970033728917450326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfb885c06483444a8586e0e2d1933163, type: 3} + m_Name: + m_EditorClassIdentifier: + BuildingSprite: {fileID: 21300000, guid: 7790bd9ff01bfe64a93346c04e00265a, type: 3} + k__BackingField: {x: 1, y: 2} +--- !u!114 &-7175447233120207879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970033728917450326} + 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: 7790bd9ff01bfe64a93346c04e00265a, 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!61 &-8222757793348430289 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970033728917450326} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 100, y: 100} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/Buildings/WallBuilding.prefab.meta b/Assets/Prefabs/Buildings/WallBuilding.prefab.meta new file mode 100644 index 0000000..ace2f00 --- /dev/null +++ b/Assets/Prefabs/Buildings/WallBuilding.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3492b31295b69c148bb5a0660e598878 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 7c7b0c4..93bb43b 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -2602,6 +2602,12 @@ MonoBehaviour: - Name: Fan Prefab: {fileID: 8624048914473773482, guid: 1b5c88b3f8d08674a9b15155d6ba9a36, type: 3} + - Name: Wall + Prefab: {fileID: 1970033728917450326, guid: 3492b31295b69c148bb5a0660e598878, + type: 3} + - Name: Stair + Prefab: {fileID: 2132872997366704715, guid: 3cf8228c3f6c43d4cb60319693b11828, + type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Game/Buildings/BuildingBase.cs b/Assets/Scripts/Game/Buildings/Building.cs similarity index 84% rename from Assets/Scripts/Game/Buildings/BuildingBase.cs rename to Assets/Scripts/Game/Buildings/Building.cs index 1fa3534..e75685d 100644 --- a/Assets/Scripts/Game/Buildings/BuildingBase.cs +++ b/Assets/Scripts/Game/Buildings/Building.cs @@ -2,7 +2,7 @@ namespace Fruitomation.Game { - public abstract class BuildingBase : MonoBehaviour + public class Building : MonoBehaviour { [Header("Building Properties")] [SerializeField] private Sprite BuildingSprite; diff --git a/Assets/Scripts/Game/Buildings/BuildingBase.cs.meta b/Assets/Scripts/Game/Buildings/Building.cs.meta similarity index 100% rename from Assets/Scripts/Game/Buildings/BuildingBase.cs.meta rename to Assets/Scripts/Game/Buildings/Building.cs.meta diff --git a/Assets/Scripts/Game/Buildings/BuildingManager.cs b/Assets/Scripts/Game/Buildings/BuildingManager.cs index 32dc0d1..53e02b1 100644 --- a/Assets/Scripts/Game/Buildings/BuildingManager.cs +++ b/Assets/Scripts/Game/Buildings/BuildingManager.cs @@ -7,13 +7,13 @@ namespace Fruitomation.Game { private class BuildingInfo { - public BuildingInfo(BuildingBase b, RectTransform rt) + public BuildingInfo(Building b, RectTransform rt) { Building = b; Rect = rt; } - public BuildingBase Building { get; } + public Building Building { get; } public RectTransform Rect { get; } } @@ -26,7 +26,7 @@ namespace Fruitomation.Game GameObject go = Instantiate(prefab, transform); BuildingInfo info = new ( - go.GetComponent(), + go.GetComponent(), go.GetComponent() ); diff --git a/Assets/Scripts/Game/Buildings/FanBuilding.cs b/Assets/Scripts/Game/Buildings/FanBuilding.cs index 6d84873..6227dce 100644 --- a/Assets/Scripts/Game/Buildings/FanBuilding.cs +++ b/Assets/Scripts/Game/Buildings/FanBuilding.cs @@ -3,7 +3,7 @@ using UnityEngine; namespace Fruitomation.Game { - public class FanBuilding : BuildingBase + public class FanBuilding : Building { [Header("Fan Specific Items")] [SerializeField] private TriggerDetector TriggerDetector; diff --git a/Assets/Scripts/UI/GameCursor.cs b/Assets/Scripts/UI/GameCursor.cs index a5dd51e..f9707d4 100644 --- a/Assets/Scripts/UI/GameCursor.cs +++ b/Assets/Scripts/UI/GameCursor.cs @@ -29,14 +29,14 @@ namespace Fruitomation.UI private readonly ContactFilter2D ContactFilter = new(); private readonly List Colliders = new(); - private BuildingBase SelectedBuildingsBuildingBase; + private Building SelectedBuildingsBuildingBase; private float StartOfMouseClick; private bool MouseOnGrid; public void SetSelectedBuildingToBuild(GameObject prefab) { - SelectedBuildingsBuildingBase = prefab.GetComponent(); + SelectedBuildingsBuildingBase = prefab.GetComponent(); SelectedBuildingToBuild = prefab; }