From a9e5cc9a2e3b203ea91657ead1109018d71f19c0 Mon Sep 17 00:00:00 2001 From: dvaer Date: Fri, 16 Aug 2024 09:30:27 +0300 Subject: [PATCH] options --- MonogameLibrary/UI/Elements/CheckBox.cs | 6 +- MonogameLibrary/UI/Elements/Slider.cs | 2 +- ZoFo/Content/Content.mgcb | 36 ++++++++ .../Content/Textures/GUI/checkboxs_off-on.png | Bin 0 -> 4786 bytes ZoFo/Content/Textures/GUI/checkboxs_off.png | Bin 0 -> 1363 bytes ZoFo/Content/Textures/GUI/checkboxs_on.png | Bin 0 -> 4667 bytes ZoFo/GameCore/GUI/MainMenuGUI.cs | 5 +- ZoFo/GameCore/GUI/OptionsGUI.cs | 83 +++++++++++++++++- ZoFo/GameCore/GameManagers/AppManager.cs | 2 + 9 files changed, 124 insertions(+), 10 deletions(-) create mode 100644 ZoFo/Content/Textures/GUI/checkboxs_off-on.png create mode 100644 ZoFo/Content/Textures/GUI/checkboxs_off.png create mode 100644 ZoFo/Content/Textures/GUI/checkboxs_on.png diff --git a/MonogameLibrary/UI/Elements/CheckBox.cs b/MonogameLibrary/UI/Elements/CheckBox.cs index 5dc400f..5d927ca 100644 --- a/MonogameLibrary/UI/Elements/CheckBox.cs +++ b/MonogameLibrary/UI/Elements/CheckBox.cs @@ -49,9 +49,9 @@ namespace MonogameLibrary.UI.Elements public override void LoadTexture(ContentManager content) { - texture1 = content.Load("textures\\ui\\checkboxs_off"); - texture2 = content.Load("textures\\ui\\checkboxs_off-on"); - texture3 = content.Load("textures\\ui\\checkboxs_on"); + texture1 = content.Load("Textures\\GUI\\checkboxs_off"); + texture2 = content.Load("Textures\\GUI\\checkboxs_off-on"); + texture3 = content.Load("Textures\\GUI\\checkboxs_on"); base.LoadTexture(content); } public override void Draw(SpriteBatch _spriteBatch) diff --git a/MonogameLibrary/UI/Elements/Slider.cs b/MonogameLibrary/UI/Elements/Slider.cs index b496cdf..f614f53 100644 --- a/MonogameLibrary/UI/Elements/Slider.cs +++ b/MonogameLibrary/UI/Elements/Slider.cs @@ -56,7 +56,7 @@ namespace MonogameLibrary.UI.Elements public override void LoadTexture(ContentManager content) { - texture2 = content.Load("textures\\ui\\slider"); + texture2 = content.Load("Textures\\GUI\\checkboxs_off"); base.LoadTexture(content); } diff --git a/ZoFo/Content/Content.mgcb b/ZoFo/Content/Content.mgcb index 4390819..e1730da 100644 --- a/ZoFo/Content/Content.mgcb +++ b/ZoFo/Content/Content.mgcb @@ -27,6 +27,42 @@ /processorParam:TextureFormat=Compressed /build:Fonts/Font2.spritefont +#begin Textures/GUI/checkboxs_off-on.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/checkboxs_off-on.png + +#begin Textures/GUI/checkboxs_off.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/checkboxs_off.png + +#begin Textures/GUI/checkboxs_on.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/checkboxs_on.png + #begin Textures/GUI/MenuBackground.jpg /importer:TextureImporter /processor:TextureProcessor diff --git a/ZoFo/Content/Textures/GUI/checkboxs_off-on.png b/ZoFo/Content/Textures/GUI/checkboxs_off-on.png new file mode 100644 index 0000000000000000000000000000000000000000..0537fc1ed6b96602cd7127942879b0ea1b67798e GIT binary patch literal 4786 zcmZ8lc|6o>7uU@`BFWy6Tehr2*_TU2X%M9*>kJvm6fW5^x_5+Ry~#9_?Usux*_R|n zLk(pjON=FJ*_Sky$u{rv!+qcTdH>M#Jiqgt?K$Us&v|0c+gR@7m*VH(;MjNe%qe>g zjyt zc(^PW{9gpsQ3-yy0_|-sfPFT{dX?Y>u)*hd=1KquhhQW0x2MVX@2eaf2c*xQGP@Y! zI@jS;)^C-_^>O-o+Z}r9;YUfFu|J+p27Y|9?2lJF%HbZvX2!9@KW(;7u4cKZnfI~R zKQTp!^>-?HTZSlo6pS^a;XB*SSYDOAdSY0*`|iPRHooowUHWU~mf^`Z$Bxh^)kF!} z zFLDp1iup5C-YMESHgB3Kop9x!n?l6m5z*O*lw>*E1C2WOc#?c+BzF`|H7fnII0MN&@`Ujg9oIC!49`YKX0 ztX3UK@-OmH1V{T`E)3NKHB2rVkP!3E;=my6jUhYMjFO9)giEG4HooJQjv8Q;5^nje zMZ!2rX{}a+E|IOs@`OC0Px;9-@uS_nr)}%#W{!Ow=%Lbng*kXcYzyI~V++5IO>EQUq(4giN4A9o1*Lm!dutpGc(_VeT8rN&3 zQ~jur;rxEV3N z${We>N~6g`IWyKCv8@e4vuZ~GzvbR&jou$>1(qk$9E=P54%{%TA9-v79O)7?Vi>^+ zP0saS7B6o~_g`FPg z0v^l%AQnzFT;@+Q@wgOaxzOeBkOq9CU|7PwCvI8GN)NTH)f?rSzYe0e%YARv<&Y)w z#bddY^UuHWKB@%1y{;+yYNqz~Q$P8XETyi{n0_gs>?d;K2kXqyrUG)JY?{&ATepB| z&*-#4nPQmf2A|Hsh{;8%RR<8#&k&MMJamewXVAN?EnV?$!0?%-xM9=A;@=HlEa$v7 z#%cV(#wO%jnqdH6k&!~ysi|Z#BiQ#QH6sQHf+K|c=UY!yFWm!5AK{*#tubAlbq+fP zGE8`{uFfXRxx#-+7;uO|3W$N#!GX{-;2T0a(t33wGeKJj=wN`wmP~IAh&YELO=9h% z@~K6y0<8T!q5wyJ58bNI=^g}W704)(H13t|3(g%a5g{H!885GnHAn&O4hlT51-d*H z?*JJZKgbAin`cxPTLFF2~YiszK z4p8C-5jRVLXURH$0$$2*B%)V8v(|=l1;HnHHx5@XK1A`q5CgQ3xlLGJ9qo^d3xnbc zRZ+^e3I9PmZ47j;!SS06+k}Vu***e<>IFKKVUzGxnz0M`wl>ReGGY=Q>}QOhlnFbe%7SU>LnkG)9X_$I^M>6J!x*Epu>Lys*eNy_Sb|HLY6m z)mQIAvRAm={2$0^2WDP9DubB~aKqt`)MasMT=ta&1Qb;r($;8Yu)eZ3Mis^d~zxr?KKjJo}-yv{SUV z;nj^u;K2-^O8rS4bbdKHuXKGj{v`{iC}0Wog(2N8RdPQR1f9( zdVCN?4ls_}xOGx2Oy0Gu@E43v?pxoABT3>OXTQk7{b8%MKNVgc=)0n#;XY0)x>6(E zde@UBsla*J^=%irhmX4p8RI#tkLA>LZ5lxL>thd*VJ)?t@q9M5i7%;Do$;aCGDI_3 z#52EQ;Whe<^EY<(AwlO1= zOC+xT0I|QwD*`hiiiBv$D2S$%75&N6eQ{qw%NutW6gPLCOWOu|hD$(o%L1joE`n3S z)&2JSTixgCd*ggjF5F^6B{c%u61Gp5K&R2r>DQyummdB8c8GVTEypvWWcep*&DiF6hLte+6~thTYfN?pQUh0e_YX+ikvLb>oyj3)76uq4 ziWK-o(U5~$FYteX&&ic)air;qFp2)J; z5`vwg*rm|WpjNzT29ah7$=ZUacUrZ z2~D@e5<5h3)zM^Xu3gPEju&ixyny+tOqtbdg)>q0+aby>EN|3gJ+KJ~;#I(l>Vkx`mDhtz;-Lr;vfj)+&%@D1Y8|o~&=V;Hv;A={N|GuxCrc z?sv=PCU&ki4k$ZD=HCFa4RCxxpc*_e<)rMW+AtQnMQP)IRAnb>&J;7TIOuvvwzTN)WpW>il%663W#2w)+~w z_dt2Bw@~i(W|=a>)OuY7rd4@a!MamMbrQ1E)8X45=8|k#u2d&2J#;Pd#4Z?7hB^1P zBE~rP{;Rx8Dx_l?K(23>cPX^fw|#jMh;ysT7Mw2xfZE4j*CZ6{HN{IB*lHcE_WTVL zAYlkgh|1Z48J<= zzXq#>T_8R<3ou&7xeJ6*eq&|=gweV;r+2-*c{3dEw+-JqPCCS)gyNyKPeD^dXbtuJw=Ei`jcU97<;M;!0UV2U)M#S!RHiP{hK7r6A@)&o7` z^77~ELNf>yrlij;ycd=3`2?YXwh<%LZJu|#U%BYHLIbT#6K%K45!4wZpChb4gTk9s zTl%flxy&Dv09+~+8HryVCk}77Mxx_4pM$OmH-Lihu7QE>|NK&+x)cI-#06dA=ga_t zN)ixdfW7v=F04ZiG-&Lf#JPfHKm-IfH>2C@U!RtakpVyw_~tdbt)6O4&4CgNt_ctU ztfXJa07nJBuFfz9=jH~&pi9~_Rx-6U5a}cY0?xo)Cg^j9kKb-L_@?T10Bqg}2A(^H!OO9#^ZguU3ItmCh+ci3sWtzTS*u`7GA0!L;SCBS?jDsp_Gb>{rW ziXx+g>6DW9Pq)W#n)n79)X?SZSO$WuAM4V z+=j?*n(;bToqrO_G-Fn@Y=q2HPvX3sV+2c5d>P8LGCsFbrqfDC@}zX$Li3^w9!w6~ z@rMVK1Hb829=L5F$oL|PrPl~gRpL&-M{DTUo;+!+UY8wMSDKSStbgjUlP&(=IuX_vFL0Ffbu zWg0GvX}}Qi?H5R$qhAe|F(964y_;5*?>Z012pbUeturb1aA^7@%mFX-M1esM%!G>u zc8@{%_Kw~ZidbM$_P^nUM=9e6OBMZ)lyl zAa~znAyUp`iL;&#BJTLR%g8&?RptlrgW_0$&LH&ySYw~*8@4T@FQ{ztd#$F&z`H7_ zz4xA=xU)ABRKscov2?wjN^rK~eMHdy{|?NKZ%3lGr)3l*?3kcX$2F!7spLL5>*?%z zFZ)BkIa>=DNAwSqOVsg&{WF@I$^2_h|JTsoG#B-YW36gnF*LNpn|NZ6hoB~1As{nI z6grU4RNq;c7imDR15bkGKvjV0*Y7`@5gaub1)^B(%f{gpsba$RqVUU>Ie2UkHMk6t zuHpd)|C6o|hsl4QE9~{h|NC5_d2;)yg81OI9{wD-B1bFEu_ZNVPF5C|9Qff1W) a%ciIfw1GO2PXN3fahyGEbE?Q3P52Mrmrs%a literal 0 HcmV?d00001 diff --git a/ZoFo/Content/Textures/GUI/checkboxs_off.png b/ZoFo/Content/Textures/GUI/checkboxs_off.png new file mode 100644 index 0000000000000000000000000000000000000000..f258fcb47d7c7dd324a79800c05af9a8b1e47dde GIT binary patch literal 1363 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4rZW;-{LxVAjMc52`p~k${=M-yA!@qKb>+wI2ay6<^k_E|bF zxo$rHPw&zCa{}G_=V)IOpSQ8%`Q&PyxSb0k;se&$M^5?4U)*EWZ0IJNe0ov8LFz^K z8Jk`x`$T>bT&DAjBUr4qMYG%P&=gns#8acvqrozo97eN2a*p9Eo?{ZFa(wTEi~lV= z)1CA*X5+qskk_jo%dL*Oe#cq#^{VhSS+O5qeCY^Xdw$-`c^glCWtEh_n1Vmqb>U%5& zu5rex(D2WnK;kDb5M)WV1PN>?yZIBVAGgO|EKXDS3FLl)q-IjuAo=9@!f=-SOO)@5 z3@0XbDR|Ko|FNQOMM^34{{j6ywU1zU7gAK)IKi#&HLeCrQTr%3QD9p86XgB`=WCgJ z`@y0JWcx>$m%vT-vVM>wq5RQHETt*1d5=O>4SUAU=aIcI`rQOt=rxmBSDMo~o5JOR z(;903xNqR~WN9SCk%S7up7Fp@Hs@k{@nA2mDB*&l75>PzSYgx#(`y7JTmF52f~3)` zy!N%c2#DJQ=KV`XzC`tF3o(<8Z)1vP)3~1pVfAQ{kAOAA^}vd+zFOf01@S)*VwHnK zgTQb;^%hGXUM20ftm3ifOo?UIa<>uqj=Aun2`M4El9bI%x;H@^*bOCNlR5!MYp|ZC-=epu@ojqE9Me~R~ zJ7*zM5Wfx8sN{}{o)+$yz3;IWGg&osV?;HKw@}*t5Aij%0blY*O*7kDyFI=m`Xw|T zB`k$i96f1y|7E9jbaehbeCZht{;0pW!Y|j%U3Aj z710h&*WIye*!!ASOeIRp0f!_sxnfXpZB5b2UdCDe%X6;Juwqj|=M}SNgITDD4QsPi zr;Se~)-p|gOETrs+11PINycI+ZyZgDSjz;NT3goUUz;8ktMDs4^s`HFBMwUaJ{}xk z&R^=b#uux3`O`-!g8T=vYhapuR8!_0t>QZW&W>|Gwl9W0Gu4mqS9v^TI=vb9i>C|^Z>ae7cN7}Q@D^S@OCm=9 zmT+v->4q`gp2q13RJvA>otEIIIfLQ3Q1ZCHKKjh8!_j;6n0NvaJG zH1Tsyv?f}EYATj{94h^ffUKZm6Z9$5whflPJ5kZ)E^*N#5F9{yw-;dK=a}O_w3e%@ zSTA*`@TY@8DIvvX1zV=N3#?!`Cr0$kJM#BTH9v`TT$YL|-4AZ>}STNj_ zNcy4`pzmj!cAGc|7Dcy6PD(m_0B6b9knb+Gi02)HU{;pK<&Ghii@|{7i?@o7Ew|VC zej1d{mftjHSpWdbnN4FkxDG{hZ~5(0Uxz_Zj(jkdMbb~MMf+8eiMGW&?<5Vgw=yoe z9fXwwe2gUbDSnx&bS}*t&wQJ;<+F0cW`}Cz8kWMqNiuTyi%NaUE-dy*?aEc6x`EM( zfGuP-eO>^;p)8yavJlBfO=;=6Arl9S5bVbqqAV@RoG=L9V@tzm#ofM+H=G@&Js!Xb z=TB(|VoVHYjR6g-?v$dH;hbg{o|<}Eleh4M2&U{3`LVF3xth!?_Xlw>uLp5dkeTYO zCreg1*1N+0BW*FC#@+IngRchyTrfvbpu0omGlNjYpk@%MSI^CLft_);P?;E$kb(Ot zgaFJ5Ql|1Mtk^`G_P}e@+3s<1vzk}tmW%$=P~sp+d@=92j_MBr;?_s?@1zZSuo!6~ z^-Q**RSREpGc-)@K^l!TE#^~{(Rt5yup}LdIU@VnWx^-mpn+G=H8UFtx%V)M1v)d! zIUREJDoAVR>?LvH1v8|<%VF#&t%rPt8Y3>7{4ZZ4#EX`n)>~CGTaCFLD>-uXy0Z(m zq&o-t+^KNs2Jy%LklK-xg&=2?p3pjqlP7^WKv(ihb zsd6XO-iwoiV<|C{+;nXR%{-&F0?=OV(4*;CjPAVb=y4s@(1_@1O4Mnq{xDp=ev@cT z%O|~a9mR;-LR5#Lh?_Cuv688VbFr~g8$K`UF<8;8jydlz=k-){${}t_FVJY!I9wIWAY;Z=i(3lY~i$L#h{t zLz0AzrX{+X25@XrswJ8M@>g?ZAJEIhb0%ziFgPuH9i@MjU0khA$O35%rlN%i!M{LIK_jk&Vca` z2o-eG!<6>ziUyowOY#SIw~Cbt1V>V1<{YUkXOa4~7kl{Rh|0G|+GAcL&86jEH z_4dmi(h)2;**ULPf!sziGZ#7b?z=3U{?|mx9H~oocWN9`tfo|P3LG? zvB{g;hh7;@!=Y@TqlxS`BoS|nD&ngMSzK(k+0vE;BL;^_x)o5`^fwE5|yAqao<}P z2qKG_`BmTC$z?u!ec|t;2&IWiLy$n!5X47`Fvw*r?B~6pH zXiXNlkwmFcJv;@zixw#?X^q$?$m`I4{GQ%ceXEhvueukQw(>@EXd{Ixfu zt^&~7f<5nGDWc!H=}tTy^{zTmsjb?5y2Zi_&xO@S(!-$d?=X;iE|FqPuVq2mEjcN9 z5HHWpOOZl$pmg~Qtas7kMZTU?7LL(jh}mRE6Eg``d`%6hWhTj->wZcDH*kgnor1t; z!q~m#ZohpK*!^aoO@y5>3&vLn?sr*cN+g8Fu@Q9jQILx3>i-)2rnTjvk8a?y3q{k4 zZY$x?X{Pv5x0v_PpaV!?(u5?qw@I1dl>=x%~vwjhT4{)dE!YqB@Nv2+ha|CKop_36$i z(nAi&=E`r9S)BbaCuRu#K&HL`6dcREh!r+Zf?phP;c*y{%LAwpPej`}!){9CqthfM zMt~AAs-q*?FMD+N-3J`*NCOIDa`u06t{^DK9qvbF6{mA8l4rJO53Bf02A_kPfe}&t zN?V6##M?hKMtTVX$Cd2L)s@qd&{D&BRL99Wj=snA)lB+vLY<49+PbNkx;wC9b6wg) zg$%L%0NJ#QJ#)O~_=dMJDzEsQB|aUk-q<(dO%81>F(K?3z`f>N4x4FPf0M3I)DHk8 zW@!Qy065{jaoR5Rn0kevb^wrAGJ0GFwtvtLsDEmV0C_zKwF!X4#>``PSQoFCdR0RA zgA|Ufi8N76m%R*Mp&;4iyH369R5jhV^dZAxwxz6hy?GEo4bXTpk*=UoS^^~h`LCFq z?Qcoc2F-d{F&vHh7Fmy)YB^s40L9@@Pi3~h37LlAM23lm@{1HW;L(`K?dd1fR*_;@ zvB7QBcyqn`RL7}&0LTxA+$&|f`+^6KPa>lg8+B%wY$ejJ1AwVysaJ=T-syJ4yq^DL zUhy!@wZmV|_=ttU&RS@mJ-xVd@zuFk8^6PdL04Q*?_ZNlMe8JZjPYEoi;FvFUfrJg z$oLDEa^eKKL2sLSB%fwmY|t8_Qb4>|iu7r83s;)HUu0<_p& zDV0u@YhPRGf!6`5Om4F3Jfg~3id(ON=3xKfbxw>5zrRfunm8zpQwe=e0YxSW>ri^F z{jB2s0M?P{OZzq>ZSOHBLHzbK&)?!GV3Nv)ca*do;#&N7lf;($>()h==K$S6-CRY9M_ZgF6zi;>LTzZPUbOP& z5i5|h5P4Q?IG?kt(hD){Re??x4;gb(@bZb2VB=>7w`YKkXC&i>bda$dz7*yK5QBN3 zv-A`yD1sDSTg%yn_+TlQBFn6^U@`ZE@lHVdcGD6FBukTGR#6B|Kt8bN!ut3ogXdi z%~$wefODeYn%b;$$0*E8*gJ;BD}`hCX@!P`edk1LOtrCK!%)RVI-p(?VPgN;k)I6? z(BIbF0>jzu970ny>kXC-1m*r4h&5eLwC-zs+);D5gY0N)4xFJLJPK!9f*$kQ+{ z*(}dv;ao}Q+|76MFt2|KN{vQy_FYRbuYU@vU7fRb-D?ORrA9#LS~~N{dql^u*FGd( z@8FYsv`%P-W7vzb+GUg}Z9Vd(Mf5vVq_a2T{vXSz#8JtGJ$ulXoG%qEWgqHv2DXrs xGxICPdyZPz{0CBf`h)-g literal 0 HcmV?d00001 diff --git a/ZoFo/GameCore/GUI/MainMenuGUI.cs b/ZoFo/GameCore/GUI/MainMenuGUI.cs index cb259c7..45c3e65 100644 --- a/ZoFo/GameCore/GUI/MainMenuGUI.cs +++ b/ZoFo/GameCore/GUI/MainMenuGUI.cs @@ -16,13 +16,12 @@ namespace ZoFo.GameCore.GUI; public class MainMenuGUI : AbstractGUI { private DrawableUIElement menuBackground; - Color mainBackgroundColor = Color.White; protected override void CreateUI() { int width = AppManager.Instance.CurentScreenResolution.X; int height = AppManager.Instance.CurentScreenResolution.Y; - menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = mainBackgroundColor, textureName = "Textures\\GUI\\MenuBackground" }; + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures\\GUI\\MenuBackground" }; Elements.Add(menuBackground); menuBackground.LoadTexture(AppManager.Instance.Content); @@ -54,7 +53,7 @@ public class MainMenuGUI : AbstractGUI }; optionButton.LeftButtonPressed += () => { - + AppManager.Instance.SetGUI(new OptionsGUI()); }; Elements.Add(optionButton); Button exitButton = new Button(Manager) diff --git a/ZoFo/GameCore/GUI/OptionsGUI.cs b/ZoFo/GameCore/GUI/OptionsGUI.cs index 7282f70..11f8c5e 100644 --- a/ZoFo/GameCore/GUI/OptionsGUI.cs +++ b/ZoFo/GameCore/GUI/OptionsGUI.cs @@ -9,19 +9,96 @@ using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using MonogameLibrary.UI.Base; using MonogameLibrary.UI.Elements; +using ZoFo.GameCore.GameManagers; namespace ZoFo.GameCore.GUI; public class OptionsGUI : AbstractGUI { + private DrawableUIElement menuBackground; protected override void CreateUI() { - // int width = AppManager.Instance.inGameHUDHelperResolution.X; - // int height = AppManager.Instance.inGameHUDHelperResolution.Y; + int width = AppManager.Instance.CurentScreenResolution.X; + int height = AppManager.Instance.CurentScreenResolution.Y; + + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures\\GUI\\MenuBackground" }; + Elements.Add(menuBackground); + menuBackground.LoadTexture(AppManager.Instance.Content); + + Elements.Add(new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 5, (int)(width / 4), (int)(height / 20)), text = "Options", fontColor = Color.White, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts\\Font"}); + + + + Label label_OverallVolume = new Label(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "All Volume", fontColor = Color.White, rectangle = new Rectangle(width / 3, height / 3, 50, 50), mainColor = Color.Transparent, textAligment = MonogameLibrary.UI.Enums.TextAligment.Left }; + Elements.Add(label_OverallVolume); + + var slider_OverallVolume = new Slider(Manager) + { rectangle = new Rectangle(width / 2, height / 3, width / 10, height / 20), indentation = 4, textureName = "Textures\\GUI\\checkbox_on", MinValue = 0, MaxValue = 1 }; + slider_OverallVolume.SliderChanged += (newVal) => + { + + }; + Elements.Add(slider_OverallVolume); + + Label label_MusicVolume = new Label(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "Music Volume", fontColor = Color.White, rectangle = new Rectangle(width / 3, height / 3 + (height / 20 + height / 40) * 1, 50, 50), mainColor = Color.Transparent, textAligment = MonogameLibrary.UI.Enums.TextAligment.Left }; + Elements.Add(label_MusicVolume); + + var slider_MusicVolume = new Slider(Manager) + { rectangle = new Rectangle(width / 2, height / 3 + (height / 20 + height / 40) * 1, width / 10, height / 20), indentation = 4, textureName = "Textures\\GUI\\checkboxs_on", MinValue = 0, MaxValue = 1 }; + slider_MusicVolume.SliderChanged += (newVal) => + { + + }; + Elements.Add(slider_MusicVolume); + + + Label label_EffectsVolume = new Label(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "Effects Volume", fontColor = Color.White, rectangle = new Rectangle(width / 3, height / 3 + (height / 20 + height / 40) * 2, 50, 50), mainColor = Color.Transparent, textAligment = MonogameLibrary.UI.Enums.TextAligment.Left }; + Elements.Add(label_EffectsVolume); + + var slider_EffectsVolume = new Slider(Manager) + { rectangle = new Rectangle(width / 2, height / 3 + (height / 20 + height / 40) * 2, width / 10, height / 20), indentation = 4, textureName = "Textures\\GUI\\checkboxs_on", MinValue = 0, MaxValue = 1 }; + slider_EffectsVolume.SliderChanged += (newVal) => + { + + }; + Elements.Add(slider_EffectsVolume); + + Label lblSwitchMode = new Label(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "Left/Right Mode", fontColor = Color.White, rectangle = new Rectangle(width / 3, height / 3 + (height / 20 + height / 40) * 3, 50, 50), mainColor = Color.Transparent}; + Elements.Add(lblSwitchMode); + + //var button_left_right_mode = new CheckBox(Manager) { rectangle = new Rectangle(rightBorder - checkboxlength, lblSwitchMode.rectangle.Y - 12, checkboxlength, checkboxlength) }; + //button_left_right_mode.Checked += (newCheckState) => { }; + //Elements.Add(button_left_right_mode); + + + Label label_IsFullScreen = new Label(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "Full Screen", fontColor = Color.White, rectangle = new Rectangle(width / 3, height / 3 + (height / 20 + height / 40) * 4, 50, 50), mainColor = Color.Transparent}; + Elements.Add(label_IsFullScreen); + + var button_FullScreen = new CheckBox(Manager) { rectangle = new Rectangle(width / 2, height / 3 + (height / 20 + height / 40) * 4, width / 30, width / 30) }; + button_FullScreen.Checked += (newCheckState) => + { + + }; + Elements.Add(button_FullScreen); + + + Button bTExit = new Button(Manager) + { fontName = "Fonts\\Font", scale = 0.2f, text = "<-", rectangle = new Rectangle(width / 30, height / 30, 40, 40), textureName = "Textures\\GUI\\checkboxs_off" }; + Elements.Add(bTExit); + bTExit.LeftButtonPressed += () => + { + + }; + } public override void Update(GameTime gameTime) { - + base.Update(gameTime); } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/AppManager.cs b/ZoFo/GameCore/GameManagers/AppManager.cs index 5605d02..3dba1f4 100644 --- a/ZoFo/GameCore/GameManagers/AppManager.cs +++ b/ZoFo/GameCore/GameManagers/AppManager.cs @@ -132,6 +132,8 @@ namespace ZoFo.GameCore.GameManagers public void SetGUI(AbstractGUI gui) { currentGUI = gui; + currentGUI.Initialize(); + currentGUI.LoadContent(); //TODO }