Yarn: MinecraftClient.openScreen -> setScreen

์— ๋งŒ๋“  2020๋…„ 07์›” 21์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

๋จผ์ € ํ˜„์žฌ ํ™”๋ฉด์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. openScreen ๋Š” ์ด์ „ ํ™”๋ฉด์ด ์—ด๋ ค ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๊ณ  openScreen(null) ๋ณด๋‹ค setScreen(null) ๊ฐ€ ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

refactor

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

setScreen์€ ๊ฐ„๋‹จํ•œ ์„ธํ„ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

ํ•„๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ setter์˜ ์š”์ ์€ ํ•„๋“œ๊ฐ€ ์„ค์ •๋  ๋•Œ ์ถ”๊ฐ€ ๋…ผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ถ”๊ฐ€ ๋…ผ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€ ๋˜๋Š” ํ•„๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ฏธ๋ž˜์— ์ถ”๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ).

๋ชจ๋“  10 ๋Œ“๊ธ€

์˜ˆ, ๋‚˜์—๊ฒŒ ์™„๋ฒฝํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ๋‹จ ํ•œ ๋ช…๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ํ™”๋ฉด๋„ ๊ต์ฒดํ•˜๋ฏ€๋กœ setScreen ๊ฐ€ ์‹ค์ œ๋กœ ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ด ๋ณ€ํ™”์˜ ํŒฌ์ด ์•„๋‹™๋‹ˆ๋‹ค. setScreen์€ ๋‹จ์ˆœํ•œ ์„ธํ„ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉด... ์ข‹์Šต๋‹ˆ๋‹ค.

๋˜๋Š” present / display / show ?

๋ฆฌ์น˜์˜ ๊ฑด์˜๋ฅผ ๋”ฐ์ง€๋ฉด ๊ทธ๋• ๊ทธ๋ƒฅ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ ค๊ณ  ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ ๋‹ค.

Lol ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹น์‹ ์€ shartte๋ฅผ ๊ธฐ์˜๊ฒŒํ•˜๋Š” ๊ฒƒ์„ ํŒŒ์ƒ์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๋‹ค.

setScreen์€ ๊ฐ„๋‹จํ•œ ์„ธํ„ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

ํ•„๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ setter์˜ ์š”์ ์€ ํ•„๋“œ๊ฐ€ ์„ค์ •๋  ๋•Œ ์ถ”๊ฐ€ ๋…ผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ถ”๊ฐ€ ๋…ผ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€ ๋˜๋Š” ํ•„๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ฏธ๋ž˜์— ์ถ”๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ).

@liach ์•„๋‹ˆ, ๋‚˜๋ฅผ ๊ธฐ์˜๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด _ํŠนํžˆ_ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์ด๋ฆ„์ด ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ด๋ฆ„์„ setScreen์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์„ธ์ƒ์˜ ๋์ด ์•„๋‹™๋‹ˆ๋‹ค :-D

๋‹ค๋ฅธ ์ œ์•ˆ: switchScreen

switchScreen(null) ์—ฌ์ „ํžˆ ์™„๋ฒฝํ•˜๋ฉฐ setter ๋˜๋Š” ๊ฐ€์—ญ ์ž‘์—…์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฆฌ์น˜์˜ ๊ฑด์˜๋ฅผ ๋”ฐ์ง€๋ฉด ๊ทธ๋• ๊ทธ๋ƒฅ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ ค๊ณ  ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ ๋‹ค.

์—ฌ๊ธฐ๊ฐ€ ๋ฌธ์ œ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ? openScreen ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ closeScreen , lastScreen ๋˜๋Š” popScreen ์ฐพ๋Š” ๋ฐ 5๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. open ๊ฐ€ ์žˆ๋Š” ๊ฐœ์ฒด๋Š” ์ตœ์†Œํ•œ close ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

present / display / show ๋Š” ์ž ์žฌ์ ์œผ๋กœ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์—ญํ•จ์ˆ˜๋Š” ๊ฑฐ์˜ ๋ณดํŽธ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค( destroy , conceal , hide ).

setScreen ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ setter๋Š” field = param ๋ณด๋‹ค ๋” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Yarn์€ ํ•„๋“œ ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ ์ด์ƒ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ด๋ฏธ ๋” ๊ธด setter setX ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