// 아이템 팔 때 발생하는 이벤트 // 아이템을 팔 때, 캐릭터 스텟을 가져와서 캐릭터 스텟을 수정한다. public void OnDropItemSellEvent(Item draggedItem) { if (PlayerItems.Count == 0) { return; } // TODO : 골드 최대치 검사하는 코드 넣기 // 아이템 해제 후 캐릭터 스텟 수정 { if (Managers.Game.Player == null) { return; } CharacterStat characterStat = Managers.Game.Player.GetComponent <PlayerController>().Stat; ItemStat itemStat = draggedItem.ItemStat; characterStat.ItemUnEquipment(itemStat); } Managers.Game.Player.GetComponent <CharacterStat>().Gold += draggedItem.GetComponent <ItemStat>().Price; PlayerItems.Remove(draggedItem); // 아이템을 팔 때는 아이템이 사라지는 것이니까 특별히 아래와 같은 코드를 넣어줄 것 draggedItem.ItemImage.raycastTarget = true; draggedItem.ItemCanvas.sortingOrder = 0; draggedItem.ItemCanvas.overrideSorting = false; Managers.Resource.Destroy(draggedItem.gameObject); }