diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Animation.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation.meta new file mode 100644 index 0000000..291fa2a --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 673c2261c3190994a9089b67b097f544 +folderAsset: yes +timeCreated: 1552798319 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim new file mode 100644 index 0000000..6ee23d4 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim.meta new file mode 100644 index 0000000..11d9c78 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/ExploationLight.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0474993b2cd38341a41d1b198ffc12a +timeCreated: 1552798287 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller new file mode 100644 index 0000000..9084646 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller.meta new file mode 100644 index 0000000..69fc467 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Animation/Light.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46c95f4acbf2dbe42bfd39b9f4ca2fb6 +timeCreated: 1552798287 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts.meta new file mode 100644 index 0000000..5f49686 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e0893b7bd9aa7cd4ea1758eeba1ba4b4 +folderAsset: yes +timeCreated: 1552804469 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf new file mode 100644 index 0000000..219063a Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf.meta new file mode 100644 index 0000000..5fdc5c4 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Light.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 78b9f6f54e2d7994581191d299f19b7f +timeCreated: 1552804483 +licenseType: Free +TrueTypeFontImporter: + serializedVersion: 3 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..b74a4fd Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf.meta new file mode 100644 index 0000000..5fc3c94 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Fonts/Roboto-Thin.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 92c5ca11d6decfa44add41b0ccb044b7 +timeCreated: 1552804484 +licenseType: Free +TrueTypeFontImporter: + serializedVersion: 3 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Icons.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons.meta new file mode 100644 index 0000000..72fed0e --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bba0f7940eba3e2488416dc54643feba +folderAsset: yes +timeCreated: 1552792923 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd new file mode 100644 index 0000000..13b67ea Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd.meta new file mode 100644 index 0000000..e55c8c8 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/MissileLauncherIcon.psd.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: ba138d54601fe2c4dac54f797b4293a0 +timeCreated: 1552792853 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 8 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd new file mode 100644 index 0000000..a4d61e6 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd.meta new file mode 100644 index 0000000..828afda --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Icons/StandardTurretIcon.psd.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: def4fbb1f484ceb4284285e74a7a15ac +timeCreated: 1552714871 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 8 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import.meta new file mode 100644 index 0000000..85ba321 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a0e938f7bd3ca842b1ee632e2c20d52 +folderAsset: yes +timeCreated: 1552391577 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Materials.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Materials.meta new file mode 100644 index 0000000..9bcd3a5 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f046afeed08f0cc4fa1caaef3c15005d +folderAsset: yes +timeCreated: 1552391733 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher.meta new file mode 100644 index 0000000..c12527b --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f5973ef02144344eac63ea9294e6032 +folderAsset: yes +timeCreated: 1552743017 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Material.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Material.meta new file mode 100644 index 0000000..753da8e --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Material.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2dec8b12d7fc561468912dbe5cc7c2f6 +folderAsset: yes +timeCreated: 1552744007 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png new file mode 100644 index 0000000..d090c5e Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png.meta new file mode 100644 index 0000000..dec9e88 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher Texture.png.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: fd9c095bf4902064ea9632653324596a +timeCreated: 1552743142 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx new file mode 100644 index 0000000..adeb223 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx.meta new file mode 100644 index 0000000..fa441a0 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Missile launcher/Missile Launcher.fbx.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c648f836ed3eed84ea0d810f3a2343a9 +timeCreated: 1552743145 +licenseType: Free +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: Missile + 100002: //RootNode + 100004: Stand + 100006: Turret + 400000: Missile + 400002: //RootNode + 400004: Stand + 400006: Turret + 2300000: Missile + 2300002: Stand + 2300004: Turret + 3300000: Missile + 3300002: Stand + 3300004: Turret + 4300000: Missile + 4300002: Stand + 4300004: Turret + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.5 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret.meta new file mode 100644 index 0000000..fef727f --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 446d2961cee0a894a9f7e4985946547e +folderAsset: yes +timeCreated: 1552742983 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials.meta new file mode 100644 index 0000000..10d4503 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c29f5ec6cc700d47931d2832f2b53d5 +folderAsset: yes +timeCreated: 1552903195 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat new file mode 100644 index 0000000..23d64ee Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat.meta new file mode 100644 index 0000000..0813de3 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_GunMetal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63ee2ce5e1624f3408613d6d6592553e +timeCreated: 1552903195 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat new file mode 100644 index 0000000..d1ea541 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat.meta new file mode 100644 index 0000000..e1d1ec7 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 274a54b2dbd3190409ea14f4fc326e84 +timeCreated: 1552903195 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat new file mode 100644 index 0000000..f77ab67 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat.meta new file mode 100644 index 0000000..910884e --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Materials/Turret_Metal2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c35fc89519478ee4c87e6bb89d56220f +timeCreated: 1552903195 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx new file mode 100644 index 0000000..263ec9f Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx.meta new file mode 100644 index 0000000..f9e68dd --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Import/Standard turret/Torret.fbx.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 19ce5bd5a4f1d0342a0757711dd77b6a +timeCreated: 1552391733 +licenseType: Free +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: Turret + 100004: Turret.001 + 400000: //RootNode + 400002: Turret + 400004: Turret.001 + 2300000: Turret + 2300002: Turret.001 + 3300000: Turret + 3300002: Turret.001 + 4300000: Turret.001 + 4300002: Turret + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 3 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 38 + normalImportMode: 1 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/Materials.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/Materials.meta new file mode 100644 index 0000000..86a7b29 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4fbb0a0847b62e2448b954467d557b9a +folderAsset: yes +timeCreated: 1552366432 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity b/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity new file mode 100644 index 0000000..b0d5200 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity.meta new file mode 100644 index 0000000..26f201d --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/game scene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: accf0c1df0a6d124a9848d3167100023 +timeCreated: 1552364412 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs.meta new file mode 100644 index 0000000..a6f73d8 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 93e20df8c8ee2a541b621bbd12c226c8 +folderAsset: yes +timeCreated: 1552366373 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab new file mode 100644 index 0000000..377d2ab Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab.meta new file mode 100644 index 0000000..f9606a3 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BuildEffect.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77850c48db73a6240988070196456139 +timeCreated: 1552813220 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab new file mode 100644 index 0000000..dd6e562 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab.meta new file mode 100644 index 0000000..4c92489 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/BulletImpactEffect.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c97b720d9af45ae449f527a2a9259088 +timeCreated: 1552448512 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab new file mode 100644 index 0000000..00f1342 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab.meta new file mode 100644 index 0000000..625cdd4 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Cube.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40cf7c3c2eb5bc44fa1e74744ecfe200 +timeCreated: 1552667026 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab new file mode 100644 index 0000000..1d5f434 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab.meta new file mode 100644 index 0000000..ff95e43 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Enemy.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd298a5985af462419687689f51676e5 +timeCreated: 1552366083 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab new file mode 100644 index 0000000..d642078 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab.meta new file mode 100644 index 0000000..d99c9ff --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile Launcher.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2ab673297ee7e54f9101d94c68d62a2 +timeCreated: 1552761655 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab new file mode 100644 index 0000000..15b9abd Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab.meta new file mode 100644 index 0000000..84e1423 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/Missile.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c75fe3a72561a6b4594ade16e7b9d1e7 +timeCreated: 1552793885 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab new file mode 100644 index 0000000..d4e0aad Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab.meta new file mode 100644 index 0000000..218fa83 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/MissileExploationEffect.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c1bcbf0e86db8e4e86229f739c2c29f +timeCreated: 1552795455 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab new file mode 100644 index 0000000..8450727 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab.meta new file mode 100644 index 0000000..32d4e80 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/SharpTorretItem.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac0043415eb1baf4cafb78f165775268 +timeCreated: 1552715633 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab new file mode 100644 index 0000000..db759a5 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab.meta new file mode 100644 index 0000000..ba29842 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/another turrer.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d0a88d73e874ac4b89cf0c778d53c9f +timeCreated: 1552717764 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab new file mode 100644 index 0000000..96ba2aa Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab.meta new file mode 100644 index 0000000..42075a2 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/bullet.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dc3c59a9708fd545b95a61481f031be +timeCreated: 1552414393 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab new file mode 100644 index 0000000..7989994 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab.meta new file mode 100644 index 0000000..2fb3b07 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/standard turret.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80fe8f8eb303aab418dd4cb75939c76c +timeCreated: 1552392674 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab new file mode 100644 index 0000000..fd33095 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab differ diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab.meta new file mode 100644 index 0000000..cda9f77 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/prefabs/waypount.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0678d309f949aab49acc9ade51311b57 +timeCreated: 1552366364 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts.meta new file mode 100644 index 0000000..6b767fb --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 62b1c5be708c62843924710141656ea7 +folderAsset: yes +timeCreated: 1552414417 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs new file mode 100644 index 0000000..acb6662 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs @@ -0,0 +1,51 @@ +using UnityEngine; + + +public class BuildManager : MonoBehaviour { + + public static BuildManager instance; + void Awake() + { + if(instance != null) + { + Debug.LogError("More than one BuildManager in Scene."); + return; + } + instance = this; + } + + public GameObject standardTurretPrefab; + public GameObject misselLauncherPrefab; + + public GameObject buildEffect; + + private TorretBlueprint turretTobuild; + public bool Canbuild { get { return turretTobuild != null; } } + public bool HasMoney { get { return PlayerStats.Money >= turretTobuild.cost; } } + + public void BuildTurretOn(Node node) + { + if (PlayerStats.Money < turretTobuild.cost) + { + Debug.Log("Not enough money to build that"); + return; + } + + PlayerStats.Money -= turretTobuild.cost; + + GameObject turret = (GameObject)Instantiate(turretTobuild.prefab, node.GetBuildPosition(), Quaternion.identity); + node.turret = turret; + + GameObject effect = (GameObject) Instantiate(buildEffect, node.GetBuildPosition(), Quaternion.identity); + + Destroy(effect, 5f); + + Debug.Log("Turret Build! Money left: " +PlayerStats.Money); + } + + + public void SelectTurretToBuild(TorretBlueprint turret) + { + turretTobuild = turret; + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs.meta new file mode 100644 index 0000000..f47885d --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/BuildManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 098fe35c97f53b84da70db60ce8a0cbb +timeCreated: 1552669356 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs new file mode 100644 index 0000000..69b77bc --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs @@ -0,0 +1,79 @@ +using UnityEngine; + +public class Bullet : MonoBehaviour { + private Transform target; + public float speed = 70f; + public float exploationRadius = 0f; + + public GameObject impactEffect; + + public void Seek (Transform _target) + { + target = _target; + } + + // Update is called once per frame + void Update () { + + if(target == null) + { + Destroy(gameObject); + return; + } + + Vector3 dir = target.position - transform.position; + float distanceThisFrame = speed * Time.deltaTime; + + if(dir.magnitude <= distanceThisFrame) + { + HitTarget(); + return; + } + + transform.Translate(dir.normalized * distanceThisFrame, Space.World); + + transform.LookAt(target); + + } + void HitTarget() + + { + GameObject effectIns = (GameObject)Instantiate(impactEffect, transform.position, transform.rotation); + Destroy(effectIns, 5f); + + if(exploationRadius > 0f) + { + Explode(); + } + else + { + Damage(target); + } + + Destroy(target.gameObject); + + Destroy(gameObject); + } + + void Explode() + { + Collider[] colliders = Physics.OverlapSphere(transform.position, exploationRadius); + foreach (Collider collider in colliders) + { + if(collider.tag == "Enemy") + { + Damage(collider.transform); + } + } + } + void Damage(Transform enemy) + { + Destroy(enemy.gameObject); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, exploationRadius); + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs.meta new file mode 100644 index 0000000..a204458 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Bullet.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e514cab809a97ef4cb730a83c9c74b88 +timeCreated: 1552416332 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs new file mode 100644 index 0000000..86d60b8 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs @@ -0,0 +1,47 @@ +using UnityEngine; + +public class CameraController : MonoBehaviour { + + private bool doMovement = true; + + + public float panspeed = 30f; + public float panBorderThickness = 10f; + + public float scrollSpeed = 5f; + public float minY = 10f; + public float maxY = 80f; + + void Update () { + + if (Input.GetKeyDown(KeyCode.Escape)) + { + doMovement = !doMovement; + } + + if (Input.GetKey("w") || Input.mousePosition.y >= Screen.height - panBorderThickness) + { + transform.Translate(Vector3.forward * panspeed * Time.deltaTime, Space.World); + } + if (Input.GetKey("s") || Input.mousePosition.y <= panBorderThickness) + { + transform.Translate(Vector3.back * panspeed * Time.deltaTime, Space.World); + } + if (Input.GetKey("d") || Input.mousePosition.x >= Screen.width - panBorderThickness) + { + transform.Translate(Vector3.right * panspeed * Time.deltaTime, Space.World); + } + if (Input.GetKey("a") || Input.mousePosition.x <= panBorderThickness) + { + transform.Translate(Vector3.left * panspeed * Time.deltaTime, Space.World); + } + + float scroll = Input.GetAxis("Mouse ScrollWheel"); + + Vector3 pos = transform.position; + pos.y -= scroll * 1000 * scrollSpeed * Time.deltaTime; + pos.y = Mathf.Clamp(pos.y, minY, maxY); + + transform.position = pos; + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs.meta new file mode 100644 index 0000000..52ae5ba --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/CameraController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: df1d3b9e6455a0c4eb83f94b7c77a948 +timeCreated: 1552699747 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs new file mode 100644 index 0000000..cb93556 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs @@ -0,0 +1,14 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +public class MoneyUi : MonoBehaviour { + + public Text moneyText; + + + // Update is called once per frame + void Update () { + moneyText.text = "$" + PlayerStats.Money.ToString(); + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs.meta new file mode 100644 index 0000000..b5f86c5 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/MoneyUi.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0344796fdb03ddb4abfc2bdb6975c014 +timeCreated: 1552810701 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs new file mode 100644 index 0000000..3f5c549 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs @@ -0,0 +1,71 @@ +using UnityEngine; +using UnityEngine.EventSystems; + +public class Node : MonoBehaviour +{ + public Color hoverColor; + public Color notEnoughMoneyColor; + public Vector3 positionOffset; + + [Header ("Optional")] + + public GameObject turret; + + + private Renderer rend; + public Color startColor; + + BuildManager buildmanager; + + void Start() + { + rend = GetComponent(); + startColor = rend.material.color; + + buildmanager = BuildManager.instance; + } + + public Vector3 GetBuildPosition() + { + return transform.position + positionOffset; + } + + void OnMouseDown() + { + if (EventSystem.current.IsPointerOverGameObject()) + return; + + if (!buildmanager.Canbuild) + return; + + if (turret != null) + { + Debug.Log("Can't! - TODO: Display on screen."); + return; + } + buildmanager.BuildTurretOn(this); + } + void OnMouseEnter() + { + if (EventSystem.current.IsPointerOverGameObject()) + return; + + if (!buildmanager.Canbuild) + return; + + if (buildmanager.HasMoney) + { + rend.material.color = hoverColor; + + } + else + { + rend.material.color = notEnoughMoneyColor; + } + } + void OnMouseExit() + { + rend.material.color = startColor; + } + +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs.meta new file mode 100644 index 0000000..f402c67 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Node.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 86fb14ee74ef2be4dbf4ff2721a6b3b2 +timeCreated: 1552496276 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs new file mode 100644 index 0000000..0ce90a2 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs @@ -0,0 +1,14 @@ +using UnityEngine; +using System.Collections; + +public class PlayerStats : MonoBehaviour { + + public static int Money; + public int startMoney = 400; + + void Start() + { + Money = startMoney; + + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs.meta new file mode 100644 index 0000000..c23b2cb --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/PlayerStats.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3ae5b9d511579f54a961e678714acc90 +timeCreated: 1552801532 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs new file mode 100644 index 0000000..e84ead8 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs @@ -0,0 +1,91 @@ +using UnityEngine; +using System.Collections; + +public class Torret : MonoBehaviour { + + private Transform target; + + [Header("Atribution")] + public float fireRate = 1f; + public float fireCountdown = 0f; + public float range = 15f; + + [Header("Unity Setup Feilds")] + public string enemyTag = "Enemy"; + + public Transform partToRotate; + public float turnSpeed = 10f; + + public GameObject bulletPrefabe; + public Transform firePoint; + + // Use this for initialization + void Start () { + InvokeRepeating("UpdateTarget", 0f, 0.5f); + } + + void UpdateTarget() + { + GameObject[] enemies = GameObject.FindGameObjectsWithTag(enemyTag); + float shortestDistance = Mathf.Infinity; + GameObject nearestEnemy = null; + + foreach(GameObject enemy in enemies) + { + float distanceToEnemy = Vector3.Distance(transform.position, enemy.transform.position); + if(distanceToEnemy < shortestDistance) + { + shortestDistance = distanceToEnemy; + nearestEnemy = enemy; + } + } + + if (nearestEnemy != null && shortestDistance <= range) + { + target = nearestEnemy.transform; + } + else + { + target = null; + } + + } + + // Update is called once per frame + void Update () { + if(target == null) + return; + + //target lock on + Vector3 dir = target.position - transform.position; + Quaternion lookRotation = Quaternion.LookRotation(dir); + Vector3 rotation = Quaternion.Lerp(partToRotate.rotation,lookRotation, Time.deltaTime * turnSpeed).eulerAngles; + partToRotate.rotation = Quaternion.Euler(0f, rotation.y, 0f); + + if(fireCountdown <= 0f) + { + Shoot(); + fireCountdown = 1f / fireRate; + } + + fireCountdown -= Time.deltaTime; + + } + + void Shoot() + { + GameObject bulletGO = (GameObject) Instantiate(bulletPrefabe, firePoint.position, firePoint.rotation); + Bullet bullet = bulletGO.GetComponent(); + + if(bullet != null) + { + bullet.Seek(target); + } + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, range); + } +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs.meta new file mode 100644 index 0000000..a001a3a --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/Torret.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 526e0e3f8a20fa2498c5f4ee62f6d148 +timeCreated: 1552408877 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs new file mode 100644 index 0000000..4195b7f --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs @@ -0,0 +1,9 @@ +using UnityEngine; +using System.Collections; + +[System.Serializable] +public class TorretBlueprint { + + public GameObject prefab; + public int cost; +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs.meta new file mode 100644 index 0000000..20402de --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/TorretBlueprint.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1dc82510025c50849ab46cc3638dba08 +timeCreated: 1552799000 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs new file mode 100644 index 0000000..9bb1c88 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs @@ -0,0 +1,48 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class WaveSpawner : MonoBehaviour { + + public Transform enemyPrefab; + + public Transform spawnPoint; + + public float timeBetweenWaves = 5f; + private float countdown = 2f; + + public Text waveCountdownText; + + private int waveNumber = 0; + + void Update() + { + if(countdown <= 0f) + { + StartCoroutine(Spawnwave()); + countdown = timeBetweenWaves; + } + + countdown -= Time.deltaTime; + + countdown = Mathf.Clamp(countdown, 0f, Mathf.Infinity); + + waveCountdownText.text = string.Format("{0:00.00}", countdown); + } + IEnumerator Spawnwave() + { + waveNumber++; + for (int i = 0; i < waveNumber ; i++) + { + SpawnEnemy(); + yield return new WaitForSeconds(0.5f); + } + + } + + void SpawnEnemy() + { + Instantiate(enemyPrefab, spawnPoint.position, spawnPoint.rotation); + } + +} \ No newline at end of file diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs.meta new file mode 100644 index 0000000..bab7995 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/WaveSpawner.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 147e0226d84f15845a2d9eb6835e58fc +timeCreated: 1552373066 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs new file mode 100644 index 0000000..a5a1ba8 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +public class enemy : MonoBehaviour { + + public float speed = 10f; + + private Transform target; + private int wavepointIndex = 0; + + void Start() + { + target = waypoints.point[0]; + } + + void Update() + { + Vector3 dir = target.position - transform.position; + transform.Translate(dir.normalized * speed * Time.deltaTime,Space.World); + + if(Vector3.Distance(transform.position,target.position) <= 0.4f) + { + GetNextWaypoint(); + } + + } + void GetNextWaypoint() + { + if(wavepointIndex >= waypoints.point.Length - 1) + { + Destroy(gameObject); + return; + } + + wavepointIndex++; + target = waypoints.point[wavepointIndex]; + + } + +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs.meta new file mode 100644 index 0000000..af72c73 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/enemy.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f58e06cac38eb9b46afd0f878c13fe1c +timeCreated: 1552369288 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs new file mode 100644 index 0000000..e9a9637 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +public class shop : MonoBehaviour { + public TorretBlueprint standardTorret; + public TorretBlueprint missileLaauncher; + + BuildManager buildmanager; + + void Start() + { + buildmanager = BuildManager.instance; + } + public void SelectStandardTurret() + { + Debug.Log("Standard Turret selected"); + buildmanager.SelectTurretToBuild(standardTorret); + } + public void SelectMisselLauncher() + { + Debug.Log("Missel Launcher selected"); + buildmanager.SelectTurretToBuild(missileLaauncher); + } + +} diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs.meta new file mode 100644 index 0000000..15b8396 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/shop.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b46a96d7643e82a4a874e77fe2ca0044 +timeCreated: 1552736909 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs new file mode 100644 index 0000000..c203e46 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +public class waypoints : MonoBehaviour +{ + public static Transform[] point; + + void Awake() + { + point = new Transform[transform.childCount]; + for (int i = 0; i < point.Length; i++) + { + point[i] = transform.GetChild(i); + } + } +} \ No newline at end of file diff --git a/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs.meta b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs.meta new file mode 100644 index 0000000..64f2748 --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/Assets/scripts/waypoints.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5aa17e6e739183245ae5dde3a6f2d623 +timeCreated: 1552371764 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/AudioManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..d2a92d7 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/AudioManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ClusterInputManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..de328e5 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ClusterInputManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/DynamicsManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..188d025 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/DynamicsManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorBuildSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..84a3acf Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorBuildSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..d32ad8c Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/EditorSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/GraphicsSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..96548d5 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/GraphicsSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/InputManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..9eeb05c Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/InputManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NavMeshAreas.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..f3360b0 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NavMeshAreas.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NetworkManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..4488849 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/NetworkManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/Physics2DSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..3994ead Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/Physics2DSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..70b8106 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectVersion.txt b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..558807b --- /dev/null +++ b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 5.3.5f1 +m_StandardAssetsVersion: 0 diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/QualitySettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..1c2eecf Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/QualitySettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TagManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..03546f8 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TagManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TimeManager.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..a25d708 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/TimeManager.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityAdsSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityAdsSettings.asset new file mode 100644 index 0000000..b8c7eb7 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityAdsSettings.asset differ diff --git a/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityConnectSettings.asset b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..ec04bc7 Binary files /dev/null and b/playotopia-practice-tower-defence/Tower defense game/ProjectSettings/UnityConnectSettings.asset differ