From 55d2181ebdc517a97a5d086c02a357a8ab845320 Mon Sep 17 00:00:00 2001 From: Sveske Juice Date: Sat, 20 Apr 2024 23:32:42 +0200 Subject: [PATCH] fixes + gripper done --- Assets/Models/Gripper.fbx | Bin 36364 -> 36332 bytes Assets/Models/MrLazer.fbx | Bin 28108 -> 34892 bytes Assets/Prefabs/Towers/Gripper.prefab | 1374 +++++++++++++++++ Assets/Prefabs/Towers/Gripper.prefab.meta | 7 + Assets/Scenes/TowerTest.unity | 243 ++- Assets/Scripts/Manager/GameManager.cs | 4 +- .../PlacementSystem/CameraSlotClickDetect.cs | 3 +- Assets/Scripts/Tower/AimTower.cs | 6 +- Assets/Scripts/Tower/Tower.cs | 4 + Assets/Scripts/Utilities/EditableArc.cs | 5 +- 10 files changed, 1503 insertions(+), 143 deletions(-) create mode 100644 Assets/Prefabs/Towers/Gripper.prefab create mode 100644 Assets/Prefabs/Towers/Gripper.prefab.meta diff --git a/Assets/Models/Gripper.fbx b/Assets/Models/Gripper.fbx index ef266354cb8bbeaec12f922738f9c09333a1569f..45c4455b4ce1f0099c498c102b3507048c7c8c52 100644 GIT binary patch delta 3043 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 delta 11885 zcmY+K2|QHY|Hm0hvJA-*qEe|8Av>c|Bw0#Xl6_xh7-MH#rHEpxA!JJ`EtW*~HOr*z z$~v|gW-yFpn8BFwA9|kW_5YpM+|6_Lc5-IRy5bNM5_)dtOvxMt}5tn?sH>;$70+*?im#cFC;)OLE z8wX1}$J+K8xcWj}1N=j8EX_VYf{r@t3n*Rq%PG&rO15zI5Abw$MY#C0uGpbJ%2Gqv zAElc52;UKFQ9xNR%{?#d|12wE9H3`*;DAgt?7D;NtEk_pt#7aJ?tRn$=CsR;y}|K+ z-U!|cFpQVDcFpgmm}tOF&Mm#DXKV_B`%fp`@+f|JtAf>Mz~?bv^hr@lmsMAEHBOQgXBZYJFwH z=w=!HyW!&AbXk*!nS0d|QV**#ey<3Ejo5@I1%loT88BtP9|fO&t_APlb&*kfit|T4y=Z58CJJ!Tx8Z|%4tNnNoDhC+@iV{ zGShseJ%jVXq4yX$L~1@RBbLq++Hl90b`_r!|9Pw&ag>|(WG!d~ev%Ot8VfI!3?muz zJ8R3)0_6q(Q{27sK*|!wN1z&Mm8b<&z7Gv+g1i{>$UZ}SUq1+m_`XfPwkThYSu+al zSK7K5@K(*v*0NuEM6{PEH!Rx{M!%&h=08*wzh+Tcusx{o8$&%k&+`+SiP_ADw6={$ z{1{((hMLZ)Vv67xPWA+POXSie~JL&G+cY`>P-#|rIMWH=(4Yc&P8j4zktBq$tt$x`QzDxK zstWs=KkRGHYsylH@>+p%Pqo&SV^PbLJlLbZ-h>-e&)Z-XT0h#~T9jTX2CEO8gZic*pJ0;V;$YRn(sAX(v8{pk z?$enGBtt1#>C$MKT6ixof}Do0oR%M}Q!hmsNlERa{5Txxt}U66hvxdO4O$#sYr~z* zs8*o%6K2QuXQx+t&pl~1tS|l?B<1(hnFQ`H&mbOps%Mk3vRYMi$(Lz``8^)-STEZo z^Pa#kH-uTQWPdAj@$|;jtfFa7EI?hKdhoVgIy5!BElRt*>u?I7O`fxuwf8Ic8vEX! zeS5jkl?N@Z4b6OB^o~(UxU_d0SEZ)}N!2yiKDHT+OonL18(itS$LJG|R$+Xu z*vyOOP+_Ev(0RtRn4$E}Z#QqM6umj9sn{+(f-kH%Hg56G*9kU-!TW$RatC|YQ*X=u855AF7__7>DFV~9H zHHU3ZlGk+}uH}xdWZ;ry6ELzTz_SVFwiK@HEw6kxsp_y*o^3O=I=Lo;PVAPM`n|=zywE!Jt#v@bTc1bShrC;I3P3q-X0QQ+`5Nk zFDb4-yre+f$!nCp*t#f@qKT*Rt(bNNvf@9Db-NGM`#u}XoO?R1mgGKWzw&HM{m(Z# zaJAETyvxXGq?vZO6y@KCkF-WnPxo1tf)Ss*N!!`Rax*=$e`^0U1_S*vDF4q!Vffnv1RlcZuteZ6B$;AcIjaa5qBfFW&X)MOza?(m zDNNZ+4d#=;)AnU8{?tIp=&VEmHn#0FCF!=dK+B@1^v11|L-oA_WdlZ#QPWW@>*T54 z;wzVJC4R;{>!d-sC}sIZ82+9pbK+Mgj7$m#$(L4T6b36sxMe1A?P3 zTr=EvEj}thZD0I@H?Mm?eh3IA>c=Go7q?_uY;Ot0SH?ytPBRfd=W3&AN< z4w*LUM^DMGJ~|X~>kXo$^Dq|K&h}{X6uBbDjFW!?AiPYD8Lhw%2V1De#&T+_EngsO zj0D@M$Jr?GxNwldJE_kPcjBqSp#I9JbQ{d3=yFE0b{M6&V8 zfhWL4#X-?^a^&5@>iT{f{Sp=niEoOmIbO_}^uV?voXE5)<0@D9l}`+=AIe*!;chIxmZwGOH=y>K1H^!Y9P!;6#Gt!uT>)m+puCQvtQjrUXXX z3m9DHv5Hqas>+{~(Cmz+w^ld#V9Uu8i~A99ii5{qiXQ^dgWPuwk#O=B<7!$06gV~v znoqFWrk)$=ASjhGrBnazN|)!+ z3w-Mr{JVN6s^tm9X{5&u9}s!+6c(#i!tOOm=x9Xd$EBA?37T=J(U6tCO>hJ~0PK#d zi?x`jyN&5UN|5zbYE*jErlj~AJD?@ppKx_@q>5NHeB>@cioZomP%AoIT|jMH42!X- zs0?mFddH=Y5CDc0ZsEsBbod}xZIR6=XAg{Q<3IiiPgrQsnUD58$z)f4tp;PthKz?z zjv3MV!y;+&L0lwSb4P*l;r#k2b?KmsH@6gUB1@3KrrOw-9eWmYgFD9gYvsn0)Fp%T zLb1MM9YqaPdm+qsyHgJoWSG1>IWmw(>cSS6I3mvX0JX(g>t;Eck*}w zJ`$E9dPxFXR~M~fCQVCschw@99yi&S6bk7N=1-iB1dK{+5k4_2Yoshk+6-uRc2PF7 z);ZMkPF7Sphe$`5Cb}NR&?57XS6L7(!S*Ki*h#PXVK($`30&fIYFSAgrPxR1cgw=K zDzyjL7ku{D`~Y+Q*Vk`m6119_`@zjLl?;!x#V(pk{NRBIaGfZktBZyUe|0s3Z>;)E z#fIb(zeQ`u0zzh;PP8f;;;r*t90m=7gyD;^u4BdLvA&&+G}2<4vyHplIwV-IyfNrh zVtP1@s;3bl3kOR^eXXE%emy+FKsczV zs07- zLR*CScwHcXl&-s%Uam`#bqFV=Ye^4~)(M?G%k$${NG6KD9J4O+=KOoW`|$bbLWiEfcR5o%)` zl#z+b@J<4Cwsy&O^ys$e*rG~g3Ra1>awrnTI?zr>X0r}VZe|o#sSB^jdg+E*bS+jyl`+i~NNd&!e$0BYkP`VLti5)ilP(A&+Xjz;{Sf2#DRroH zx@rbZhc&3!HrZln`1Fway;z!4ns-G4ee5iPuiOt9PjM}rJV~arO2;-V{8Ae5V>LAK z%1aLRi+}xu7}ivL&s7(9SA?et=&uyYl0w*pe{Y2E<78`H9x}_X6#13xlTU_lC^o^NX9<#-pAL( zDIjBy>jxEjpAu@?e-CFJ-je`(csPO75A#{WLUF+QE-@mf$4#3 zZ$)co^>p_>yQ0K#sM#Ur*>!PXme-y0&{LO#xos}I_#aN%LTv<{G1*wd8*ck6rxcUH zsjUHSO0ks@-;b?qB(Y1oAq{#`-~!(JN$(_0Z{5$^mvi9GzIU1``|yXnZat~eHq!YXcN~aMnYnf$ zbLNIV@Pm=gTwl~a@dJiJ zZ)PsKkDZLMs_KhY$IZ5B9e;Msce5A8Jg)fc;7;@E8M=!#g{BC)oPTlCMd{_)lh2I# z(QU5cC8@uTtys4or~_Oy-w-8s_NpD+Adf6K~rjfPA7@KhPeX)#&# z7T=8NVCIA*;Ge~FZ|XqG#*<@(OJK{56bbB`)B|L{lyGcbQmpo|5BcQV$9HhkKC!y* z`R{SB1)pDdfBNQyT#a)chH}H*FM~>DUzr3m(k0@`#4?s%%L=2bo)7!_U9NwHfaONcFGJARJ zvnb9akp%A2Ust91AZF+{3%w6KY|e`AvGEuJUGn%B2Nw>r4?#=UnFMxPU* zd;hNDpsRskCo=MWyM7s&zn#K?46<$LTh1NWqb;(G+3E--x$(UnNPyX?#$va z%;EP(#qRu(7+=vy@$1HO<64)&RMm}$hWkbQ)T~y7SjrJyXCTth^kF(-?BrCvWjOo% zv#u1r?^XxE;Q1luyzoRC(WIz(qe&(u#7->l#MOiKo6|--&li^@7~*T>Oaw21ba^}Q zxB0yYF~1V8MeYcDs`%t5vNnVgQOOKml{OPBkCb21lDb}@t1!79UBT;Dt*~t!LSKRV za_372*&8sBK%7qC=pLgN33uEbvr5ddWL^FWp%%Ju`KHN{I)}H?8_MMq8jlMJh^Sw} z93GaNJ<986)eEm2wEVuwzOJbmEX~C*;iTB!o1SFPrda7m3e{wNSr%T(n{oVtiBs1| zo0tBi&Ze#LrIb(KynJo%Qgdy*%+mZ71SFnX$lvfs6i7mSjlijdh-5xh6Uc%?9_UUY z-5Azias!yFej)bXfqe3PcXMTSl4n@N(A8Ag;i@q9;5XQ+!$;*utHK0Zh%aW72EMIX zab2<3!VwBkANg-@kAlJ;*&bLkfRmPL5S);SI@fuePx$dkv#9-6lqcq%dIN^BEonr9bPO<9L)>+kXvEA9d0J; zcvu#~Psw~MxowyqOOlwE=~jla6CQ24n?J6P6vcPWCZl^t&nwv8!47~XzEb~W3|I~H z#-^Cr-YpTO+%d_i;-p3);gI(cb$)jDb)@(KO2%737>Q!)V6ZtI+ypV*-Z(?J>9s(E z!|S7{?)VhRn6=(-;CW8F{#M$sWs(9n1`+hOifi4U!I>ZX360ZDzZFNz%o@4Q(4TzA z^8wSUywoysunT7#Pi!AXg}q^D-b=V24O}cj-{=lK5v=w|ofwA;IlZi--R;cSO9j+# z&X@c2SL%h-k@wInhjcy}4ek4L!jW`fh6DJn{xe%y+;oFI{RUdU;Q}^m@qK~xAme=!c;f|ejdd*3mx5i zuPC=dcy!8iNWWqttne(q_Us=%`)pKs80ng~_!6#SZCN`~vdho@ft1>C_9=gV*KS|# zPKCD6H=)S)vR_Ly9=kU&qRxUzsWa=mq^ME`$DnKlV3z1hztfORvZR^S?*}3q7=DoC z{x!ddE`{S5R7rU=;KV-WJzMWso9vo=N&5uiG|Uk)^Jh77p>As}KzhNbW4&%KPXFro z;ZJ$Ei|l@6xhpzr!gFUPKUxp(U9_#wVZI4J7q@8|m^$b3)th=~BG1%3yXgHR_y?%u z1LUV1eo_u2?wG2X{U=Bs#2Ofc9GXiYMBb`Znmwr<{(#0a$i2BT&nY?ouxG8!L3YJi zEBJRH2W;-+_Q7vHs1BYfMBUr^TXm-r(W?yhc~VK>Z}(3~s2KS4IDQr#fclJ?jc~o4 z9k@}c=O>>vQMY4u#=b zVRF3?UG;9$t5LZ(^9%XP}M%lHHG&~ zjnQk2l0&($bZ;aFlX*u2sb(G7Jy3~killTZg1L0>ZkbP@R!mLTGhg^;vgFu{zxscrTQsU})n%QCRv;1A&e@4sy{fNf5>j@Y9 zUPIpr6pLE66@OeQxX zW>z=xx)YS?$WFQrv9+>WRYoSaz@@k>s8r?sxpb2}LBy}Olob^s^gOh{Gu>!JZ#br# z(3O-g%_ZIYlB|3}xjyJ?oy67^8^K{5J#M_sm}-+jw`;4?yZBxbzODMc>_M5m2g%eX zLU)<6UVWndEw!FE%xlGZS1f`qWMA9UF?5)0P zV>DdVM}1KSE49sqf}tIrTGwp!hNZfxve0uL^w=`nQoh#(5GcyyNqzYsV$gS}^ji*8 z9s0+Ejw)LZdupDjm9+M*Ko#oplhya~m7|k7u59VFhSmU(F5p=VHsAmol!~m=D+GEbM`Xdxo2gU`kuM z%rh$gEkhfQ;kn+RtTLg}bMF@pKm$D_^hXX3>-SNWp++9` zmt~`+P#_0-25R7$u5WX0IIEY+4W)Th-x%Q=_UffREn6t%dsA=$%Hv7#J!)OV^Rt%# zq_=Gb2@oHp*&G_)-@W)?!4nlyRGNN>P+or^e4b-CGH)S#_)ItTFm#WnoPo{N;rJel z$7L&}=iWe1K~KyC#4DBGDt+#WLf$wBV?Gd~Y5>q&4+$e1gW<$()#qiON}=zd+R$2$ z>T5P4(4hcLU8Qp6(vCOKlTdFD8~qXM;nr@|=rYUFwbu(5pg>PqQkh<9?R%&uwAR!6 z>WKQVYM*Mls_qjPhHrOlS%og7T6Mm>zqEy<>k8ZM3ra0pD`n_Qr1?wco^?$%xPi-P z0nQQCpQj{blpB}+d0n6h9V)ebx1b5t?e2e6mQ`x|dI3EAsoNs0tgsZRKf*q2(JPWo zKSOw_mtOzGMd#R3EqaY!w{1f9%<~wzWFtFF?kmeKlPg7D8G#R>#~A^jLm>kisiuV zKS7p2*Qr1I21tCWPkPLWp10>H+8Sx&^`+TFOZXS6K6q4NG;v-m5XPAKTAqt|o8_}f zjzBP`r+;KH92jYM8PkPRLm99t(=M&&GcRQNYde08^+hzsF!WNMZtm%zUB8e`;?if# zwR{lWnkM*fBq!L|`yBe3D=0aBz5my%+9nGCRpi3xc;1xx$X&Z@P*LIY<;hHvf`Y-c z(#o6lfSmK>&8}aLzKfy*_I8Oz>rHE-h=JU7*}7AazM8L*`H^cqb; zPLNW-@v9M3U3;o@AwcR($+xLBEtDS;t#Uy)e(|cCa&YQ;OS1Pr70?#uac2cM1~dYM zhGfzHdQ8>S43=$;dqz2R!1>ca+FCrBTMg3Ih@U)dnIf5|PXaIhN$;38il%OeuLIsvoB!j!OwWCh>%Yn=SDc^<%hXUkH%hN|0dw`Cu0 z%fx=PbC}|x3M`fp6eVIW*R(%Y<3!XrG;{H*L(bzkWa{=Y)yI=G?9Su%c&~Obf=`b< z8z^!zp&v#JXQy)5`F=5_^N}8lhBc5zqjgt#2p{CEQQd+H>JyYh#Csz68sHI91RwFJ z)&-kQdQ1_bT0aeItlKL~FYqT@D$d;}x)kGRLWAy#bL{l9`chxIoCZ4ruOJ=lqd!6t zA#%BP@C^HpsN4NE#`?7m*{o)sFHtWu+SJ0JTYd;JOT^Y5Ao*H1-)uP}EvOi95544c zO8v;Dp~a|i>sYM3wc0sg=n4`||Kid&rq2}2oBFcCG(m3J!0nHEfN9@~X)Vd`yYultEwtF|9 zN#3qQ8Fo3X+W+=#gogunbS^huB1z9tewZqew+&=6Q6_bK9h-x|pR)Vv)>CpCspPjz z++_9jFXhOaU%Qqv$t(5-HOo$;|CqD!&J^;F#s7|n7kAfds0?rorrbG%S*Eol^Qi5Y z@4g-LnCG|I#TNDovwN?jY$UH4K_8rhdQ5+i{P?ac&vmG~-DlA;+~LXPb_?O2Uzma7^E|sr&8S{)6-du|idFbT z8r{2VT>4`6OWH{5M@0>NOlz_0Q`Ew%Y%#PGeNaiNYuni;IZKp|VTa#-x<7mbK@tdu z<5#{AzPIXLfQX2`TlCge0tn3vc(C?CFeVyqh82=dNaJ8^=qoyP#H9&J$A#mKj<#l$ zsQ0Cc9g;>B#fTMCEt>M2$QOa!n@xP4tX(+-!-u`e3FAW+~O@#E; zxd)>RbnP;#0Zi_wU~qx~eQZ=kYJtBZSUVVV_?0vl2G*D>8%uA_4dxAgVo)S)niOrI zo5nO>nt2yW{t!--uR@b2v3~X#jB`hvBC-5CHr_9##mYOuN&{={-OSV=tmYf^TYU~% zi!UDwU2Bl)|7e`h|1$^hxAKB>eJp1tw z2htah*(-%KT`!oZg}~y>hj!ZM`r`zPBiDTwtjy`DrLX=JmX|6o>u9A=X8N$|N(9a>Whgme z`DKO9n80HEiAmeGlC$#h!thJ^yeggXcP2NGIc^XJb4fn5G{b*+b@HK=Kp+0+`o#}d zjeWrs?@iY%U4_DUaEw^(s!0LTcU@!(2rYT|};6rL0vr`R;4935T?CF0zU8`)8 zkT#iFbEKx81OF(R7<{2Hw5U|Yd+b}aAM`9Y@xAZkC(#DuVsfmV;AU&?A}(Y!0MH4fCfFQPiB;XXHJqpp(>8K9Sz7hs;5WZvFsreZi~? zSvMRN8Hkmd<3ZZa$e`*}Ruc?tWL}nEc!@a*U%y!7l_6X+RDAqp%tnEei_ZZYaH-ap z(T4CK{JZ6v5R-dSmMt~vnj+0A@EbQ!I!<@zMZ;Sk!LQaFm*++ZIo*1!p-R9k!|$Et z9dEl2_sbAdh!@4QDJrjC$^bUv6wj2!jpDIOnNorVEoF))sPPMWg%sS@v%X+*t(7cu z8m_-oBfaePB`-4jVE^Zve5GOt?P8~PYlMZi@^2ULu#`V#{zPkrPUcP9Ijs|&Pc55E zaPwa*_`4#)hx#;^=O%mnfA}U?RnE8MPNSa~{F+5(O4SL{NbwUrasWPg8C!9-@Tnzc z%TKK^@hbf0S=2j@+I;w(B@d11yTa73Zk~gb-ldL>R(bF^#vAu)sUXcfy0&G|=Bb9t z*+e6!s~M`@b+tTu$0!o^!ga3WrHkai<>4iUM*5ah^RP`M!s$1eccsl6(0QgO@BQag zy<}$|;B_m#WW{4`77#|+32r~-i=l5@ZprB6E~l!iy0y+Omv7Z$aI005;}@9cO6+d% zdN-Tw-+5-4Jgf{}ceXeoyqR3ACwTyafh)>&?o+WYKVG2f-Tc$JK*ed=>@$N=OZ2^X z*O)nm@0nYpNueyV>uDjSud;ci7TS%XiTA>C^y!*1C=1{TWXU5?Qw?QNEw$u9ysN$B z;chF^qDzkObZ1m z=}~LYDurK~`Nmv0q=2qNmfJ*^ry*>bM^C zXW?w=;@wg0umLkQR1o-gM{ca%sP^z^;NGn2FQ+mtjgom#7PQofp1HAOtO5+AI8i|& z^?S63t(jnBI=|L`e)LX+*9yIK{W$2f<-abpn6Bl2-u3_c>g#8T=CxA*fU4N(x% z3e9hS5|n0z_PZeq;m-4)U@=kGUKYi(-|zv$m8qtzhFa_i%Lagt_an=h~pbuJWKZdo&z+ zkdx1e?;zUG^B~&WRRF|wZ}*X&xpIQe+(R$lKMK-kDXao(?00Wncn^I9riwo9CJJKS zL;J!^KoDDWJq!X$utjgfj6v@wN26c*DT z=Upa@!!DDKmncZoahJ)`ahK`6<1W**<1W)lr(LEXr(LF<++|L?Ov_HYOc$JYnPQw- zOqytjmk8*GGg=;g7esg8>=nz7YPvAeHUrMg@t4c zI`6uR+i8!gNZDK zRfAu>cX6p6yEXVlRurV~xr-d*xr_YAa~Jub*DmrMuU+JKUb{88lY8207yF3!F1EAx zF7`X`9bR-d7awTE2Mv290^;#O`^6j-+Ud?atT%RcJ3;BMzOz7j=XAHf??kNs>N`F2 zfApxo`cBXIA3g7{zSBbgqj&D=O8?f;f93C9{qIf)`frS7cefqAT@ibs=+IaL*4i=F KEWRrC#s2|2(K4z4 diff --git a/Assets/Prefabs/Towers/Gripper.prefab b/Assets/Prefabs/Towers/Gripper.prefab new file mode 100644 index 0000000..20c3e5c --- /dev/null +++ b/Assets/Prefabs/Towers/Gripper.prefab @@ -0,0 +1,1374 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &831091290586215869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7253624517065421006} + - component: {fileID: 8066110178144187942} + - component: {fileID: 4252559531544010290} + m_Layer: 8 + m_Name: Cube.005 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7253624517065421006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831091290586215869} + serializedVersion: 2 + m_LocalRotation: {x: -0.37585157, y: 0.5989455, z: 0.5989452, w: 0.37585175} + m_LocalPosition: {x: 0, y: -0.188, z: 0} + m_LocalScale: {x: 108.036194, y: 108.036194, z: 108.036194} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8066110178144187942 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831091290586215869} + m_Mesh: {fileID: 2212009239438826721, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} +--- !u!23 &4252559531544010290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831091290586215869} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6629797300637803691, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &925988775270961433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 728041097726773946} + - component: {fileID: 2402641751681267291} + - component: {fileID: 6706841831995918878} + m_Layer: 8 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &728041097726773946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925988775270961433} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0.029704161, z: 0} + m_LocalScale: {x: 266.6411, y: 266.6411, z: 266.6411} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2402641751681267291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925988775270961433} + m_Mesh: {fileID: 2534964839176971238, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} +--- !u!23 &6706841831995918878 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925988775270961433} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6478536213147159724, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + - {fileID: -3522955778539423533, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1335003672673836309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3536756844151575023} + m_Layer: 8 + m_Name: Tip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3536756844151575023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335003672673836309} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00226} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2600338399449118553} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3184372392371120575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5410231391127125434} + - component: {fileID: 4113581222427917407} + - component: {fileID: 6807244090726446967} + - component: {fileID: 3260218246680966212} + - component: {fileID: 5534604080396206135} + m_Layer: 8 + m_Name: SliderKnob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5410231391127125434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184372392371120575} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.000000070586, y: 0.000000017498, z: 0.843} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4627301160006826033} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &4113581222427917407 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184372392371120575} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1fb12e769af8dfc4b9c47b291e1da192, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6807244090726446967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184372392371120575} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &3260218246680966212 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184372392371120575} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &5534604080396206135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184372392371120575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9998882d4b72010a9b0ca2d8bd35835e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3562089324581707619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 863303703416757076} + - component: {fileID: 2766166755674175978} + - component: {fileID: 9137069524165408036} + m_Layer: 8 + m_Name: HorizontalArc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &863303703416757076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562089324581707619} + serializedVersion: 2 + 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: 5750750989175528774} + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &2766166755674175978 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562089324581707619} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.21656036 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0, b: 0, a: 1} + key1: {r: 1, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!114 &9137069524165408036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562089324581707619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 907145a413a8aab36826e850743ffdcc, type: 3} + m_Name: + m_EditorClassIdentifier: + orientation: 0 + samples: 25 + visualRadius: 1 + knob: {fileID: 5446927876721548141} + knobSensitiviy: 4 + rotationMinMax: {x: 0, y: 360} +--- !u!1 &4485246138553412395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2600338399449118553} + - component: {fileID: 743831284301368974} + - component: {fileID: 2816079057921491327} + - component: {fileID: 2362138183372646645} + m_Layer: 8 + m_Name: Barrel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2600338399449118553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4485246138553412395} + serializedVersion: 2 + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.074043155, z: 0} + m_LocalScale: {x: 188.2847, y: 188.2847, z: 188.2847} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3536756844151575023} + m_Father: {fileID: 7233238969736204230} + m_LocalEulerAnglesHint: {x: -90, y: 90, z: 0} +--- !u!33 &743831284301368974 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4485246138553412395} + m_Mesh: {fileID: -7387706064836869012, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} +--- !u!23 &2816079057921491327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4485246138553412395} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6629797300637803691, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + - {fileID: 4892006958994659731, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + - {fileID: -3522955778539423533, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &2362138183372646645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4485246138553412395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e81b110ace4ce100b765f538ff6522f, type: 3} + m_Name: + m_EditorClassIdentifier: + tip: {fileID: 3536756844151575023} +--- !u!1 &4536020186269981957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7233238969736204230} + m_Layer: 8 + m_Name: BarrelHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7233238969736204230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4536020186269981957} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2600338399449118553} + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &5577738087307948136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8332966230498631323} + - component: {fileID: 8326596693942650618} + - component: {fileID: 7220367103106853179} + m_Layer: 8 + m_Name: Cube.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8332966230498631323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577738087307948136} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: -0.188, z: 0} + m_LocalScale: {x: 108.036194, y: 108.036194, z: 108.036194} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8326596693942650618 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577738087307948136} + m_Mesh: {fileID: -5053925668127403250, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} +--- !u!23 &7220367103106853179 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577738087307948136} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6629797300637803691, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6233858391990912382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5750750989175528774} + - component: {fileID: 264740063979446673} + - component: {fileID: 5085823209220062842} + - component: {fileID: 2912058578458925804} + - component: {fileID: 5446927876721548141} + m_Layer: 8 + m_Name: SliderKnob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5750750989175528774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233858391990912382} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.843} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 863303703416757076} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &264740063979446673 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233858391990912382} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1fb12e769af8dfc4b9c47b291e1da192, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &5085823209220062842 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233858391990912382} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &2912058578458925804 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233858391990912382} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &5446927876721548141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233858391990912382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9998882d4b72010a9b0ca2d8bd35835e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &6519055086071604291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685511064516447853} + - component: {fileID: 8812036006533358969} + m_Layer: 8 + m_Name: TrajectoryLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &685511064516447853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519055086071604291} + serializedVersion: 2 + 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: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &8812036006533358969 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519055086071604291} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2332a9014d9db304793b505bab51a107, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.19745255 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!1 &6857740198540919502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4627301160006826033} + - component: {fileID: 8497931964625711320} + - component: {fileID: 8606494081824023083} + m_Layer: 8 + m_Name: VerticalArc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4627301160006826033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6857740198540919502} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.154, y: 0.433, z: -0.237} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5410231391127125434} + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!120 &8497931964625711320 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6857740198540919502} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.14012337 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.16907978, g: 1, b: 0, a: 1} + key1: {r: 0.17254902, g: 1, b: 0, a: 1} + key2: {r: 1, g: 1, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!114 &8606494081824023083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6857740198540919502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 907145a413a8aab36826e850743ffdcc, type: 3} + m_Name: + m_EditorClassIdentifier: + orientation: 1 + samples: 15 + visualRadius: 1 + knob: {fileID: 5534604080396206135} + knobSensitiviy: 4 + rotationMinMax: {x: -30, y: 30} +--- !u!1 &8464167623480225098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6501463944491143061} + - component: {fileID: 2364075867253217239} + - component: {fileID: 4982893393662373682} + m_Layer: 8 + m_Name: Cube.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6501463944491143061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8464167623480225098} + serializedVersion: 2 + m_LocalRotation: {x: -0.5871158, y: -0.39407486, z: -0.39407483, w: 0.5871159} + m_LocalPosition: {x: 0, y: -0.188, z: 0} + m_LocalScale: {x: 108.036194, y: 108.036194, z: 108.036194} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794726729777156074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2364075867253217239 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8464167623480225098} + m_Mesh: {fileID: -8678823145569952518, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} +--- !u!23 &4982893393662373682 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8464167623480225098} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6629797300637803691, guid: b6f90628eed2fe9e1bbb88db64de5c2a, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &2286031694991280285 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Name + value: Gripper + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Size.x + value: 0.44959778 + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Size.y + value: 0.8735659 + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Size.z + value: 0.5617594 + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Center.x + value: 0.0044254363 + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Center.y + value: -0.063217044 + objectReference: {fileID: 0} + - target: {fileID: 5565472806559733162, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Center.z + value: -0.0050358474 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6501463944491143061} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 8332966230498631323} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 7253624517065421006} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 728041097726773946} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 685511064516447853} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 4627301160006826033} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 863303703416757076} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 7233238969736204230} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 4827238893585147667} + - targetCorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 518739909791365985} + m_SourcePrefab: {fileID: 100100000, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} +--- !u!1 &1415246146501367120 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + m_PrefabInstance: {fileID: 2286031694991280285} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4827238893585147667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415246146501367120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c6fb039e74d12a7bbfde22591bc7eee, type: 3} + m_Name: + m_EditorClassIdentifier: + barrel: {fileID: 2362138183372646645} + horizontalArc: {fileID: 9137069524165408036} + verticalArc: {fileID: 8606494081824023083} + spaceBetweenGhosts: 0.75 + trajectoryBounces: 3 + ghostPrefab: {fileID: 2962360034595352958, guid: f657bc53e175aad72a117bf3ef556359, + type: 3} + trajectoryLine: {fileID: 8812036006533358969} + trajectoryObjectPoolSize: 100 + wallMask: + serializedVersion: 2 + m_Bits: 1 + attackSecondsDelay: 1 + projectileSequence: + - Arc: 0 + Amount: 1 + Speed: 100 + bulletPrefab: {fileID: 2962360034595352958, guid: 32921dff6554af324ba0001ca8b56fee, + type: 3} + Burst: 0 + BurstDelay: 0 +--- !u!114 &518739909791365985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415246146501367120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f10d9733c7bd6bfd7ad6ba157ed4dd18, type: 3} + m_Name: + m_EditorClassIdentifier: + delayBetweenBulletSequences: 0.1 +--- !u!4 &1794726729777156074 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + m_PrefabInstance: {fileID: 2286031694991280285} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Towers/Gripper.prefab.meta b/Assets/Prefabs/Towers/Gripper.prefab.meta new file mode 100644 index 0000000..cd82d02 --- /dev/null +++ b/Assets/Prefabs/Towers/Gripper.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 91554800af50ec827822f376e2fc5f64 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/TowerTest.unity b/Assets/Scenes/TowerTest.unity index f4854fd..f160e5b 100644 --- a/Assets/Scenes/TowerTest.unity +++ b/Assets/Scenes/TowerTest.unity @@ -414,6 +414,109 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1001 &658701657 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1415246146501367120, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_Name + value: Gripper + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.22 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.517 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.14 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1794726729777156074, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2600338399449118553, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2600338399449118553, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2600338399449118553, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2600338399449118553, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2600338399449118553, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8606494081824023083, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: rotationMinMax.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 8606494081824023083, guid: 91554800af50ec827822f376e2fc5f64, + type: 3} + propertyPath: rotationMinMax.y + value: 120 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91554800af50ec827822f376e2fc5f64, type: 3} --- !u!1 &769011490 GameObject: m_ObjectHideFlags: 0 @@ -519,74 +622,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &770231297 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalPosition.x - value: 3.2174833 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalPosition.y - value: 1.0573871 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalPosition.z - value: -0.8372203 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3798190417997420117, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4611178744751000815, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, - type: 3} - propertyPath: m_Name - value: BlackHole - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1d7949721a9f0bc9ba1a8c49ca5fd099, type: 3} --- !u!1 &832575517 GameObject: m_ObjectHideFlags: 0 @@ -958,6 +993,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 00e1f7ea5be7c564faf42d035aec7f53, type: 3} m_Name: m_EditorClassIdentifier: + Balance: 0 IsBuildMode: 0 --- !u!4 &1395991987 Transform: @@ -1474,74 +1510,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} ---- !u!1001 &1932692269 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalPosition.x - value: 2.750328 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.33336017 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalPosition.z - value: -6.3587294 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071067 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: 48ecac7381f19af3bab6fef54e6dbadc, - type: 3} - propertyPath: m_Name - value: MrLazer - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 48ecac7381f19af3bab6fef54e6dbadc, type: 3} --- !u!1 &1970787075 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6163557566655415017, guid: fd9f9b61c0ebb324ebc9f929e26706bc, @@ -1656,8 +1624,7 @@ SceneRoots: - {fileID: 1621186633} - {fileID: 1797347352} - {fileID: 1732242001} - - {fileID: 1932692269} - {fileID: 1671091699} - - {fileID: 770231297} - {fileID: 504816165} - {fileID: 1395991987} + - {fileID: 658701657} diff --git a/Assets/Scripts/Manager/GameManager.cs b/Assets/Scripts/Manager/GameManager.cs index 9cc7b66..a2a1df7 100644 --- a/Assets/Scripts/Manager/GameManager.cs +++ b/Assets/Scripts/Manager/GameManager.cs @@ -2,6 +2,7 @@ using UnityEngine; public class GameManager : MonoBehaviour { + public float Balance = 0; public static GameManager Instance; public bool IsBuildMode = false; @@ -11,7 +12,8 @@ public class GameManager : MonoBehaviour selectedTower.TowerSelected(false); selectedTower = value; - selectedTower.TowerSelected(true); + if (selectedTower != null) + selectedTower.TowerSelected(true); }} private void Awake() diff --git a/Assets/Scripts/PlacementSystem/CameraSlotClickDetect.cs b/Assets/Scripts/PlacementSystem/CameraSlotClickDetect.cs index d12562c..febcacc 100644 --- a/Assets/Scripts/PlacementSystem/CameraSlotClickDetect.cs +++ b/Assets/Scripts/PlacementSystem/CameraSlotClickDetect.cs @@ -35,7 +35,8 @@ public class CameraSlotClickDetect : MonoBehaviour if (Physics.Raycast(ray, out selectHit, Mathf.Infinity, selectLayer) && !GameManager.Instance.IsBuildMode) { var tower = selectHit.collider.gameObject.GetComponentInChildren(); - GameManager.Instance.SelectedTower = tower; + if (tower != null) + GameManager.Instance.SelectedTower = tower; } } diff --git a/Assets/Scripts/Tower/AimTower.cs b/Assets/Scripts/Tower/AimTower.cs index 6c0bad5..346da10 100644 --- a/Assets/Scripts/Tower/AimTower.cs +++ b/Assets/Scripts/Tower/AimTower.cs @@ -38,8 +38,12 @@ public class AimTower : Tower horizontalArc.Value.AddListener(SnapVerticalToHorizontal); - UpdateBarrelRotation(); UpdateTrajectory(); + UpdateBarrelRotation(); + + // dont ask me why but this makes sure everything is initialized lol + TowerSelected(true); + TowerSelected(false); } public override void TowerSelected(bool selected) diff --git a/Assets/Scripts/Tower/Tower.cs b/Assets/Scripts/Tower/Tower.cs index 725fa7b..6581799 100644 --- a/Assets/Scripts/Tower/Tower.cs +++ b/Assets/Scripts/Tower/Tower.cs @@ -24,6 +24,10 @@ public abstract class Tower : MonoBehaviour Assert.IsNotNull(outline); } + protected virtual void Start() + { + } + protected virtual void OnDestroy() { } diff --git a/Assets/Scripts/Utilities/EditableArc.cs b/Assets/Scripts/Utilities/EditableArc.cs index 7e188e0..829afb2 100644 --- a/Assets/Scripts/Utilities/EditableArc.cs +++ b/Assets/Scripts/Utilities/EditableArc.cs @@ -35,8 +35,9 @@ public class EditableArc : MonoBehaviour Value.AddListener(UpdateArc); Value.AddListener(UpdateKnobPosition); - // Set default rotation to average between min max - // Value.Value = (rotationMinMax.x + rotationMinMax.y) / 2f; + // Set default rotation to middle if outside + if (Value.Value < rotationMinMax.x || Value.Value > rotationMinMax.y) + Value.Value = (rotationMinMax.x + rotationMinMax.y) / 2f; Assert.IsNotNull(knob, $"No knob on {this}"); knob.OnDrag += PointerDraggedOnKnob;