Beispiel #1
0
    /// <summary>
    /// 아이템 카드 생성
    /// </summary>
    public void CreateCard(DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType kPayType, enCardGrade CardGrade, Texture CardTexture,
                           CItem item, DATA_ITEM_NEW ItemTableData, DelegateOnceEventDone cardOpenEvt)
    {
        _CardGrade     = CardGrade;
        _CardTexture   = CardTexture;
        _CItem         = item;
        _ItemTableData = ItemTableData;

        OnCardOpenEvent = cardOpenEvt;

        if (_CardGrade == enCardGrade.Normal)
        {
            _GachaCardUI = UIResourceMgr.CreatePrefab <GachaCard>(BUNDLELIST.PREFABS_UI_CASHSHOP, transform, "GachaCardNormal3D");
        }
        else if (_CardGrade == enCardGrade.Royal)
        {
            _GachaCardUI = UIResourceMgr.CreatePrefab <GachaCard>(BUNDLELIST.PREFABS_UI_CASHSHOP, transform, "GachaCardRoyal3D");
        }

        if (_GachaCardUI != null)
        {
#if GMTOOLSHOP
            _GachaCardUI.Init(kPayType, _CardGrade, item, ItemTableData);

            _GachaCardUI.gameObject.layer        = 0;
            _GachaCardUI.transform.localPosition = new Vector3(0.0f, 10000.0f, 0.01f);
            _GachaCardUI.transform.localScale    = new Vector3(0.0017f, 0.0017f, 0.0017f);
            _GachaCardUI.transform.Rotate(new Vector3(0.0f, 180.0f, 0.0f));

            _GachaCardUI.gameObject.SetActive(true);
#else
            _GachaCardUI.Init(kPayType, _CardGrade, item, ItemTableData);

            _GachaCardUI.gameObject.layer        = 0;
            _GachaCardUI.transform.localPosition = new Vector3(0.0f, 10000.0f, 0.01f);
            _GachaCardUI.transform.localScale    = new Vector3(0.0017f, 0.0017f, 0.0017f);
            _GachaCardUI.transform.Rotate(new Vector3(0.0f, 180.0f, 0.0f));

            _GachaCardUI.gameObject.SetActive(true);
#endif
        }

        SkinnedMeshRenderer skinnedMeshRenderer = _Card.GetComponent <SkinnedMeshRenderer>();
        if (skinnedMeshRenderer != null)
        {
            if (CardTexture is Texture)
            {
                skinnedMeshRenderer.material.mainTexture = (Texture)CardTexture;
            }
            //else if (CardTexture is Material)
            //{
            //    skinnedMeshRenderer.material.mainTexture = ((Material)CardTexture).mainTexture;
            //}
        }
    }
Beispiel #2
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CDispatch DispatchData)
    {
        m_bDispatchSuccess = false;

        m_DispatchRecvData  = DispatchData;
        m_DispatchStartTime = m_DispatchRecvData.kStartTime.GetDateTime();
        m_DispatchEndTime   = m_DispatchRecvData.kEndTime.GetDateTime();

        m_DispatchTableData = CDATA_DISPATCH.Get(m_DispatchRecvData.kMissionCategory, m_DispatchRecvData.kDispatchSubID);

        // 6728	임무\n완료
        m_SuccessLabel.text   = StringTableManager.GetData(6728);
        _BigSuccessLabel.text = StringTableManager.GetData(6728);

        // 보상정보 표시 (새로들어감)
        {
            _RewardObj.SetActive(false);                            // 보상정보를 일단 끄고.

            if (m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None ||
                m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max)
            {
                return;
            }

            if (m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum.Dispatch_None ||
                m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum._enDispatchEnum_Max)
            {
                return;
            }

            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);
            if (RewardData == null)
            {
                return;     // error.
            }
            foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
            {
                DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                if (item == null)
                {
                    continue;
                }

                _RewardIcon.sprite2D   = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
                _RewardCountLabel.text = data.Value.RewardCount.ToString();
            }

            _RewardObj.SetActive(true);                             // 보상정보 있으면 킨다.
            _RewardLabel.text = StringTableManager.GetData(86);     // 86    보상
        }
    }
Beispiel #3
0
    private void SetDispatchMissionInfo()
    {
        SetTeamCount(0);

        m_DispatchMissionTitleLabel.text = StringTableManager.GetData(int.Parse(m_DispatchTableData.String_Name));

        // 6847    Lv {0} 이상 {1}성 이상
        m_DispatchMissionConditionLabel.text = string.Format(StringTableManager.GetData(6847), m_DispatchTableData.RequireLevel, (int)m_DispatchTableData.RequireGrade);

        int ihour    = m_DispatchTableData.RequireTime / 60;
        int iMinutes = m_DispatchTableData.RequireTime - (60 * ihour);

        if (ihour > 0)
        {
            // 6740	소요 시간 : {0}시간 {1}분
            m_DispatchMissionTimeLabel.text = string.Format(StringTableManager.GetData(6740), ihour, iMinutes);
        }
        else
        {
            // 6741	소요 시간 : {0}분
            m_DispatchMissionTimeLabel.text = string.Format(StringTableManager.GetData(6741), iMinutes);
        }

        Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);

        if (RewardData == null)
        {
            return;     // error.
        }
        foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
        {
            DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
            if (item == null)
            {
                continue;
            }

            m_DispatchMissionRewardSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
            m_DispatchMissionRewardLabel.text      = data.Value.RewardCount.ToString();
        }
        //m_DispatchMissionRewardSprite
        //m_DispatchMissionRewardLabel.text = m_DispatchTableData.QuickCost.ToString();
    }
Beispiel #4
0
    //===================================================================================
    //
    // Variable
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(DATA_REWARD_NEW reward)
    {
        DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(reward.RewardValue);

        if (item == null)
        {
            return;     // error
        }
        if (item.m_enItemType == DATA_ITEM_TYPE_NEW._enItemStatusType.ITEMTYPE_MONEY)
        {
            _ItemNameLabel.text = reward.RewardCount.ToString();
        }
        else
        {
            _ItemNameLabel.text = StringTableManager.GetData(item.iItemName);
        }

        _Item2DSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
    }
    //===================================================================================
    //
    // Variable
    //
    //===================================================================================


    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void InitItem(CItem item)
    {
        _wealthIcon.gameObject.SetActive(false);
        _creatureIcon.gameObject.SetActive(false);
        _itemIcon.gameObject.SetActive(false);

        GameObject itemGameObject = null;

        DATA_ITEM_NEW ItemTable = CDATA_ITEM_NEW.Get(item.m_ItemID);

        if (ItemTable.m_enItemType == DATA_ITEM_TYPE_NEW._enItemStatusType.ITEMTYPE_MONEY)
        {
            itemGameObject = _wealthIcon.gameObject;
            _wealthIcon.Init(ItemTable);
            _wealthCountLabel.text = item.m_ItemLot.ToString();
        }
        else
        {
            itemGameObject = _itemIcon.gameObject;
            _itemIcon.Init(ItemTable);
        }

        foreach (Transform tr in itemGameObject.GetComponentsInChildren <Transform>(true))
        {
            tr.gameObject.SetActive(true);
        }

        //_wealthParent.SetActive(false);
        //_creatureParent.SetActive(false);

        //foreach (Transform tr in _itemParent.GetComponentsInChildren<Transform>(true))
        //{
        //    tr.gameObject.SetActive(true);
        //}

        //DATA_ITEM_NEW ItemTable = CDATA_ITEM_NEW.Get(item.m_ItemID);
        //_itemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, ItemTable.m_szIconName);
        //_itemGradeSprite.spriteName = string.Format("{0}{1}", "inventory_slot0", ItemTable.m_iGrade);

        //_IconNameLabel.text = StringTableManager.GetData(ItemTable.iItemName);
    }
