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
    /// <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;
            //}
        }
    }
Beispiel #3
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================
    private void Update()
    {
        if (_IsAction == true && _IsFinish == false)
        {
            if (_Init3D == false)
            {
                _Init3D       = true;
                _OriginRotate = transform.localRotation;

                if (onOpen3DEvent != null)
                {
                    onOpen3DEvent(_CreatureID);
                }

                if (_CardGrade == enCardGrade.Normal)
                {
                    SoundManager.Instance.PlayFX(enSoundFXUI.UI_OPENCARD_NORMAL);
                }

                if (_CardGrade == enCardGrade.Royal)
                {
                    SoundManager.Instance.PlayFX(enSoundFXUI.UI_OPENCARD_ROYAL);
                }
            }

            float Speed = 50.0f;

            _ElapsedTime += Time.deltaTime;
            transform.Rotate(new Vector3(0.0f, Speed * _ElapsedTime, 0.0f));

            if (_ElapsedTime > _Time)
            {
                //if (_CardGrade == enCardGrade.Normal)
                //{
                //    SoundManager.Instance.PlayFX(enSoundFXUI.UI_OPENCARD_NORMAL);
                //}

                //if (_CardGrade == enCardGrade.Royal && onOpen3DEvent == null)
                //{
                //    SoundManager.Instance.PlayFX(enSoundFXUI.UI_OPENCARD_ROYAL);
                //}

                transform.localRotation = _OriginRotate;

                _ElapsedTime = 0.0f;
                _IsAction    = false;
                _IsFinish    = true;

                if (_CardEffect != null)
                {
                    _CardEffect.SetActive(true);
                }

                if (onOpen3DEvent == null)
                {
                    if (OnCardOpenEvent != null)
                    {
                        OnCardOpenEvent();
                        OnCardOpenEvent = null;
                    }
                }

                ChangeCard();
            }
        }
    }