클래슀1κ³Ό 클래슀2κ°€ μžˆμŠ΅λ‹ˆλ‹€.



클래슀1은 μ„œλ²„μͺ½μ—μ„œ ν†΅μ‹ ν•˜λŠ” λ§€λ‹ˆμ € ν΄λž˜μŠ€μž…λ‹ˆλ‹€.


클래슀2λŠ” μ•„μ΄ν…œ 정보λ₯Ό μ €μž₯ν•˜λŠ” λ§€λ‹ˆμ € ν΄λž˜μŠ€μž…λ‹ˆλ‹€.



클래슀1은 ν†΅μ‹ κ΄€λ ¨λ§Œ ν•˜κ²Œ μ„ΈνŒ…ν•˜κ³  μ‹Άκ³ , 클래슀 2λŠ” 정보 μ €μž₯λ§Œμ„ μœ„ν•΄ μ‚¬μš©ν•˜κ²Œ μ„ΈνŒ…ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.



λ•Œλ¬Έμ— μ €λŠ” 클래슀1은 public Jsondata(LitJson을 μ‚¬μš©ν•˜κ³ μžˆμŠ΅λ‹ˆλ‹€.) GetJsonXXXX같은 것을 λ§Œλ“€μ–΄μ„œΒ  Β 


클래슀2μ—μ„œΒ 


Jsondata temp =  클래슀1.inst.GetJosItemData();


같은 ν˜•μ‹μœΌλ‘œ λΆˆλŸ¬μ™€μ„œ μ €μž₯ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.


ν•˜μ§€λ§Œ λ¬Έμ œκ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€.



λ™κΈ°λ°©μ‹μœΌλ‘œ 데이터λ₯Ό λΆˆλŸ¬μ™”μ„λ•ŒλŠ”Β GetJosItemData()κ°€ 큰 λ¬Έμ œκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.


λ‹€λ§Œ λ’€λμ΄λΌλŠ” μ„œλ²„λͺ¨λ“ˆμ˜ SendQueue둜 λΉ„λ™κΈ°λ‘œν•΄μ„œ 콜백으둜 λ°›μ•„μ˜€λŠ” ν˜•μ‹μ€ 기본적으둜 λžŒλ‹€μ‹μ„ μ‚¬μš©ν•˜λ”λΌκ΅¬μš”.


λ¬Έμ œλŠ” λžŒλ‹€μ‹ λ‚΄λΆ€μ—λŠ”Β return이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” λ¬Έμ œκ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€.



예둜

λ™κΈ°λ°©μ‹μœΌλ‘œ μ“Έλ•ŒλŠ”Β 

Β public JsonData GetJSONWeaponItemData()

{

Β  Β  Β  var resultData =Β Backend.μ„œλ²„λΆˆλŸ¬μ˜€κΈ° ν•¨μˆ˜


Jsondata ν…œν”„ =Β resultDataΒ .Jsonμ„ΈνŒ…ν•¨μˆ˜;


return ν…œν”„;


}


같은 ν˜•μ‹μ΄ κ°€λŠ₯ν–ˆλ‹€λ©΄


비동기 μƒŒλ“œνλ°©μ‹μœΌλ‘œ λ³€κ²½ν•œ λ’€μ—λŠ”


Β public JsonData GetJSONWeaponItemData()

{

Β  Β  Β Β 

Β  Β  Β  SendQueue.Enqueue(Backend.μ„œλ²„λΆˆλŸ¬μ˜€κΈ°ν•¨μˆ˜, callback =>

Β  Β  Β  {

//λΉ„λ™κΈ°λ‘œ λλ‚˜κ³  λ‹€ λ°›μ•„μ˜¨λ‹€λ©΄.

Jsondata ν…œν”„ = callback.Jsonμ„ΈνŒ…ν•¨μˆ˜;


return ν…œν”„;

}

}


μ΄λŸ°λ°©μ‹μ΄ λΆˆκ°€λŠ₯ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


μ„€κ³„λ‹¨κ³„μ—μ„œ 잘λͺ»μƒκ°ν•˜κ³  μžˆλŠ”κ±΄μ§€. λžŒλ‹€μ‹μ€ 기본적인 κ°œλ…κ³Ό μ‚¬μš©λ²•λ§Œ μ•ŒλΏ 심화적인 뢀뢄을 μ œλŒ€λ‘œ μ‚¬μš©ν•˜μ§€ λͺ» ν•˜κ³  μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μš°νšŒν•΄μ„œλΌλ„ 전달 ν•  수 μžˆλŠ” 방법은 μ—†μ„κΉŒμš”?


정보가 λ‹€ 받아와지면 클래슀2둜 λ„˜κ²¨μ£ΌλŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•˜κ³ μ‹ΆμŠ΅λ‹ˆλ‹€.


μ–΄λ–€ν˜•νƒœλ‘œ μ‚¬μš©ν•΄μ•Ό μ˜¬λ°”λ₯Έ ν˜•νƒœκ°€ λ κΉŒμš”?