From e339c334a3c27371c3e7ca3ea29ac04a07e92432 Mon Sep 17 00:00:00 2001 From: Gregory Campbell Date: Tue, 2 Jun 2020 20:11:26 -0400 Subject: [PATCH] Proper spraying and wiping of polish objects implemented --- Assets/ObjectScript.cs | 49 ------------------ Assets/Prefabs/CleanerFluid.prefab | 40 ++++++++++++++ Assets/Prefabs/Dirt.prefab | 41 +++++++++++++++ Assets/Scenes/Main Scene.unity | 14 ----- Assets/Scripts/DirtScript.cs | 26 ++++++++++ .../DirtScript.cs.meta} | 2 +- Assets/Scripts/GameScript.cs | 1 - Assets/Scripts/SprayScript.cs | 17 ++++++ Assets/Scripts/SprayScript.cs.meta | 11 ++++ Assets/Textures/CleanerFluid.png | Bin 5828 -> 5928 bytes Assets/Textures/CleanerFluid.xcf | Bin 44385 -> 44385 bytes Assets/Textures/Dirt.png | Bin 4061 -> 4057 bytes Assets/Textures/Dirt.xcf | Bin 24185 -> 24185 bytes 13 files changed, 136 insertions(+), 65 deletions(-) delete mode 100644 Assets/ObjectScript.cs create mode 100644 Assets/Scripts/DirtScript.cs rename Assets/{ObjectScript.cs.meta => Scripts/DirtScript.cs.meta} (83%) create mode 100644 Assets/Scripts/SprayScript.cs create mode 100644 Assets/Scripts/SprayScript.cs.meta diff --git a/Assets/ObjectScript.cs b/Assets/ObjectScript.cs deleted file mode 100644 index c82c114..0000000 --- a/Assets/ObjectScript.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class ObjectScript : MonoBehaviour -{ - - /*public GameObject Dirt; - public GameObject Spray; - - void Start(){ - - this.gameObject.AddComponent(); - Vector3 boundary = this.GetComponent().size; - - for(int i = 0; i < 20; i++) - { - float xBound = Random.Range(-boundary.x, boundary.x); - float yBound = Random.Range(-boundary.y, boundary.y); - - Instantiate(Dirt, new Vector2(xBound, yBound), Quaternion.identity); - } - - }*/ - - void OnCollisionStay2D(Collision2D other){ - /*Texture2D dirt = this.transform.GetChild(0).GetComponent().sprite.texture; - Texture2D spray = this.transform.GetChild(1).GetComponent().sprite.texture; - - if(!this.transform.GetChild(1).gameObject.activeInHierarchy && - other.gameObject.name == "SprayBottle") - { - this.transform.GetChild(1).gameObject.SetActive(true); - } - - if(this.transform.GetChild(1).gameObject.activeInHierarchy && - other.gameObject.name == "Rag") - { - this.transform.GetChild(0).gameObject.SetActive(false); - this.transform.GetChild(1).gameObject.SetActive(false); - - //Debug.Log((int)other.transform.position.x + ", " + (int)other.transform.position.y); - - }*/ - - //Debug.Log("Collision"); - - } -} diff --git a/Assets/Prefabs/CleanerFluid.prefab b/Assets/Prefabs/CleanerFluid.prefab index 12fef7c..660e979 100644 --- a/Assets/Prefabs/CleanerFluid.prefab +++ b/Assets/Prefabs/CleanerFluid.prefab @@ -10,6 +10,8 @@ GameObject: m_Component: - component: {fileID: 1877631211027388270} - component: {fileID: 1877631211027388271} + - component: {fileID: 3195788105519220331} + - component: {fileID: 5073414373199561649} m_Layer: 0 m_Name: CleanerFluid m_TagString: Untagged @@ -81,3 +83,41 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!114 &3195788105519220331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877631211027388265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc560be65171acc4ead47d084bd7a4d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!61 &5073414373199561649 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877631211027388265} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + 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.5, y: 0.5} + oldSize: {x: 5.12, y: 5.12} + newSize: {x: 5.12, y: 5.12} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 5, y: 5} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/Dirt.prefab b/Assets/Prefabs/Dirt.prefab index 3918fe3..8d9efeb 100644 --- a/Assets/Prefabs/Dirt.prefab +++ b/Assets/Prefabs/Dirt.prefab @@ -10,6 +10,8 @@ GameObject: m_Component: - component: {fileID: 5810670192936853656} - component: {fileID: 5810670192936853657} + - component: {fileID: -1459335957393884488} + - component: {fileID: -4157908487798694971} m_Layer: 0 m_Name: Dirt m_TagString: Untagged @@ -81,3 +83,42 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!114 &-1459335957393884488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810670192936853663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b84f6fbb4b238041ba94cb90e15c1ce, type: 3} + m_Name: + m_EditorClassIdentifier: + Spray: {fileID: 1877631211027388265, guid: cf0e463e9e067dc4680f2204fac7d819, type: 3} +--- !u!61 &-4157908487798694971 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810670192936853663} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + 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.5, y: 0.5} + oldSize: {x: 5.12, y: 5.12} + newSize: {x: 5.12, y: 5.12} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 4.5, y: 4.5} + m_EdgeRadius: 0 diff --git a/Assets/Scenes/Main Scene.unity b/Assets/Scenes/Main Scene.unity index 17e72c5..5e02799 100644 --- a/Assets/Scenes/Main Scene.unity +++ b/Assets/Scenes/Main Scene.unity @@ -131,7 +131,6 @@ GameObject: m_Component: - component: {fileID: 317481905} - component: {fileID: 317481904} - - component: {fileID: 317481906} m_Layer: 0 m_Name: Object m_TagString: Object @@ -203,18 +202,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &317481906 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 317481903} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1ee23683ea369cc46acd31c562ef7a65, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -410,7 +397,6 @@ MonoBehaviour: m_EditorClassIdentifier: Object: {fileID: 317481903} Dirt: {fileID: 5810670192936853663, guid: 6c319566e78e59d4b848e83cbf6cb8c5, type: 3} - Spray: {fileID: 1877631211027388265, guid: cf0e463e9e067dc4680f2204fac7d819, type: 3} ObjectSprites: - {fileID: 21300000, guid: f86f46202b4377743b719984d5bb8396, type: 3} --- !u!4 &1664203757 diff --git a/Assets/Scripts/DirtScript.cs b/Assets/Scripts/DirtScript.cs new file mode 100644 index 0000000..0c7be59 --- /dev/null +++ b/Assets/Scripts/DirtScript.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DirtScript : MonoBehaviour +{ + public GameObject Spray; + + private bool sprayed = false; + + void OnCollisionEnter2D(Collision2D other){ + + if(other.gameObject.name == "SprayBottle" && !sprayed) + { + sprayed = true; + Instantiate(Spray, new Vector2(this.transform.position.x, this.transform.position.y), Quaternion.identity); + } + + if(other.gameObject.name == "Rag" && sprayed) + { + Destroy(this.gameObject); + } + + } + +} diff --git a/Assets/ObjectScript.cs.meta b/Assets/Scripts/DirtScript.cs.meta similarity index 83% rename from Assets/ObjectScript.cs.meta rename to Assets/Scripts/DirtScript.cs.meta index 663269b..39ae79a 100644 --- a/Assets/ObjectScript.cs.meta +++ b/Assets/Scripts/DirtScript.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1ee23683ea369cc46acd31c562ef7a65 +guid: 0b84f6fbb4b238041ba94cb90e15c1ce MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/GameScript.cs b/Assets/Scripts/GameScript.cs index be2633c..ff8278a 100644 --- a/Assets/Scripts/GameScript.cs +++ b/Assets/Scripts/GameScript.cs @@ -7,7 +7,6 @@ public class GameScript : MonoBehaviour public GameObject Object; public GameObject Dirt; - public GameObject Spray; public Sprite[] ObjectSprites; private bool clicked = false; diff --git a/Assets/Scripts/SprayScript.cs b/Assets/Scripts/SprayScript.cs new file mode 100644 index 0000000..62bef36 --- /dev/null +++ b/Assets/Scripts/SprayScript.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SprayScript : MonoBehaviour +{ + + void OnCollisionEnter2D(Collision2D other){ + + if(other.gameObject.name == "Rag") + { + Destroy(this.gameObject); + } + + } + +} diff --git a/Assets/Scripts/SprayScript.cs.meta b/Assets/Scripts/SprayScript.cs.meta new file mode 100644 index 0000000..134d0bd --- /dev/null +++ b/Assets/Scripts/SprayScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc560be65171acc4ead47d084bd7a4d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/CleanerFluid.png b/Assets/Textures/CleanerFluid.png index 3ba1cbfb90791dadd335379b1bfee0ac1b881b3e..4279bd75ce5ee5dda06e9289103c08a6b7284742 100644 GIT binary patch literal 5928 zcmbVwc|4Ts`~UqsGsDc-27~N_M9Gr&sCjIWsFBK27?n1K4n>7|i0Y&hElMe-lupTV zDygWM$e|6TY*}WaC}J!zY0P}@anA4a`+WcXj+fVS&wXFp`?{~|n(KOgXRUEpq3Tfq z04l3IT-O1B!X*mG3h*%&_kI#S6t=8(cLg%}ANR@4vv7wJ)DfTE30L3=H*LFAD(v5NRk8z3IyEiN%2Dtnd78(<_jS;&mW+%gal{d>TNmT~` z?Tl5fPV3{^zIUu%r{AhgV!7HWAIdSUVxJguRNGK<`x<%m@%K}g>jTvXD|Et2>_-O^ z*5+ToX#vIm-##-2ddxxX*Z37YTcxzduWzi10BB&0WfDjL{~IZ$TLM5nNOD2|_Rxw% z1vu_bVF5s7zQj?$5c!bl03@Y5b0JmYIY0uKC{G!(pvGYs0%%f86ta}Kt3wu{nkQr- zOA?iS4TaQ%G&ZZb$w?%J&b;WQeVY~NkXLDBpaJ^6XcZZuG)$Mf{1tJIz1lU(~)K=K*FjLok>?K&AO=$t5@yCDY!_{p^g145*4)!>;9ZnIb1tm zK<5)N(Gfvex9$Fub;ZV2bx&S40um;6$>!^fEhNaAIFXlr>pt{DgUtE!VL`ot*wDpl z9OPWBnV6D@4rvwT?WdKs7sSOf1H;td8A4Q!gNrxuxTvo@p(FaUl{45G4Sv~tuK1_ zf+~p{D(+eqYJDy_NYwa*81s|OfF4v+DGQgK&*Kc8N@MYr68r2(qD7dnYm1Z4H|Jas z{`I=b-*>_jKYT=DpJ+8e=au;{p^0frcN~Bjf{Bl0>}Va1-?sdlSr#JSe=~jbW$LUs?m_&6W-)aO~JrxX1Mo<`(bTnCuM*ZD#Olm`HsO#~ovr ze|_BfOOYknTHIX_v6kuZ1M~%=%OXF~frTo*uvEy)3qxki3s#qcM^*QJEsH<_R<6O; zY%T#Yi9<{*U&GGodMb~CpH<|x9xC5Gl{nUWr{&HZ0Pbfgv{X#xs-eH3h(AZ)9)Xo< zdzV7o_!bnWfW{zLmN+)|khe*dTs5`Nn@wilKF-~}bY#|+c9|NaVV58iFMToLMl8UZZ<#`v_x ze;?09ebK#;eJE}kD)QJR8raS7XX4KjyJ9)KsbCN*P;vo(0g*9 zvcSvV^ru(;Jl!DiE}Y6|LxZxww(wv=1mRz?LHPi#{{tzdClrGoQ5}}sfX|-3!+-VT zXhxPIg0O(b2!kPa&Oc0k(?~FAJc&V2`!DaD`@BegXUF1bG(h4*@6&-V0RGvU)1HtY zK?yO7KRIFb$h53Yi*8Z*u-rovr%z+^s-hcMz_5&l8t^&f=Chia?7PD``9 zw>RPQQm6vYHVK#7L6wD=L`5B3!9hj({1qlCJp1f^2e3LM+ygvh|RRn`E#0lvHzuv(Up2tl@E{e%Uf?;LW^*4dI3|j|cC@%LY-;)rT=|NAg%e+35=$r_?gy zFBl9o^?lQzl`_s{0ZR%PutDZmasD3a*Osf|mMlj4;_NSN1D1%=0U1n$PL#|g!Z^cf z-UxDMV`H1-KFSA9k)+p`*T9^MH+EIY@i}q8iakD*2XzIV-*J7}ay1z8Sd|7BxGoh| zkZ5?SxhpJ=M}6g3_0|D}VG|4rxtLf4L&eFH|1$R`08t@J4*EZ$Lke`@rQce8i0yo> z}Wo+|qcy!DH}nu_|^$gZ9-yA^4>M-o?v-!CmJH!uOt7C9j*%TGoYQ`C33K zx=i>_#`4z>u7(wyyF`A@Pd#=4mT#yGCW*yF4I;mRJ*rx`?%m~CpPcmm$t3{3930lb z9L=6ac3971gdrtyCX%g^luhf^tcf%t_uVq5rQy zKgS(f025mz7-oWXmkSoJPzwD}s7?YYobqPhRgB%@5UET{-Z=`pr2GBI$2Fu@t8o-m zcKyX7lj+g|d1qT`oGPHHp{FR5LDQ7!&KO@Ln~XhW1FwzG*SKl$yrp9!S=w5B0R?uq z3@ix;rcU2Po+^`*2Mlf}I(nIuo*n0hsmLX$4N3G4W%s7#zu$X#!v7f|eyOU^nQ zi_H9(DRdkSyxcj5XO#SYkfWsuloZd|xasOds3}rqdA#1WFaM$d%N^FU6m%^VFVDo<;@4RPEle8)VmCi!Tw`a2%3-3FE$_J)_yM=4jgmDR;bLjn-ociQx!b57ww!E*VFC;w|!$wSyzecbCt7z z|B`1*+bhWH6WqbR%sJrVn)o+aS4^xWTc2+9#G^MLV5g%BCZDL%Zkc9W+SU8KdHmV$ zKD8($ zjLVmuW6CPX#rw*J{#s0_4RZAY+_!_vH}Q=xDz9G_Y^FVF`T5?v!sA!WBYWx-i^OQF ziBnhfVrO+xl%OKo@@4qpWmh^k_O|!s_G*I$(>)c|r!HP~EYEsvsSiUc?11d_EJ7ao zY{9}ox*$?BN%w40KrhyUatmEfl8W2*7MwKazB|~e&6iUVNd>v zt@fX;AZ9s^#p4%&Zs$JrsflPM#;!cYzv)R@WeQ#>bXoFRQtfEq$BfyaA-OuD!<9em zg2at&85x_?V{4>R^SAm<+7e=FzHLH%fb{MRZ<%iOO7BjM=e4G+srVD?QPH9Ewg9D?oC*Ic`pq0! z`H4)8hBy=$#-53ly-wZQU9Xw6`z&G>UR;2JfsSW}E#C(!V)xkF9jN&hiUrbPdcL2H zXchH(4tfaitnvdL`zxw_B(pP5Gg-O$aEfB{ z?ZU#QyU8RjHP3v`8niMvl44{^_qPPN276h?foPw-RQA1mfJsCucaOXtcRhIhD?U+@ z2lfQB9nA!#d47~A)m~=A+qAz>fotlbw4iZ~k^=I2^4u<3%h@s{kRjMjseO={8Xjop4ib|(j9Y3o%z{Ix7y%jRDE;1_0DY%>rB7b zw!=9Iq?u%UCaGHw3|IX6RQAi*frOt-W%pViu{=A!er6~NvQ+2hsGiJ9bhFf0p`F#B z3Glg%2zr@7n3e5$8WlAgDhwZ(SJK_Kf6xk{VnW&=P3mGpS2CeGo}0Kk>Kxo!JJ*0! zMr`SDIzz#O2oj1-<9Ur{abC?^y;L}oCjHU;*m+|`R5rbOHke=aX!LAV4x!|iA6inR zo`~9YCzp~L5+@2H4w+%tQW@fr)K5G^$9Q5ASG2p5clqTg{IUJIOnaS)Nb_HZs=al*_g^1_r|?Xq9x-g`uCT( zTOk*iHrs^hS9s0q5$@ZWf^c1$w9>eyiOyZrMWQjhOmp}loSVC@T1ZGK*KC&ffO8-% zRa7(B_2ac(1kw`5ki3XeeJo2yS!HjnkV@n2$9Nq~Dkjk2lAlu&g+m53DWz%ajW4u% z;P~)(z22)JZ6k{VPpX5(y_DCUHEn^(FxZLlD&{&-(vB-4MLIAS2>I*CpA?@?e_`+9 z?zdHZo0CVA)?F>^&3%JXu_qc_gXbZ4Qe~B++?FX$$V3{-CGJsqMON}?>c|rLS$>y5 zJMr^r!a~xYlOGLJdEv1WgT{0)a6N^2u}EK7kFFql06|N)0fz8R@vUo8J9xijmH7${qhC(Ivh80TeMl|&Oj;o5obPE1E zsLcIxdoMM<@DT;fLQ&&hiX~_-kFz9d|0W)Oq`yrPIZ+I_G;;i9mp7FmLKg6U$hTCi z%xUjE7e0doK4XF-9ZRSnoM5*#fF>$QlrSB7o@DwUjDW0DmNe9m^j;MXCV7B8kC?(q z?%?$9e+7p*vZ}*g_%hN<$lFpgR{|Tst6o|5d0DUle&vZ@Q#X?st|kF?>oprme+rWd zxI{8XSPX|kq>@RPkZA$@7R-?FL8+l12~G$_(pcv$!7S!TY}-`2@GMALWG*OAFVGg3 z5e}~x$y--O^#XjKIVP?V!oGYp>gXx9N`|xS*DE2+CQj0+vcZdR+Rr13Ct9bh;25?V zKimUtIRRkL4qJ6oL6?c#NGJgILBc_=<)e<-w3VOm6KQOS~+4Xn5bB}m0cb!I=MF9Xz zb9Zy{1ptLVQ9zQ1!;k29<8YAQ^rx#6kjnmwsxM~48FILr|2_ar^<-Zp`htBVoK%Q# z_i|R~ltir0FYvc4hX<1jEEF~8tMs1ha$SvamLkfm+92V^0M;}s{G zUJPv>7hfSk!o-?o-BG3r1utap;@ev8&xkNVD1aeKuG-7zKnh%-A@p!~M1vX}gDQ;B zX@CBrEK^!&423g9#0QRi4gnGhHAK&`DZ<2{?tc-I78*l|d>b+G!2~~e?etk_)43Q#6t4e`xGR}BDVV7V3Q5Qb&TC?e|L4*ljCDuG@_r2lQ zSpCDgfoDHpu?DzlND}n|qpjyTw(h?%wq!m+!G#JAy5du38uV(bK1HES@PrrCt*4Y! zHN14NYSnzij>r%@@GEti0_6(qb&J5<>FhKm^#ci+wD9iy{onSb)I5=IGZh6a?ydh) z$9^Yn;{OU5_ErQlCS-qyFLgljpzpCkNfQ(yJrTKsej5k&}$%iA5GQuxrxY!;-RtcSu1pm z^U+&pz)SIUsq)4}-#1&Wu1&z_>_)w-0O{~STeM5b6WLly_HU8%1_UxTK{Ma0RqqS5 zlWT+umuL^vJ`AnSyr>g!0KoVzSiFaVD=KjFKM7mk+yv<}%1CUyx$R?|)?x${1&}#M z!u)^@dsK(9lANdZ53iNLeIm!-Q5|qQzHl;j&5ku{0Ic(r+tDKVnv2}SL21pjlK@~? zxsKctn>@fmxzp1N0n9lt*np@t_43e5*9Mr-38pZ-!NP@M6k#{`x_b|R0S@5Imc<d=&VXqQ`VNo{DXF9XeuSA%P~j#E0;mxHr$Xr1Kqlt* zU~xKbI_vQ~1k#y9ZaBzt{EMR9de~hC-0I`cIYm$$^jHW~ zXx7lRRsoT{_-$Cl`|B%YDp{y^#l`?rjf=B^r%Z<+#EwGx7Y<0mHFjm|hhIen=kO`4 z6i_qlgZ+YJ4kg0>iZ>apq)X5MGIr?1mnpjNq_N-17;>2ixYSwKfSi(1fW>!B2H{SD zPRn)+oc3>{#jKGAVO-j|?()=j$SY#qYJ`2UBFf;Z99$80HozPk?q(r!eH9|JKh0M`Bc{fXL7_ zL($*c3m0$N6e&}Nd5ggLx8-m%@S98IWlKh#qMj1Pf@;F{IsR|k>G*(46{&mauf2O= zuo`KUt=TW9z%$m==#>CX89oD$v^(Y(L>%tfZ@5ERF@FS1N!xnoT3M9>M9aTL_>EaB zTIql2sefxAh}+2^<%cowG(G^&nriDTOfnMwPpsGbhPv|FSMWW@guC^@yT0U}p);B& zSdcW_Ra5)!$C6Co5|F1Y2YBoiS!#Z^OHqJ{=1u-_b5h)!iybq zM?#+_=Yy9d=}GqWzmcN6Eovp;rE-s&KEUe6f6{Tht&{+Mkk;xm91uUP=ay1CxJ8?C z@Ndon&jAs1;4f)1<2*p6A|CP`I7WP_FC)Qom8S!oOZ<^WEy;5QoW`H*3Y}2K9@C0) z(42r>{B5s3PmaZssd%{l!>3nShHWa-;KgE31iiYB+!(jScLlJKw1j|cpwD`|N2m;;VD0W$8fw0|c5o@c zPwO*!=Mm2yPrE?G8quuaIn@0W^KY%EBq}&`=mYW*U9yuMr%@}x45=Kyn&32F)d0F0 z;?9fhtnq@S4%w~Z&mk}j?8Q{YzXvs_dz`Jyno%%_FA$=>^!6H~4JaPt8Rj!NS` zAsD$%I1EFB+exDiRU^gYjWbB#kp!Un8Jn3dR`Q zg&DrLT#<6NHZ0S6ZdU2N?}?K|@vIZj^`8^Fpaf%MUARdLPs>sSKMOTaHA7HyV%?9i z`2bMQ6H3Jsa3^;u&NDO0JqyzY9`N(qwnHf3(oVMKyfa35r~jNB|H zV@YYx_btLt=(D=Ura_tEA)%S1fzLr!=Yf(y1;w{vCBn5Z8|@*deqZ#c7`jFWfM@%$ z_*(2F8NUfw*FO8ByHt8YMoADSEUW#V{`r;y2GigEH=%ihlJ6TR(2OTjY0fS>#{a*0 zGg^31Q~k4jl>%hO4Q zu_GO+*9?I5B%YwZ{EyTdmDi}^^2}Tmm|xap%0*5dy9m!9!pA?(D&?UhX-+M4H*a}2 zy5t;`z=?6ltENV;**3PKIqcz5ra0;Z2qHFHhZB64=d#0BeQ!B8@W^^&{z%u-@nKkd zMV(SFJlMt#Gqis3CL^jQrOM!xm&MH-H6nM@Spr>Inv*S`>_9fZd}+Ac5U8u9OO+$}@)_x3@nTOXl1)?_XB~lMOvlkc^QpX^aO+2W>rYR{(-2 z4v$^sOAemOm?&}-txu?|sx~%@fngTqNjkeiv95f$^%ViRn0ef^{n|jvS1kzFz*3ZQ}jLif`tKSjMEdVB@o}jc>e0YS7_r4 zHWcyO^E1YyxpUzOfQc5H$>o%Q$M*9m*k)}9zJ<8PNDe*h-__Y+PlWx?U)brn(<(H8c!Pib45&aj^$ za(y)s6b&r|uyO>(C4XVtOA1so`=1^0sY9u82ZIqzWSilmF=E^snwzx^x!qf@)TbJl`y4e~*SK|8Gz3$oql5Z)t4@x^d$HK#)9 zX}4g(f$BiL6F9Z)=jejY4M**sewMXb?&>wh(hmXbprp-Jwng1Os7t`+76f;x9NU4g z2kX__x@Oz#oXO$48W!egJNKP&Odl`THqvI;&h3uvcVVJ|%BQ2IIsb7dH|k{CVOM~q zafWVKZ%z5$w`sw-9nl1E{Nto+zEV1c@b+EBN}TOQ*y<_2H9&5oB7R5NLcMBx=CuVU zaF5(!6_uxzAVPttIGK{^YPBAez|-9?UVXRLUbz zkD)-w^2i?YYsxYN{KO}_K09%LE<>ziEn{NUzH4NrZ0<;Xi*N6}d?bwwvRE21aq*MG zh1;+JLp&Gp0o;tPRWrj|JP~gYst)+qNafP&Tp>Iv3u2arn~={u3tHG)*h9f1FiSG<29BHs4%S% z;rdd#Vtc{eRJ~5mK_#c?J=Z>c+HPWrkY0q6v+=lbhA=dLOC>`hNHtUKHH#5~8>Cw!=ZCyvJZXWZuF4{%rR34hE z3M%EJr<=Y#K^qf&91cC|2zxm0)7SuAqreKUzuM{e$+qU7uQm=Mjgv-*UjxY=$=ma2 z9f2w-B2cS9y7G=Tv-8|I)Sbe;Bv6;+@4d(kuWqo;eXZB8$o)9`q1VFQ2@|5}l~3qj zqTZ|%Z1~j71gg7Q^iF#yp6PHM+t*_fRm^ScW_BGl z_T&W}lT!u%DC{`wp16%1c{>kq7bE`rY34TK{uyfbuhhPN5oZ9@kEX1|ucTcm;tohh zCmv3o1xYz^T^9(Q(z}h54K`(OUU$7*)c&EP1Qv0Oxk)wCoR58$R*xNmWfDJv!VtqA zF3Mg!S~L5*Vtv)Z%V5iN1$|7UC$_z=2v04+*VSl}{Z5KF9h7S`L4=Xzt^;lL|Lj{b zetOo%bAY6%&;5D6Y5zR24@h#kK+C$8_0lFYQd&xp_MHN!W)NBZ#Koa|GS;AWl6`uL z>^`y9N+Rx(jh6*uB1QJ;^(*mDVpAM!qz$2xaZ4}7rEO*m`u>MU&?17Lagu$cbRgt| zki<2WYg>^L#vf+W@%u*u$yABCt+-#}1JGRH%vdf|WH;c#6&!7&MTesm1f6s2!i>jm z2rD?fCZjz26|6Nj4IgN9+(};$#=Ms>JUEbKUj!?{i*kSJrs{}zI^N(oej(vQwWd>S zrlY7bE3V%ech_0q}vL3CJ@hWWYpVK)b!Ce=7@>&k>UZ*5Rw zufwmfn|(x;QBi{u2ZX!aLzLa~Kt*CKNW%%>_0sFGPc%lYyH+($#!50#2GuX(OhK=> zD}1c`bGHr=BXfTS?}=7!imBB02ApMdNrmMZV zQwg_h(PD(_gb6xq5F)-_V|p^zQ8_B8(&4EzQc3}o1a9r3cgA8hWg?!en7)_M_bkrq z-eDi$4KFJikDdb@D`0toh)nOTm6k7Sah<6K{!Z>mMRoZ;SijIxx`YDMm%$FBaWX3K z?m-nQF5tXf13(>JVift37X+{Vo+lYv{&fTeoKgaFmIbf%-YNi2n0({aEEk=F1v|X0 zlfXWY#t>Ty#gIO4Rx_{W>p*MFY5?>FP11s_JdJlD63bivh>Sv} z6;|oan2d^v$QBAyk;#-T2rQl<3&e&mV2B|L9W90|{Av;@9v1lq`dGId_`jcPVg==; W)52G88I#>N19#`;PS+h-iT?q}4F@X# diff --git a/Assets/Textures/CleanerFluid.xcf b/Assets/Textures/CleanerFluid.xcf index 4a48ea7109bd5a9c708740adc934f783036933a7..4cfae12434d0bf1d83edc769660fc853cf1a2cfa 100644 GIT binary patch delta 28 jcmaEOi|OGlrVZ~Id3zWb7!-k+#h&NP+0B0#Q&$53pY;lT delta 18 acmaEOi|OGlrVZ~IC(A6C*v!rpwHg3gZU{;M diff --git a/Assets/Textures/Dirt.png b/Assets/Textures/Dirt.png index 76f66983f521a19fd76d9b1d0ad1cdddca9d9d67..2333c41b8095ba9e1c697ca26f6fb4e0a0a30f58 100644 GIT binary patch literal 4057 zcmcIni(3;{7C$p2dR3rlg?V>HZ zzG$JEqE*+5#J-e*CW4Bu0$pomRV1-mMG+&SLf75VCIHZNm;8_%5qj`rN|

!Wt?aku~Xr+oZ-B)DX#x4b(0qWRwRX;tq{ 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 literal 4061 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 p