From 4fae59ad08411ae179d8e3b02b92b9f29ce9fb1e Mon Sep 17 00:00:00 2001 From: wookywok <62037083+wookywok@users.noreply.github.com> Date: Fri, 10 May 2024 07:32:04 -0500 Subject: [PATCH] recolorable spaceball, sneaky spirits slowdown off by default, citra error mii --- .../DrummingPractice/Prefabs/Drummer.prefab | 36 +++- .../DrummingPractice/Sprites/mii_error.png | Bin 0 -> 40175 bytes .../Sprites/mii_error.png.meta | 189 ++++++++++++++++++ .../Bundled/Games/SpaceBall/spaceball.prefab | 2 + .../DrummingPractice/DrummingPractice.cs | 9 +- .../Games/SneakySpirits/SneakySpirits.cs | 2 +- Assets/Scripts/Games/Spaceball/Spaceball.cs | 50 +++++ Assets/unity-vhsglitch-master.meta | 8 + .../VHSGlitch.unitypackage.meta | 7 + 9 files changed, 296 insertions(+), 7 deletions(-) create mode 100644 Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png create mode 100644 Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta create mode 100644 Assets/unity-vhsglitch-master.meta create mode 100644 Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta diff --git a/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab index aa31a1ba7..90b5ffdc4 100644 --- a/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab +++ b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab @@ -27,6 +27,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} m_LocalPosition: {x: 0.59, y: -1.41, z: 0} m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 4 @@ -42,6 +43,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -109,6 +111,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} m_LocalPosition: {x: -0.51, y: -1.41, z: 0} m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 3 @@ -124,6 +127,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -191,6 +195,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0.02, y: -0.014337629, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6877510499459155249} - {fileID: 7067430149518069805} @@ -211,6 +216,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -279,6 +285,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7906571214772796556} - {fileID: 7240312491594842671} @@ -287,7 +294,7 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &5678965914420976874 Animator: - serializedVersion: 3 + serializedVersion: 5 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -300,10 +307,12 @@ Animator: m_UpdateMode: 0 m_ApplyRootMotion: 0 m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 m_WarningMessage: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 --- !u!114 &5360671827229239631 MonoBehaviour: m_ObjectHideFlags: 0 @@ -354,6 +363,10 @@ MonoBehaviour: - {fileID: 282772628057177552, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} - {fileID: -2849857784044403212, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} - {fileID: 7754190052455943695, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} + - Sprites: + - {fileID: -1534976312, guid: 647d8c2c002755049a1037fd51046723, type: 3} + - {fileID: 980442806, guid: 647d8c2c002755049a1037fd51046723, type: 3} + - {fileID: -1264990263, guid: 647d8c2c002755049a1037fd51046723, type: 3} face: {fileID: 3815722542167599503} player: 0 mii: 0 @@ -385,6 +398,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0.17364816, w: 0.9848078} m_LocalPosition: {x: -0.088, y: 0.255, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1638874375947481481} m_Father: {fileID: 7067430149518069805} @@ -401,6 +415,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -468,6 +483,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1.93, z: 0} m_LocalScale: {x: 0.55, y: 0.55, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 0 @@ -483,6 +499,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -550,6 +567,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0.869614, w: 0.49373233} m_LocalPosition: {x: -0.03, y: 0.65, z: 0} m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7541858542024806067} m_RootOrder: 0 @@ -565,6 +583,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -632,6 +651,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7240312491594842671} m_RootOrder: 0 @@ -647,6 +667,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -714,6 +735,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7240312491594842671} m_RootOrder: 1 @@ -729,6 +751,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -796,6 +819,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: -0.17364825, w: 0.9848078} m_LocalPosition: {x: 0.088, y: 0.255, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2838906087511509573} m_Father: {fileID: 125215917473510436} @@ -812,6 +836,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -879,6 +904,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.87333983, w: 0.4871115} m_LocalPosition: {x: 0.018, y: 0.718, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8481947367689097775} m_RootOrder: 0 @@ -894,6 +920,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -960,6 +987,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -4.11, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1444218136717594588} - {fileID: 9081614079195925749} @@ -993,6 +1021,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.43, y: 0.13298833, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7541858542024806067} m_Father: {fileID: 7906571214772796556} @@ -1009,6 +1038,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1076,6 +1106,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0.16799995, w: 0.98578703} m_LocalPosition: {x: -1.43, y: 1.8670707, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8481947367689097775} m_Father: {fileID: 7906571214772796556} @@ -1092,6 +1123,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 diff --git a/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png new file mode 100644 index 0000000000000000000000000000000000000000..48a46e0a0c6eece95ebfb02b0cf222b3114a05cf GIT binary patch literal 40175 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 -KAH(U&`kf|I2#l>R5- zDdp;<1~)_#%J>^xA3WmCJdA|Lzl^XNWk1upY<;WKXlYbpj%v|=vfUP$!F*dS#|3WU znmBbtfz~88uKd*#Xrna`C0EaF;@-z{eY6Lwz5(eo=h1Gf=-zGbk2uW{i=E^e@^I?k zjvve^fmEk4=HYrH3@|=ihELB8kmlVcY-AXOp~eci!he1sF8ml6@}Ww)ZU=PRrc)yl z_`?A140u6b5%o3f4;u%gm0S%~WR>fiW`tz<@xV`}1=qB$oE?0CJ$!9cdf?NE*?SXH z2=3VGJKa}tkQ$5&CT1|Ijjz8)0^4ZHhDKGvbIQdcByBQL{(Lcc^K_oHgP=Xp!uL-(ebs1)54OxX zL3_-e!ZdE+IuA$Aguw;d^3Xj5Wn^o*T1x!kYukS#4mYjod0y~^~(2fw;QS>2nzD~ zMS6&S8IaDINsj-yJJD#V#NcV z-slBqv(mIQ9ahjW06huN>!r6kkBdp{cNs1Op)fMYBv$>8>%9jix5*$-hMTJD!En=x zjm?(_9Z=o@cx4#9$^%9r+deQA1BORSzkwg3|HB1aveCGh3UYw8VhXXZ@@I+|7072~bRS)9o@26Qtmk-Ww!w)9%+GTt6Z!_?$McUN5m+?YUs6Y}6c@hu z72S__;2G1`H5*A{HBp|-TGLxK4Y>)d*4cM{kvva3E!_O$L;L{Qx9_y`zxPu=BSl3# zG?Y`uYZBRq{a^9|Eh}b%*9Q_cH;RNn5?gL5;vwAb?$(bnlDPBGkf4q2i%>6Z^klw6 zV_tDg^>9G_%VEq2juEmG7Wr11|yk0=5YE1C|gYYn5|+#0eI&6pK+apPauY|4*=6lFa( zcTKhK3yc@gErYH24A@ep?wd zKK-Hq%T2IsR^5k16X}Df&T?1JO^Y7kUS9d84MnEVP~o^XU*CsuK{+-J zaXjo2zi}#*?J4kLr5oh{agvXEHUzH;lquZ5F_kum({t=;NH}}X@vPJ?>@+%@Z0WK< z{|!_@rhQ7R^|etkXMf%07yOhX^5ttd$9bSp7Z(crkOdC&%sCohi%|>Oef%2(pX39h zH#7M6L+`UkAy_}pch9RbJu}~rk7aIyaIiDy>w$d>bGh_)sI7gTSkqE+!oEcr0Q;)-H~B!JW!a$&6rXS@lv| zM(g`5CGGNlH|*<93V-!d3?xQuC<*tv1ImzqaNOmIdPz=TQ2b!bB6I(}j9eat?TE7`ze{ncooYaEU?j%kD z8ANO-&&6P$H2D;Ie#WvTZ2nTJWLoyUTkHEb-#i&;gQe_R|j2e%rLZA22#*xYxKB zP!!+%faV~$0(aAY9m4v76G-<0C!05ftThMR0;ND=IXrz>o+75}DSwlUZwoc+wTJI% zwR9b&tmKh;;IM`TwMV}Du}Wl-H`EK)h_P1VY1vc%y8X#C7^J4ID5u5$14hon)atA>Y+De z#`oX$`+2&PNKZu=Y6KJnrWkaULKeVT*#J{Y zx36htceX+?2QzP?n{+M_+51+N4__h9bZN`w^CLYU9-ey$ngOK7mbb9t)#oMP(Z@-M zkvi8BwT_CCM|TI->3(>HMn3f-pMdgOO2r?})2hKFbVuPS4jtx^m}IsReQNDpw;Od( zmhN ziV#qH4ST!O?E7ffRUNpjldPe0@TuqKiNri81l*9z0fHkHtvG(Hr+1Ukf2Y##l z43==5mzs6HHE^~|UzR?lS>@T1vY*4|VlcHE84!|4eM6Cl;Duwt(szDLV&-|?5H~^3 zpcB#%2$iDu&WGQLMTEVa`jbeoMr%z{`uNO2_r3JJgY7w*G$cUg2dCz`#PqR_r92gP z6P)C2>Ew^YuR!Wy^xK3H_|w+prJsMJ7Z|dFG-`1_{TuVLzPvybb-dK}4D1<$x8>S3 zLW+S-DHmB?T6!aA8O{D3Dg`T%`&(9F2+vnIlOi$Ko&;j2l}xvrzsN$ zCiz47xm1w6&WoHd;_63X?qh%v=~U9!WZfs>~8JjA0_+(|SEsyTyX zKjm{yc1-ja!HOp8ohHB=%eN2Ru_nb8uhsS;PcyA(e&F<|={>kaf`G)06}iah{RS|j z9|D%w2k7=eXEF7~_-sl_R3Xa_tpCxQQMPG zfT-21uV43eEP^+CzN&kgp@z1B9mPNiph2t>dA0db$@Ztv-&q~?YtvB< z^JL1)G&1Wi^Rjhezu?=p>bR=fR{lQc3tX^`jP3|HiwwCkw+`YGd}X|>wlf`=W-qbi5*!JD=LmCh*&eg7Pp>3uiBgq-yu#S4e4&A}w~ zKJU5;uXAmQ+p}*U4vce!(=bm5ZRxtYJ3QB#mNi|h*AdrOew{L#U+Ovuo7hc@(i}hE;%@5Za3g=xVMVcoQVXuIS-TW%cP4Y^BMnEQV=pJ0YM%wQOJmWV0;Qkn!42l`mr$)p zl@{Vz+sC9)YL6}004|DxHcm6M;zh6Ono{sG6Yo|qpGSgV$Rf?Y0wGpvyws=WH=HF( zxFRprFMe^rD4ZJ+r@iz*NC3JRNwXARfI?n6!u$^Maen!0Z%Km+feG#bBC3>m#g>0n zHPKj31e)NqZeHdtm@$_&ORCyo95Mbh0I@KnhDrKoxHrFD$z2XK?7mb~f(hPunDsE{ zEzAJIwv?CNUBzZN06La4AXXL(bS7w&UW2nRFhB;hb7iH8kgplV{iU zRN~JB(u~?Z64`KwM`1_B^7aAM1R5cb3$|0ihsI&IuEQF*OQa@+`txx1=Z|P6E<+i0 zE9;2%aYW9mNk<1N%=bTF9`CU4o(^|cI{0h-$9#6=^q=9Nk|4%27)^+Iw-VUo!HOg&yJ|t}H^yR*+gT213TJI8GW=Ww zz4<d&?!e^biS`C$Za zt*>gPaD%4hahg3KE(@1VJm4lp<@527zz5_%jV73H9UYE>Zs6e&E1==%{CCIJS@SzK zetyk8=Xc{xN*yd-a)$)DfG4hyn#hNp_Eh8;1@FV@FcFg=ncY|5fd+Gcy9~f@X)&EK zq$FF!(H{Xc-U5c*E>qHK%cnVWgGm~>sX%@J!ySw7c}rgu#2;#L`1awG>KXfq>XS?v zSbEJt3d)aqrcbZIsnnW@gIKM-4i2?p=-P! z1$vH3?tDhdDP*fpw;+*8X9!mTmgpXj7(O^*%j!Pe@qhYRp;ouQQ!KxO7nVt4~?vyFn_tbD!_ORA_{%GN4= z4*wLBS@@8iOyO+WxGjf5reVdfpxYP>gtQ?&4bly|Q##p(aS4_;Gjd-Cin9-5EAu|E zX`XEY58q^oBCCbKQ;*;avo~D$r>J57B%B;3Wm#fkv8l>nZ4UHHmtDyfyNXrz810ksRQE}wYgaoz-tNE9%nSGPgJr$b$ckFeQQCqgUE9iAf5`oZrVS+-*rS#9)?b zgvmu>_CQ6J5g^5ej*}BTXCI8+^e(OGkv@bHhq(UTiJJx8X+Fl2SIoVc29ye-%dmGl z!ZknE(i{Z+tvb)dL0Wt9J)DjM$CSvwI=v3=W5-vB|*sZH-usCAtih5-EvH-J#uNIEjq+q=89(%{V_(>>Dyvd>cF?GpzvZl z=w6TSD*klkhvVV6nnN8g8@j3vtgq-EMckJp7Tm!9*XXaSQsGy|5;#}E%CF4}=DR{= zvqoV<`WTSljb;)630;b)R;^O7Lwc7EaMA}eKWgTDoyFRnjwC#L zu0(AX@z1a5T9IMH_J7m>RmY}s*~LLLCc1bAU;Iw^#f!fRl_UH237^{aAes&zgJ}Bx zir>rKqcu@?>$m8h=FQ8~*a`gHk2{+6F8Q)Fq`1DCVDRSabk5;zp1@Qq$(-9yCgoV( zLg{f~{%>vQISBx~JtU;K4}|)!1MSFskH!G{9G2sXD_m~m?mXX}ug8WZx<22HlR1Xs zA&I6yMt(QIUz61Hytf7|M-q!(ww$Ixg9uXa%WCpM1o=$m88||9&L?p2PZVNTKY{rC zD$q`S0@aAHcXxm+);~lnn|D;2l;mL?@;SY>lPBN=RD`OuV_Q zJon74o$Ej0>^a#Wm)M8<&ENZ;<+ZlgqrL-=drMJOG_;r z)SzPe^;cDosa&%oWy<}AFDLf_LnQzVVZ>VzHN3#9(oLQGp`~OK?531Q_R)@usw*BU zf&xFULD~^8AFW)DFC4`68+i*Fr7%c4T!I~58hLFj4nI?LNq#p`jx>%0SN~pQ|FL6F zwSc@=>5$+lOs_e4{S*87X~TsA_prROk=>k@`kJtUvg*9|LR7(zQ8g?4w$XbL>kGsb z>Q+sYhykz2mMpIMo47^x&;GNjJw3f+YGv390hi5hvHqh*4-!RUUcRdY0o_c3!icY| z88d8y*~#{45!md$*O@We(0yhs&*e?F?a$SB{6r-3?w zXCHB6o@KN6dd$Wt|Akxm`Ob&%YvzTxnezbbgDW7LB9X& zge2oPIv?_Y<}pZX9|_-2;!nWePI#rt)quq?zZfmU01b?$TdZ*DOSl*U!
D_W5@ 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 E01jO=xc~qF literal 0 HcmV?d00001 diff --git a/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta new file mode 100644 index 000000000..b1c2a2dc8 --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta @@ -0,0 +1,189 @@ +fileFormatVersion: 2 +guid: 647d8c2c002755049a1037fd51046723 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + 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: Server + 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: + - serializedVersion: 2 + name: mii_error_neut + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 40542a472f7370444ab452b6a61da025 + internalID: -1534976312 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mii_error_happy + rect: + serializedVersion: 2 + x: 512 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a113a4dbcfb54a34b8c527c1f8d2d30f + internalID: 980442806 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mii_error_sad + rect: + serializedVersion: 2 + x: 1024 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc536fa17d30bbd44b4b229b5d997e6b + internalID: -1264990263 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + mii_error_happy: 980442806 + mii_error_neut: -1534976312 + mii_error_sad: -1264990263 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SpaceBall/spaceball.prefab b/Assets/Bundled/Games/SpaceBall/spaceball.prefab index ca12efd3c..88dbf2669 100644 --- a/Assets/Bundled/Games/SpaceBall/spaceball.prefab +++ b/Assets/Bundled/Games/SpaceBall/spaceball.prefab @@ -6667,6 +6667,8 @@ MonoBehaviour: m_EditorClassIdentifier: SoundSequences: [] scheduledInputs: [] + bg: {fileID: 6584942080059084143} + square: {fileID: 6584942079035923114} Ball: {fileID: 6584942079543401345} BallsHolder: {fileID: 6584942079139059257} Dispenser: {fileID: 6584942078977133660} diff --git a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs index fb8aa0be1..a18042868 100644 --- a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs +++ b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs @@ -103,7 +103,8 @@ namespace HeavenStudio.Games GuestF, Matt, Tsunku, - Marshal + Marshal, + Error } [Header("References")] @@ -241,7 +242,7 @@ namespace HeavenStudio.Games { do { - player.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + player.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (player.mii == leftFace || player.mii == rightFace); } @@ -259,7 +260,7 @@ namespace HeavenStudio.Games { do { - leftDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + leftDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (leftDrummer.mii == player.mii); } @@ -270,7 +271,7 @@ namespace HeavenStudio.Games { do { - rightDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + rightDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (rightDrummer.mii == leftDrummer.mii || rightDrummer.mii == player.mii); } diff --git a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs index dd1338710..bde8221ac 100644 --- a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs +++ b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs @@ -29,7 +29,7 @@ namespace HeavenStudio.Games.Loaders }, parameters = new List() { - new Param("slowDown", true, "Slowdown Effect", "Toggle if there should be a slowdown effect when the ghost is hit."), + new Param("slowDown", false, "Slowdown Effect", "Toggle if there should be a slowdown effect when the ghost is hit."), new Param("volume1", new EntityTypes.Integer(0, 100, 100), "Move Volume 1", "Set the height and volume the ghost should have at this position."), new Param("volume2", new EntityTypes.Integer(0, 100, 100), "Move Volume 2", "Set the height and volume the ghost should have at this position."), new Param("volume3", new EntityTypes.Integer(0, 100, 100), "Move Volume 3", "Set the height and volume the ghost should have at this position."), diff --git a/Assets/Scripts/Games/Spaceball/Spaceball.cs b/Assets/Scripts/Games/Spaceball/Spaceball.cs index 81f439980..67cdf0968 100644 --- a/Assets/Scripts/Games/Spaceball/Spaceball.cs +++ b/Assets/Scripts/Games/Spaceball/Spaceball.cs @@ -65,6 +65,18 @@ namespace HeavenStudio.Games.Loaders { function = delegate { Spaceball.instance.PrepareDispenser(); }, }, + new GameAction("fade background", "Background Color") + { + function = delegate {var e = eventCaller.currentEntity; Spaceball.instance.BackgroundColor(e.beat, e.length, e["colorStart"], e["colorEnd"], e["ease"]); }, + defaultLength = 4f, + resizable = true, + parameters = new List() + { + new Param("colorStart", Spaceball.defaultBGColor, "Start Color", "Set the color at the start of the event."), + new Param("colorEnd", Spaceball.defaultBGColor, "End Color", "Set the color at the end of the event."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.") + } + }, }, new List() {"agb", "normal"}, "agbbatter", "en", @@ -94,6 +106,9 @@ namespace HeavenStudio.Games SphereHead } + [SerializeField] SpriteRenderer bg; + [SerializeField] SpriteRenderer square; + [SerializeField] GameObject Ball; [SerializeField] GameObject BallsHolder; @@ -107,6 +122,8 @@ namespace HeavenStudio.Games private int currentZoomIndex; + public static Color defaultBGColor = new Color(0, 0f, 0.4509804f); + [SerializeField] Sprite[] BallSprites; [SerializeField] Material[] CostumeColors; @@ -122,6 +139,12 @@ namespace HeavenStudio.Games { for (int i = 1; i < BallsHolder.transform.childCount; i++) Destroy(BallsHolder.transform.GetChild(i).gameObject); + PersistColor(beat); + } + + public override void OnPlay(double beat) + { + PersistColor(beat); } public override void OnTimeChange() @@ -149,6 +172,7 @@ namespace HeavenStudio.Games private void Update() { + BackgroundColorUpdate(); if (_allCameraEvents.Count > 0) { if (currentZoomIndex < _allCameraEvents.Count && currentZoomIndex >= 0) @@ -267,5 +291,31 @@ namespace HeavenStudio.Games { SpaceballPlayer.instance.SetCostume(CostumeColors[type], type); } + + //color stuff + + private ColorEase bgColorEase = new(defaultBGColor); + + public void BackgroundColor(double beat, float length, Color startColor, Color endColor, int ease) + { + bgColorEase = new(beat, length, startColor, endColor, ease); + } + + private void BackgroundColorUpdate() + { + bg.color = bgColorEase.GetColor(); + square.color = bgColorEase.GetColor(); + } + + private void PersistColor(double beat) + { + var allEventsBeforeBeat = EventCaller.GetAllInGameManagerList("spaceball", new string[] { "fade background" }).FindAll(x => x.beat < beat); + if (allEventsBeforeBeat.Count > 0) + { + allEventsBeforeBeat.Sort((x, y) => x.beat.CompareTo(y.beat)); //just in case + var lastEvent = allEventsBeforeBeat[^1]; + BackgroundColor(lastEvent.beat, lastEvent.length, lastEvent["colorStart"], lastEvent["colorEnd"], lastEvent["ease"]); + } + } } } \ No newline at end of file diff --git a/Assets/unity-vhsglitch-master.meta b/Assets/unity-vhsglitch-master.meta new file mode 100644 index 000000000..072186a87 --- /dev/null +++ b/Assets/unity-vhsglitch-master.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e35f520ae736c7458245890a45f1eaf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta b/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta new file mode 100644 index 000000000..918d1e695 --- /dev/null +++ b/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9e70feb4666b5b43b52dc662a9d5f40 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: