public void InitCreature(CCreatureDetail creature)
    {
        _wealthIcon.gameObject.SetActive(false);
        _itemIcon.gameObject.SetActive(false);

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

        int iCreatureTID = CDATA_CREATURE_NEWVER.Get(creature.kCreatureID).m_iCreatureTID;

        _creatureIcon.SetIcon(iCreatureTID, enCreatureIcon_Type.GuildRaidReward);

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

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

        //int iCreatureTID = CDATA_CREATURE_NEWVER.Get(creature.kCreatureID).m_iCreatureTID;
        //DATA_CREATURE_NEWVER CreatureTable = UtilFunc.GetCreatureDataByTID(iCreatureTID);

        //_creatureSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, CreatureTable.m_szIcon);
        //_creatureGradeSprite.spriteName = string.Format("{0}{1}", "comm_thumbnailStar0", CreatureTable.m_iGrade);
        //_creatureClassSprite.spriteName = string.Format("{0}{1}", "UI_", CreatureTable.m_enCreatureArmy.ToString());

        //_IconNameLabel.text = StringTableManager.GetData(CreatureTable.iCreatureName);
    }
Example #2
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CCreatureDetail creatureData)
    {
        _enCardType = enCardType.Creature;

        _CreatureCardParent.SetActive(true);
        _ItemCardParent.SetActive(false);

        _CreatureIcon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, _CreatureCardParent.transform, "CreatureIcon");
        _CreatureIcon.SetIcon(creatureData.kCreatureKey, enCreatureIcon_Type.Shop);
        _CreatureIcon.RemoveBoxCollider();
        _CreatureIcon.RemoveDragScrollView();

        // default layer is 0
        Transform[] tran = _CreatureIcon.GetComponentsInChildren <Transform>(true);
        foreach (Transform t in tran)
        {
            t.gameObject.layer = 0;
        }

        _CreatureIcon.gameObject.SetActive(true);
    }
Example #3
0
    /// <summary>
    /// 메일함 카드정보를 생성.
    /// </summary>
    /// <param name="stMailReadAck"></param>
    public void InitCard(_stMailReadAck stMailReadAck)
    {
        _CardOpenType = CardOpenType.Mail;

        _CardTotalCount = 1;

        // 서버에서 준 데이터에서 크리쳐 정보를 찾는다.
        CCreatureDetail BoxAddCreateCreature = null;

        if (stMailReadAck.vItemBoxAddCreateCreature != null)
        {
            foreach (CCreatureDetail AddCreature in stMailReadAck.vItemBoxAddCreateCreature)
            {
                BoxAddCreateCreature = AddCreature;
                break;
            }
        }

        // 찾은 크리쳐로 연출 준비
        if (BoxAddCreateCreature != null)
        {
            _stShopBuyAck stShopBuyAck = new _stShopBuyAck();

            stShopBuyAck.cShopBuyGood          = new CShopGood();
            stShopBuyAck.cShopBuyGood.kPayType = DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_DIA;       // 카드 뒷면 default

            stShopBuyAck.vAddCreatures = new _vCreatureDetail();
            stShopBuyAck.vAddCreatures.Add(BoxAddCreateCreature);

            CreateCard(stShopBuyAck);
        }

        // 서버에서 준 데이터에서 아이템 정보를 찾는다.
        CItem vItemBoxAddCreateItem = null;

        if (stMailReadAck.vItemBoxAddCreateItem != null)
        {
            foreach (CItem AddItem in stMailReadAck.vItemBoxAddCreateItem)
            {
                vItemBoxAddCreateItem = AddItem;
                break;
            }
        }

        // 아이템 연출 준비
        if (vItemBoxAddCreateItem != null)
        {
            _stShopBuyAck stShopBuyAck = new _stShopBuyAck();

            stShopBuyAck.cShopBuyGood          = new CShopGood();
            stShopBuyAck.cShopBuyGood.kPayType = DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_DIA;       // 카드 뒷면 default

            stShopBuyAck.vAddItems = new _vItem();
            stShopBuyAck.vAddItems.Add(vItemBoxAddCreateItem);

            CreateCard(stShopBuyAck);
        }

        // 연출에 필요한 배경 지우기
        UIControlManager.instance.SetMainMenu_3DObject(false);
    }
Example #4
0
    /// <summary>
    /// 크리쳐 카드 생성.
    /// </summary>
    public void CreateCard(DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType kPayType, enCardGrade type, Texture CardTexture, CCreatureDetail CreatureDetail,
                           DATA_CREATURE_NEWVER CreatureTableData, DelegateOnceEventDone cardOpenEvt, DelegateOnceEventDoneWithInt event3D)
    {
        _CardGrade      = type;
        _CardTexture    = CardTexture;
        _CreatureID     = CreatureTableData.m_iCreatureTID;
        OnCardOpenEvent = cardOpenEvt;
        onOpen3DEvent   = event3D;

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

        if (_GachaCardUI != null)
        {
            _GachaCardUI.Init(CreatureDetail);

            _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);
        }

        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;
            //}
        }
    }