Beispiel #6
0
    /// <summary>
    /// Rmi_DispatchReward(_stDispatchRewardAck stAck) 패킷 받음.
    /// </summary>
    /// <param name="stAck"></param>
    public void DispatchReward(_stDispatchRewardAck stAck, DATA_DISPATCH_CATEGORY._enCategory dispatchMissionCategory, DATA_DISPATCH_ENUM._enDispatchEnum dispatchsubID)
    {
        if (SetDispatchCardEmpty(stAck.kDispatch.kTeamIndex) == false)
        {
#if DEBUG_LOG
            Debug.Log("Rmi_DispatchReward - 파견카드를 빈 카드로 만들려고 하는데 카드 인덱스를 찾지못했다!!!");
#endif
        }
        //m_DispatchRewardInfo = stAck.kDispatch;

        // 6733	임무 재파견
        // 6734	보상은 우편함에서 수령하실 수 있습니다.\n동일한 임무에 다시 파견하시겠습니까?
        //SystemPopupWindow.Instance.OpenSystemPopUp(enSystemPopupType.YesNo, StringTableManager.GetData(6733), StringTableManager.GetData(6734), ReDispatchStart);

        DATA_DISPATCH m_DispatchTableData = CDATA_DISPATCH.Get(dispatchMissionCategory, dispatchsubID);
        if (stAck.kRewardState == _enDispatchState.eDispatchState_BIGCOMPLETE)   // 대박사건
        {
            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemDoubleEnum);
            if (RewardData != null)
            {
                foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
                {
                    DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                    if (item == null)
                    {
                        continue;
                    }
                    // 대박 터지면 대박 마크 찍어줌
                    //-----------------------------------------------------------------------------------------------------------------------------
                    // 재화일 경우 팝업창
                    AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue);
                    rewardPopup.SetUI(item
                                      , data.Value.RewardCount
                                      , StringTableManager.GetData(6734), ReDispatchStart, true);
                    rewardPopup.OpenUI();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
        else if (stAck.kRewardState == _enDispatchState.eDispatchState_COMPLETE)
        {
            // 대박 안터지면 그냥 마크 찍어줌
            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);
            if (RewardData != null)
            {
                foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
                {
                    DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                    if (item == null)
                    {
                        continue;
                    }
                    // 대박 터지면 대박 마크 찍어줌
                    //-----------------------------------------------------------------------------------------------------------------------------
                    // 재화일 경우 팝업창
                    AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue);
                    rewardPopup.SetUI(item
                                      , data.Value.RewardCount
                                      , StringTableManager.GetData(6734), ReDispatchStart, false);
                    rewardPopup.OpenUI();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
    }
Beispiel #7
0
    public void Init(WEB_SHOP_UI_PRICETYPE._enWebListName kPayType, GachaCardItem.enCardGrade type, CItem item, DATA_ITEM_NEW ItemTableData)
    {
        _enCardType = enCardType.Item;

        _CreatureCardParent.SetActive(false);

        _ItemCardParent.SetActive(false);
        _PvpItemCardParent.SetActive(false);
        _RaidItemCardParent.SetActive(false);

        GameObject parent = null;

        if (kPayType == WEB_SHOP_UI_PRICETYPE._enWebListName.Medal)
        {
            parent = _PvpItemCardParent;
            _PvpItemIcon.Init(ItemTableData, item);
        }
        else if (kPayType == WEB_SHOP_UI_PRICETYPE._enWebListName.Shard)
        {
            parent = _RaidItemCardParent;
            _RaidItemIcon.Init(ItemTableData, item);
        }
        else
        {
            parent = _ItemCardParent;
            _ItemIcon.Init(ItemTableData, item);
        }

        parent.SetActive(true);
        Transform[] childrens = parent.GetComponentsInChildren <Transform>(true);
        if (childrens != null)
        {
            for (int i = 0; i < childrens.Length; ++i)
            {
                childrens[i].gameObject.SetActive(true);
            }
        }
    }
Beispiel #8
0
    public void Init(DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType kPayType, GachaCardItem.enCardGrade type, CItem item, DATA_ITEM_NEW ItemTableData)
    {
        _enCardType = enCardType.Item;

        _CreatureCardParent.SetActive(false);

        _ItemCardParent.SetActive(false);
        _PvpItemCardParent.SetActive(false);
        _RaidItemCardParent.SetActive(false);

        GameObject parent = null;

        if (kPayType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_MEDAL)
        {
            parent = _PvpItemCardParent;
            _PvpItemIcon.Init(ItemTableData, item);
        }
        else if (kPayType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_SHARD)
        {
            parent = _RaidItemCardParent;
            _RaidItemIcon.Init(ItemTableData, item);
        }
        else
        {
            parent = _ItemCardParent;
            _ItemIcon.Init(ItemTableData, item);
        }

        parent.SetActive(true);
        Transform[] childrens = parent.GetComponentsInChildren <Transform>(true);
        if (childrens != null)
        {
            for (int i = 0; i < childrens.Length; ++i)
            {
                childrens[i].gameObject.SetActive(true);
                childrens[i].gameObject.layer = 0;
            }
        }
    }
    private void SetDispatchInfo()
    {
        // 스테이지 조건 검사.
        {
            _ClearStage.SetActive(false);
            _ClearStageLabel.gameObject.SetActive(false);

            CUserGameStageInfo stagetInfo = UserInfo.Instance.UserGameStageInfo;

            if (stagetInfo.IsClearStage(m_DispatchTableData.RequireStage) == false)
            {
                UIEventListener.Get(gameObject).onClick = null;

                _ClearStage.SetActive(true);
                _ClearStageLabel.gameObject.SetActive(true);

                DATA_MAP_STAGE MapStageTableData = CDATA_MAP_STAGE.Get(m_DispatchTableData.RequireStage);
                if (MapStageTableData != null)
                {
                    int iAreaID  = UtilFunc.GetRegionIndex(MapStageTableData.m_iIndex);
                    int iStageID = UtilFunc.GetStageIndex(MapStageTableData.m_iIndex);
                    _ClearStageLabel.text = string.Format("{0} {1} - {2}", StringTableManager.GetData(MapStageTableData.iAreaName), iAreaID, iStageID + 1);
                }
            }
        }

        m_DispatchingObj.SetActive(false);

        // 6849	(최소 {0}인)
        string str = string.Format(StringTableManager.GetData(6849), m_DispatchTableData.RequireNumber);

        m_titleLabel.text = string.Format("{0} {1}", StringTableManager.GetData(int.Parse(m_DispatchTableData.String_Name)), str);

        // 6847    Lv {0} 이상 {1}성 이상
        m_ConditionLabel.text = string.Format(StringTableManager.GetData(6847), m_DispatchTableData.RequireLevel, (int)m_DispatchTableData.RequireGrade);

        int ihour    = m_DispatchTableData.RequireTime / 60;
        int iMinutes = m_DispatchTableData.RequireTime - (60 * ihour);

        if (ihour > 0)
        {
            // 6740	소요 시간 : {0}시간 {1}분
            m_TimeLabel.text = string.Format(StringTableManager.GetData(6740), ihour, iMinutes);
        }
        else
        {
            // 6741	소요 시간 : {0}분
            m_TimeLabel.text = string.Format(StringTableManager.GetData(6741), iMinutes);
        }

        Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);

        if (RewardData == null)
        {
            return;     // error.
        }
        foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
        {
            DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
            if (item == null)
            {
                continue;
            }

            m_RewardSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
            m_RewardLabel.text      = data.Value.RewardCount.ToString();
        }

        //m_RewardSprite.spriteName
        //m_RewardLabel.text = m_DispatchTableData.QuickCost.ToString();

        _stDispatchInfoAck stDispatchInfoAck = UserInfo.Instance.DispatchInfoAck;

        if (stDispatchInfoAck == null)
        {
            return;     // error.
        }
        int iCount = stDispatchInfoAck.vDispatch.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CDispatch dispatch = stDispatchInfoAck.vDispatch[i];
            if (dispatch == null)
            {
                continue;
            }

            if (dispatch.kDispatchState == _enDispatchState.eDispatchState_None)
            {
                continue;
            }

            if (m_DispatchTableData.DispatchCategory == dispatch.kMissionCategory && m_DispatchTableData.DispatchEnum == dispatch.kDispatchSubID)
            {
                UIEventListener.Get(gameObject).onClick = null;
                m_DispatchingObj.SetActive(true);

                DateTime kEndTime     = dispatch.kEndTime.GetDateTime();
                DateTime kCurrentTime = TimeManager.Instance.GetServerTime();
                TimeSpan timeresult   = kEndTime - kCurrentTime;

                if (kCurrentTime.Ticks >= kEndTime.Ticks)       // 임무완료.
                {
                    m_DispatchingGageSprtie.fillAmount = 1;

                    m_DispatchingGageLabel.text  = StringTableManager.GetData(3395);        // 3395	완료.
                    m_DispatchingTitleLabel.text = StringTableManager.GetData(6848);        // 6848	임무 완료.
                }
                else
                {
                    m_DispatchingTitleLabel.text = StringTableManager.GetData(6742);            // 6742	임무 수행 중

                    m_DispatchingGageSprtie.fillAmount = 1 - (float)(timeresult.TotalSeconds / (m_DispatchTableData.RequireTime * 60));

                    if (timeresult.Hours > 0)
                    {
                        // 4915	{0}시간 {1}분 남음
                        m_DispatchingGageLabel.text = string.Format(StringTableManager.GetData(4915), timeresult.Hours, timeresult.Minutes);
                    }
                    else if (timeresult.Minutes > 0)
                    {
                        // 4916	{0}분 남음
                        m_DispatchingGageLabel.text = string.Format(StringTableManager.GetData(4916), timeresult.Minutes);
                    }
                    else if (timeresult.Seconds > 0)
                    {
                        // 4959	1분 미만
                        m_DispatchingGageLabel.text = StringTableManager.GetData(4959);
                    }
                }
            }
        }
    }
