enum์œผ๋กœ ์•„์ดํ…œ ์ข…๋ฅ˜๋ฅผ ๋ฌด๊ธฐ๋ž‘ ๊ฐ‘์˜ท์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์•„์ดํ…œ๋งŒ ๋ผ๊ฒŒ ํ•˜๊ณ  ์‹ถ์Œ.

์˜ˆ๋ฅผ ๋“ค์–ดย ๋ฌด๊ธฐ๋ฅผ ์ด๋ฏธ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ•˜๋‚˜ ๋ผ๊ณ  ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ ๋ฌด๊ธฐ๋Š” ๋ชป ๋ผ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Œ.

public void SetItem(ITEM _Item)

ย  ย  {

ย  ย  ย  ย  if (SetArmmor == 0 && _Item.GetItemTYPE == ITEM.ITEMTYPE.ARMMOR)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  SetArmmor = 1;

ย  ย  ย  ย  }

ย  ย  ย  ย  else if (SetWeapon == 0 && _Item.GetItemTYPE == ITEM.ITEMTYPE.WEAPON)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  SetWeapon = 1;

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Console.WriteLine("์ด๋ฏธ ์•„์ดํ…œ์„ ์žฅ์ฐฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.");

ย  ย  ย  ย  }

ย  ย  ย  ย  AT += _Item.GetItemAT;

ย  ย  ย  ย  DEF += _Item.GetItemDEF;

ย  ย  ย  ย  HP += _Item.GetItemHP;

ย  ย  }


ย  ย  public void UnSetItem(ITEM _Item)

ย  ย  {

ย  ย  ย  ย  if (SetArmmor == 1 && _Item.GetItemTYPE == ITEM.ITEMTYPE.ARMMOR)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  SetArmmor = 0;

ย  ย  ย  ย  }

ย  ย  ย  ย  else if (SetWeapon == 1 && _Item.GetItemTYPE == ITEM.ITEMTYPE.WEAPON)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  SetWeapon = 0;

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Console.WriteLine("์ฐฉ์šฉํ•˜๊ณ  ์žˆ๋Š” ์•„์ดํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค.");

ย  ย  ย  ย  }

ย  ย  ย  ย  AT -= _Item.GetItemAT;

ย  ย  ย  ย  DEF -= _Item.GetItemDEF;

ย  ย  ย  ย  HP -= _Item.GetItemHP;

ย  ย  }


์—ฌ๊ธฐ๊นŒ์ง„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด A๋ฌด๊ธฐ๋ž‘ B๋ฌด๊ธฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด A๋ฌด๊ธฐ๋ฅผ ๋‚€ ์ƒํƒœ๋กœ B๋ฌด๊ธฐ๋ฅผ ๋นผ๋ ค๊ณ  ํ•˜๋ฉด

๋ฌด๊ธฐ๋ฅผ ๋ผ์ง€ ์•Š์€ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด์„œ B์˜ ์Šคํ…Ÿ๋งŒํผ๋งŒ ๊ฐ์†Œ๋จ.

๋‚˜๋Š” ์ด๊ฑธ A๋งŒํผ์˜ ๋Šฅ๋ ฅ์น˜๋งŒ ๊ฐ์†Œ์‹œํ‚ค๊ณ  ์‹ถ์€๋ฐ C# 4์ผ์ฐจ๋ผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๊ฐ์ด ์•ˆ ์žกํ˜€์š”...