From de21c72cf4e51264da2f8a6d5f6b7c923a693980 Mon Sep 17 00:00:00 2001 From: teascade Date: Sun, 19 Apr 2020 02:38:47 +0300 Subject: [PATCH] Add flame effect to campfire and make Flame script --- Assets/Particles.meta | 8 + Assets/Particles/Particle.mat | 98 + Assets/Particles/Particle.mat.meta | 8 + Assets/Particles/Particle.png | Bin 0 -> 1205 bytes Assets/Particles/Particle.png.meta | 116 + Assets/Particles/Particle2.png | Bin 0 -> 2897 bytes Assets/Particles/Particle2.png.meta | 116 + Assets/Prefabs/Environment/Campfire.prefab | 4781 ++++++++++++++++++++ Assets/Scripts/Flame.cs | 37 + Assets/Scripts/Flame.cs.meta | 11 + Raw Assets/Particle.xcf | Bin 0 -> 2705 bytes Raw Assets/Particle2.xcf | Bin 0 -> 4690 bytes 12 files changed, 5175 insertions(+) create mode 100644 Assets/Particles.meta create mode 100644 Assets/Particles/Particle.mat create mode 100644 Assets/Particles/Particle.mat.meta create mode 100644 Assets/Particles/Particle.png create mode 100644 Assets/Particles/Particle.png.meta create mode 100644 Assets/Particles/Particle2.png create mode 100644 Assets/Particles/Particle2.png.meta create mode 100644 Assets/Scripts/Flame.cs create mode 100644 Assets/Scripts/Flame.cs.meta create mode 100644 Raw Assets/Particle.xcf create mode 100644 Raw Assets/Particle2.xcf diff --git a/Assets/Particles.meta b/Assets/Particles.meta new file mode 100644 index 0000000..f8f0a2a --- /dev/null +++ b/Assets/Particles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 043f64efe956d964785deb47c99791f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Particles/Particle.mat b/Assets/Particles/Particle.mat new file mode 100644 index 0000000..94b55ec --- /dev/null +++ b/Assets/Particles/Particle.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Particle + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 00476406e01d10d498c3c0a97143ce3e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.515 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0.5 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/Assets/Particles/Particle.mat.meta b/Assets/Particles/Particle.mat.meta new file mode 100644 index 0000000..13edebd --- /dev/null +++ b/Assets/Particles/Particle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8fdeb007b8e6b14ca0ece3f31036ef5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Particles/Particle.png b/Assets/Particles/Particle.png new file mode 100644 index 0000000000000000000000000000000000000000..6f01f0103129413049ada45e8bbaad60c3cd7daa GIT binary patch literal 1205 zcmV;m1WNmfP)EX>4Tx04R}tk-ba9P!z>a(@Kj}1a%PUkfAz=1yKR|HH51~mz zlH%ehxE35l7rzGm14LH`S3wXILBzqoz^_G0ye|o~Nb7^g{pIA|!+Yle!g+D+GW$sQG2LJ#9e@R3^RCwC$o1sq}K@`S+Z(Icl zrpYydggQ(KRVYLS?y4IMo?uY?2WN2THMpjlb0;cLRWzKz-H8S+)ZlRaDrO+Za)dU= z-tErgCwK2|_xtwE-psuBjEa%80&DRn&xioL_`;rEl z9|KAI^ANr%=|uJ6MAGK0#P3PERQdYe{qxzV09ZMO2l1~^S?_8b`kn`ZXwsR-E3SUgGF?!*X4YwUC2EqU`BSTnOx zIRbVZh$m^>nKT5p@x%551JWMex+4SDlji#fXycFexB*)Z4cG#(v~NGaC+`C>Y2lTP zK+M>9Wi1fXRbE*QnNNM6of-#XqS7m^K+Mv5Wzi)4p`t8t15m&@fmod2mD@n9%<#%h zAeN0lmA45J1tWqjclED-#l$Ih>R6#+&=#oAZ77I Txl5-Z00000NkvXXu0mjfkM$xM literal 0 HcmV?d00001 diff --git a/Assets/Particles/Particle.png.meta b/Assets/Particles/Particle.png.meta new file mode 100644 index 0000000..fcb467a --- /dev/null +++ b/Assets/Particles/Particle.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: dfed9545926dc8e4fa7b8ecc4778955f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 0 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 64 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Particles/Particle2.png b/Assets/Particles/Particle2.png new file mode 100644 index 0000000000000000000000000000000000000000..097d3aae828b4dd0836299cf7b825129dd8cf49e GIT binary patch literal 2897 zcmV-X3$FBuP)EX>4Tx04R}tk-ba9P!z>a(@Kj}1a%PUkfAz=1yKR|HH51~mz zlH%ehxE35l7rzGm14LH`S3wXILBzqoz^_G0ye|o~Nb7^g{pIA|!+Yle!g+D+GW$sQG2LJ#G8%ab#RCwCeTkUe3I1n7MfD`bY z_ul^@y{3}B=+1t#NPwL)2~$dG{ofE^QXULs59ij-tO3agLIM`M=41NV+L3-D@KHoY z12+QT4vyXdFF=4epplFTh?xEe0u1;-;70=95gCai@&+uDwey@$=!+xUuq`E)Apgc|J95X-@=t1gACcs*dB|iWe z&zWdd{g7F-9{_(Q@Oa&e$XE0HE!<-QI1(sDfK0#@R39Zj8X>4vt*Uk@rOPiNz`T0~ zdv-KnAd~Q-K?hQA!51V5dy(yDEkGhVyS~`O>@|>g9-p8Vx}8egN=iyMG2^26BkWexm{KNWvSw0lWgRot)kvB2PdX zf=>`x7BH>%6JQSSOj3V<&jVd&;CCW&0`QGPf|mp-fY0Zvh-^S+4@Y*WeUMp-s!GW* zwiTi7Oj2h;1|Z8k0%EyKs7aqJ+yU!gPe|CJM9;_|8di5&%EFL-o^v_s_PDNsb;QPv{ReXV%#{ zA(}r+OZHzfffO7Oa5)HxwIzFX<_kRcPoxozqw?(EdR6TjC%kmQ!%c8#0pw9KRAcvY zpg|4IIgo(9P?c5@NsaT5NIfMeYNSGS=Ll#DDn#iZiZJP=@pz{6YUa(sz`2{_4J1lx zQiVyBr2LVNR-zgsOZ?4WG_mNZ&KAwxQ^nx)U^Z9+qt3v+_iF%9$+X`*Un)*&g(_)~ zvDHXR56I98Lghf44l~WB(4bro$ccPKZNpUqvTHO(4+v#q7HYp862L@UDsCcAlJCw$jk~TKffssPR1_y-I+fve^2XS1ScX?WIR6XK4;*rU|7E79-w#KdL z73y+c(q8cnkGMS`p@d}- zku{~XG(k^(A@&wWT@@Od90elDrV2^dXbt{tjzIPR^g{iD*U6AlKYpbed%oWS@CM3K zQQ2GH84XI3)B3e4iK%0Nw+p*w^1`mG{|5XW!qfhimj!tdKa3vwTE zt}yB8l>qVs2zr9H^a`b?jT)C*ptf28QV;G$Cbhxu<5+e8_$)t`*4!L zM%4V!pft|TGgU+c1b>yc>xm|~o}C8C{Dy#((xR#>G!HV^3CiL5-W|27uyxfPc>O5B zN|m|63hI8P90fJ?1;9>lzUdNkXK02JGD;rn>Un1M7fBx-Q%BmMPB%!MY%U6^nBMY{ ziFgJAvi(1czrfP(4W^VP>kncRp_d=)a9Vl0I7tGPK0(;@R67;w|E&I3a(Wo1uOjj< zNc#!SFC_h`raL@Ai|i3VXDztE0ME|zJ7~cUr7At}50UyK=#2=W1Ne?wR@g*Ilr(unD9t-Ih&ZhN-w5ml$e8JW?n=^Vg~$Y| z{^axx9w~!7Q*zV7;Ik=gRJHZy{+!NU<#weAdj4-9-3zEbO8x@oP`^gVBEsa=(H)y# z!5NM)cm(d%?IkcDCD1!%d7C-68B`uk;0XX{a>B*b;VLmOg-fCMkryNgq|vxcZiBP8 zNQ%ka#a}43IdPt)d?6FK0Qhhbb#a|wO6gH;@okWp-~#6}#N`}9uM#hmj3NP(kgHJ{ z_={=46R9^6@R*4>T0C8|Qq*&TiE@CPUgnPMJ>(1{l+_!m zP1Qo<0+XLLD9hoBuV>2VBWF0*?jWh&FJSreVlH8k?~4>yl0GhL=UpQ$nG)v^i!&=- z95cX)4yyZ;IlOmmnE249DcC55i=?A1Gv2xb-ZQi~rFgDU%yPT(3$wdN`QQes5APa- z{eie{a4ZnO+vXBz;Ces+?ireC((@vp*iZPgw#|*C_JhPrQ#xl3kjNBDT5vpySfq(emBFWid1 0f) { + SecretBoost += 0.2f / (SecretBoost + 0.2f) * 2f * AddFuelEffect; + AddFuelEffect = 0f; + } + if (SecretBoost > 0) { + SecretBoost -= Time.deltaTime * 3; + } + float TotalAliveness = Aliveness + Mathf.Max(SecretBoost, 0); + + System.startLifetime = 1.2f + 1.8f * Aliveness; + var em = System.emission; + em.rateOverTime = 20 + 80 * TotalAliveness; + var vol = System.velocityOverLifetime; + vol.radial = 0.7f * TotalAliveness; + } +} diff --git a/Assets/Scripts/Flame.cs.meta b/Assets/Scripts/Flame.cs.meta new file mode 100644 index 0000000..1e3b9ef --- /dev/null +++ b/Assets/Scripts/Flame.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f97cfece62896c43a1ecf4354b5e229 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Raw Assets/Particle.xcf b/Raw Assets/Particle.xcf new file mode 100644 index 0000000000000000000000000000000000000000..eb893463b5cec1b1b865020d480f9650fdce316a GIT binary patch literal 2705 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 literal 0 HcmV?d00001