Beispiel #10
0
    private void CreateItemIcon(List <PvPItemInfo> items)
    {
        ClearItemIcon();

        for (int i = 0; i < items.Count; i++)
        {
            PvPItemInfo info = items[i];

            CItem citem = new CItem();
            citem.m_ItemID  = info.ItemID;
            citem.m_ItemKey = info.ItemKey;

            citem.m_ItemOptions = new _vItemOptions();

            for (int k = 0; k < info.options.Count; k++)
            {
                PvPItemOptionInfo optioninfo = info.options[k];

                CItemOption citemoption = new CItemOption();
                citemoption.m_OptionNo      = optioninfo.optionNo;
                citemoption.m_OptionID      = optioninfo.optionID;
                citemoption.m_OptionCreator = optioninfo.optionCreator;
                citemoption.m_OptionInt     = optioninfo.optionInt;
                citemoption.m_OptionBigint  = optioninfo.optionBigint;

                citem.m_ItemOptions.Add(citemoption);
            }

            DATA_ITEM_NEW itemTable = CDATA_ITEM_NEW.Get(info.ItemID);

            Transform parent = null;

            if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_WEAPON)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_WEAPON];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ARMOR)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ARMOR];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ACCESSORY)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ACC1];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ACCESSORY_2)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ACC2];
            }

            ItemBaseIcon icon = UIResourceMgr.CreatePrefab <ItemBaseIcon>(BUNDLELIST.PREFABS_UI_COMMON, parent, "ItemBaseIcon");

            UIPanel iconPanel = icon.GetComponent <UIPanel>();
            if (iconPanel != null)
            {
                if (_panel != null)
                {
                    UtilFunc.SetPanelDepth(iconPanel, _panel.depth + 10);
                }
                else
                {
                    UtilFunc.SetPanelDepth(iconPanel, 410);
                }
            }

            TweenScale tweenscale = icon.GetComponent <TweenScale>();
            if (tweenscale != null)
            {
                DestroyImmediate(tweenscale);
            }

            uint ItemForce = info.ItemForce;

            ItemSlot slot = new ItemSlot(citem);
            slot.SetUpgradeLevel((int)ItemForce);

            icon.Init(itemTable, slot);
            icon.SetForceCount((int)ItemForce);
            icon.ActiveGoldBuffIcon(false);

            _itemIconList.Add(icon);
        }
    }