๋Œ€์ถฉ ์Šคํฌ๋ฆฝํŠธ๋กœ ์งœ๋ณด๋ฉด



์‹ค์ œ ๋ฐ์ดํ„ฐ ๋“ค์–ด๊ฐ€๋Š” ๋กœ์ง

class InventoryLogic

{

public Action<item> OnAddItem;

public Action<item> OnEraseItem;


private vector<Item> _Inventory;


public void InsertItem(item item)

{

_inventory.add(item);

OnAddItem?.invoke(item);

}


public void EraseItem(item item)

{

_inventoy.erase(item);

onEraseItem?.invoke(item);

}

}


๋ณด์—ฌ์ง€๋Š” UI๋ถ€๋ถ„

class InventoryVisual

{


private ์ธ๋ฒคUI;

private void Start()

{

inventorylogic logic = getcomponent(inventorylogic);


logic.onadditem += ;

logic.oneraseitme += ;

}


private void AddItem(item item)

{

์ธ๋ฒคUI.additem(item);


}


private void EraseItem(item item)

{

์ธ๋ฒคUI.eraseitem(item);


}


}



๋Œ€์ถฉ ์ด๋Ÿฐ์‹์œผ๋กœ ๋น„์ฅฌ์–ผ๋ถ€๋ถ„์ด๋ž‘ ๋กœ์ง๋ถ€๋ถ„ ๋”ฐ๋กœ๋”ฐ๋กœ ํ•˜๋ผ๋Š”๊ฑฐ์ง€?