GUIManager

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ систСму ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ мСнюшками. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своСго мСню Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² канвасС ΠΈ скрипт, унаслСдовав Π΅Π³ΠΎ ΠΎΡ‚ β€œUIMenu”. ПослС добавлСния ΠΈΠ»ΠΈ измСнСния Π½ΠΎΠ²ΠΎΠ³ΠΎ мСню, трСбуСтся ΠΏΠ΅Ρ€Π΅ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… список, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° скринС Π½ΠΈΠΆΠ΅. GUIManager Π»Π΅ΠΆΠΈΡ‚ Π½Π° канвасС.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GUIManager.Open() ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ мСню ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° , Ссли Π²Π½ΡƒΡ‚Ρ€ΡŒ Π² качСствС Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° selected ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ true, Ρ‚ΠΎ мСню откроСтся ΠΈ пСрСдвинСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π½. Π’ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ мСню Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ GUIManager.GetUI().Focus(). Π’Π°ΠΊΠΆΠ΅ допускаСтся создания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСню с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ Π΅ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ, Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ эвСнты закрытия, открытия ΠΈ фокус мСнюшСк. Если Π·Π°Ρ„ΠΎΠΊΡƒΡΠΈΡ‚ΡŒ нСсколько мСнюшСк подряд, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ саму Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· GUIManager.Selected() (ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ, Π±Π΅Π· Ρ€Π°Π·Π½ΠΈΡ†Ρ‹), Ρ‚ΠΎ Π² качСствС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ мСнюшки Π±ΡƒΠ΄Π΅Ρ‚ прСдыдущая открытая мСню, Ρ‚.Π΅. Π΅Ρ‘ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· GUIManager.Selected(). Π’Π΅ΠΌ самым ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· этот Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСствСнныС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π°, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ мСню.

Last updated