protected ItemIcon CreateSmithCreateItemIconDetail(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SmithCreateSortData item_data, SkillSlotUIData[] skill_slot_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, bool is_select = false, GET_TYPE getType = GET_TYPE.PAY)
    {
        bool registedIcon = MonoBehaviourSingleton <AchievementManager> .I.CheckEquipItemCollection(item_data.createData.equipTableData);

        if (InventoryUI == UI.GRD_INVENTORY)
        {
            ItemIcon       itemIcon       = ItemIconDetail.CreateSmithCreateEquipDetailIcon(icon_type, icon_id, rarity, item_data, skill_slot_data, is_show_main_status, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, false, getType);
            ItemIconDetail itemIconDetail = itemIcon as ItemIconDetail;
            if (itemIconDetail != null)
            {
                itemIconDetail.setupperEquip.SetRegistedIcon(registedIcon);
            }
            return(itemIcon);
        }
        ItemIcon            itemIcon2           = ItemIconDetailSmall.CreateSmithCreateEquipDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, false, getType);
        ItemIconDetailSmall itemIconDetailSmall = itemIcon2 as ItemIconDetailSmall;

        if (itemIconDetailSmall != null)
        {
            itemIconDetailSmall.SetRegistedIcon(registedIcon);
        }
        return(itemIcon2);
    }