Example #1
0
    /// <summary>
    /// 팀편성창에서 쓰임.
    /// </summary>
    /// <param name="ItemInfo"></param>
    /// <param name="type"></param>
    public void SetIcon(CreatureItemInfo ItemInfo, enCreatureIcon_Type type)
    {
        if (m_ReinforceLevelLabel != null)
        {
            m_ReinforceLevelLabel.text = string.Format("{0}{1}", "+", ItemInfo.ForceCount);
        }
        if (m_LevelLabel != null)
        {
            m_LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), ItemInfo.Level);
        }

        _CreatureTableData = UtilFunc.GetCreatureDataByTID(ItemInfo.Tid);

        //SetDefaultIcon(ItemInfo.m_Name, ItemInfo.m_icon, UtilFunc.IconSpriteName(ItemInfo.m_enCreatureArmy), ItemInfo.m_Grade);
        SetDefaultIcon(_CreatureTableData.iCreatureName, ItemInfo.IconName, ItemInfo.CreatureArmyType.ToString(), ItemInfo.Grade, ItemInfo.awake, ItemInfo.Quality);

        _CreatureKey     = ItemInfo.CreatureKey;
        m_iCreatureTID   = ItemInfo.Tid;
        m_iGrade         = ItemInfo.Grade;
        m_SellCheck      = ItemInfo.IsSell;
        m_Reinforce      = ItemInfo.ForceCount;
        m_szName         = ItemInfo.Name;
        m_szIcon         = ItemInfo.IconName;
        m_iLevel         = ItemInfo.Level;
        m_enCreatureArmy = ItemInfo.CreatureArmyType;
        m_iSellCost      = ItemInfo.SellCost;
        m_IsNew          = ItemInfo.IsNew;
        m_kLock          = ItemInfo.Lock;
    }
Example #2
0
    public void SetIcon(BookCreatureInfo bookInfo, enCreatureIcon_Type type)
    {
        if (m_Creature2DSprite != null)
        {
            m_Creature2DSprite.gameObject.SetActive(false);
        }
        if (m_ReinforceLevelLabel != null)
        {
            m_ReinforceLevelLabel.gameObject.SetActive(false);
        }
        if (m_LevelLabel != null)
        {
            m_LevelLabel.gameObject.SetActive(false);
        }

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

        if (bookInfo == default(BookCreatureInfo))
        {
            if (m_CreatureNameLabel != null)
            {
                m_CreatureNameLabel.gameObject.SetActive(false);
            }
            if (m_ClassSprite != null)
            {
                m_ClassSprite.gameObject.SetActive(false);
            }
            if (m_StartSprite != null)
            {
                m_StartSprite.gameObject.SetActive(false);
            }
            if (_transcendnceStarSprite != null)
            {
                _transcendnceStarSprite.gameObject.SetActive(false);
            }

            EnableBoxCollider(false);
            SetActiveAll(false);
            SetActiveBookBg(true);
        }
        else
        {
            _CreatureTableData = CDATA_CREATURE_NEWVER.Get(bookInfo.m_enCreature);
            if (_CreatureTableData == null)
            {
                // error
                return;
            }

            EnableBoxCollider(true);
            SetDefaultIcon(_CreatureTableData.iCreatureName, _CreatureTableData.m_szIcon, _CreatureTableData.m_enCreatureArmy.ToString(), _CreatureTableData.m_iGrade, 0, _CreatureTableData.m_iQuality);
        }
    }
Example #3
0
    private GameObject _ReinforceMaterialEffect;           // 강화시 재료로 넣었을때 이펙트.

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

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public bool SetIconReinforceMaterial(ulong kCreatureUniqueIdx, enCreatureIcon_Type type, UIEventListener.VoidDelegate ClickEvt)
    {
        if (type != enCreatureIcon_Type.CreatureReinforceMaterial)
        {
#if DEBUG_LOG
            Debug.LogError("=== No Material === ");
#endif
            return(false);
        }

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

        if (_ResultSuccessSprite != null)
        {
            _ResultSuccessSprite.gameObject.SetActive(false);
        }
        if (_ResultFailSprite != null)
        {
            _ResultFailSprite.gameObject.SetActive(false);
        }
        if (_ResultReturnSprite != null)
        {
            _ResultReturnSprite.gameObject.SetActive(false);
        }

        // 강화시 재료로 넣었을때 이펙트.
        if (_ReinforceMaterialEffect == null)
        {
            _ReinforceMaterialEffect = UIResourceMgr.CreatePrefab(BUNDLELIST.PREFABS_EFFECT_UI, transform, "Fx_UI_Cha_reinforce_s_Equip", SetTransformType.Default);
        }
        _ReinforceMaterialEffect.SetActive(true);   // 재료로 넣었을때 바로 나와야 해서 active true

        if (_ReinforceSuccessEffect != null)
        {
            _ReinforceSuccessEffect.SetActive(false);
        }
        else
        {
            _ReinforceSuccessEffect = UIResourceMgr.CreatePrefab(BUNDLELIST.PREFABS_EFFECT_UI, transform, "Fx_UI_Cha_reinforce_s", SetTransformType.Default);
            _ReinforceSuccessEffect.SetActive(false);
        }

        UIEventListener.Get(gameObject).onClick = ClickEvt;

        return(base.SetIcon(kCreatureUniqueIdx, type));
    }
Example #4
0
    /// <summary>
    /// PvpReady 창에서 빈 크리쳐 보여줄때 쓰임.
    /// </summary>
    public void SetIconPvpEmpty()
    {
        m_CreatureIconType = enCreatureIcon_Type.PvpReady;

        SetActiveAll(false);
        SetActiveDefaultInfo(false);

        if (m_Creature2DSprite != null)
        {
            m_Creature2DSprite.sprite2D = null;
            m_Creature2DSprite.gameObject.SetActive(true);
        }

        SetEnemyIconBG("comm_BGEnemy");
    }
Example #5
0
    public bool SetIcon(DATA_CREATURE_NEWVER._enIndex iCreatureID, enCreatureIcon_Type type)
    {
        _CreatureTableData = CDATA_CREATURE_NEWVER.Get(iCreatureID);
        if (_CreatureTableData == null)
        {
            // error
            return(false);
        }

        m_CreatureIconType = type;

        SetDefaultIcon(_CreatureTableData.iCreatureName, _CreatureTableData.m_szIcon, _CreatureTableData.m_enCreatureArmy.ToString(), _CreatureTableData.m_iGrade, 0, _CreatureTableData.m_iQuality);

        return(true);
    }
Example #6
0
    public bool SetIcon(ObscuredInt level, int force, int awake, DATA_CREATURE_NEWVER CreatureTableData, enCreatureIcon_Type type)
    {
        m_CreatureIconType = type;

        _CreatureTableData = CreatureTableData;

        if (m_LevelLabel != null && level > 0)
        {
            m_LevelLabel.gameObject.SetActive(true);
            m_LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), level);
        }

        if (m_ReinforceLevelLabel != null && force >= 0)
        {
            m_ReinforceLevelLabel.gameObject.SetActive(true);
            m_ReinforceLevelLabel.text = string.Format("{0}{1}", "+", force);
        }

        SetDefaultIcon(CreatureTableData.iCreatureName, CreatureTableData.m_szIcon, CreatureTableData.m_enCreatureArmy.ToString(), CreatureTableData.m_iGrade, awake, CreatureTableData.m_iQuality);

        return(true);
    }
Example #7
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public bool SetIcon(ulong kCreatureUniqueIdx, enCreatureIcon_Type type)
    {
        ItemCreature myCreature = UserInfo.Instance.InventoryInfo.GetMyCreature(kCreatureUniqueIdx);

        if (myCreature == null)
        {
#if DEBUG_LOG
            Debug.Log(string.Format("<color=red>크리쳐 키 : {0} 에 해당하는 크리쳐가 인벤에 없다.</color>", kCreatureUniqueIdx));
#endif
            return(false);
        }

        _CreatureTableData = UtilFunc.GetCreatureDataByTID(myCreature.Index);
        if (_CreatureTableData == null)
        {
#if DEBUG_LOG
            Debug.Log("<color=red>DATA_CREATURE_NEWVER 테이블 정보 오류</color>");
#endif
            return(false);
        }

        m_CreatureIconType = type;
        _CreatureKey       = kCreatureUniqueIdx;

        if (m_ReinforceLevelLabel != null)
        {
            m_ReinforceLevelLabel.text = string.Format("{0}{1}", "+", myCreature.ForceCount);
        }
        if (m_LevelLabel != null)
        {
            m_LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), myCreature.Level);
        }

        SetDefaultIcon(_CreatureTableData.iCreatureName, _CreatureTableData.m_szIcon, _CreatureTableData.m_enCreatureArmy.ToString(), _CreatureTableData.m_iGrade, myCreature.Awake, _CreatureTableData.m_iQuality);

        return(true);
    }
Example #8
0
    public bool SetIcon(ItemCreature myCreature, DATA_CREATURE_NEWVER CreatureTableData, enCreatureIcon_Type type)
    {
        if (myCreature == null)
        {
#if DEBUG_LOG
            Debug.Log("<color=red>크리쳐가 인벤에 없다.</color>");
#endif
            return(false);
        }

        if (CreatureTableData == null)
        {
#if DEBUG_LOG
            Debug.Log("<color=red>DATA_CREATURE_NEWVER 테이블 정보 오류</color>");
#endif
            return(false);
        }

        _CreatureTableData = CreatureTableData;

        m_CreatureIconType = type;
        _CreatureKey       = myCreature.UniqueIndex;

        if (m_ReinforceLevelLabel != null)
        {
            m_ReinforceLevelLabel.text = string.Format("{0}{1}", "+", myCreature.ForceCount);
        }
        if (m_LevelLabel != null)
        {
            m_LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), myCreature.Level);
        }

        SetDefaultIcon(_CreatureTableData.iCreatureName, _CreatureTableData.m_szIcon, _CreatureTableData.m_enCreatureArmy.ToString(), _CreatureTableData.m_iGrade, myCreature.Awake, _CreatureTableData.m_iQuality);

        return(true);
    }
Example #9
0
    /// <summary>
    /// 강화정보와 레벨정보를 기본값으로 셋팅하려고 사용한다.
    /// </summary>
    /// <param name="iCreatureID"></param>
    /// <param name="type"></param>
    /// <returns></returns>
    public bool SetIcon(int iCreatureID, enCreatureIcon_Type type)
    {
        _CreatureTableData = UtilFunc.GetCreatureDataByTID(iCreatureID);
        if (_CreatureTableData == null)
        {
            // error
            return(false);
        }

        m_CreatureIconType = type;

        if (m_ReinforceLevelLabel != null)
        {
            m_ReinforceLevelLabel.text = "+ 0";
        }
        if (m_LevelLabel != null)
        {
            m_LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), " 1");
        }

        SetDefaultIcon(_CreatureTableData.iCreatureName, _CreatureTableData.m_szIcon, _CreatureTableData.m_enCreatureArmy.ToString(), _CreatureTableData.m_iGrade, 0, _CreatureTableData.m_iQuality);

        return(true);
    }
Example #10
0
    public bool SetIconReinforceResultMaterial(ulong kCreatureUniqueIdx, enCreatureIcon_Type type, bool bUsed, bool bSuccess)
    {
        if (type != enCreatureIcon_Type.CreatureReinforceResultMaterial)
        {
#if DEBUG_LOG
            Debug.LogError("=== No Material === ");
#endif
            return(false);
        }

        // 결과 부모는 항상 On
        if (_ResultMarkParent != null)
        {
            _ResultMarkParent.SetActive(true);
        }

        // 강화 확률 사용안함.
        if (_PercentLabel != null)
        {
            _PercentLabel.gameObject.SetActive(false);
        }


        // 강화 결과에서 안쓰임 Off.
        if (_ReinforceMaterialEffect != null)
        {
            _ReinforceMaterialEffect.SetActive(false);
        }
        else
        {
            _ReinforceMaterialEffect = UIResourceMgr.CreatePrefab(BUNDLELIST.PREFABS_EFFECT_UI, transform, "Fx_UI_Cha_reinforce_s_Equip", SetTransformType.Default);
            _ReinforceMaterialEffect.SetActive(false);
        }

        // 일단 꺼두고 성공에서만 킨다.
        if (_ReinforceSuccessEffect != null)
        {
            _ReinforceSuccessEffect.SetActive(false);
        }
        else
        {
            _ReinforceSuccessEffect = UIResourceMgr.CreatePrefab(BUNDLELIST.PREFABS_EFFECT_UI, transform, "Fx_UI_Cha_reinforce_s", SetTransformType.Default);
            _ReinforceSuccessEffect.SetActive(false);
        }


        if (_ResultSuccessSprite != null)
        {
            _ResultSuccessSprite.gameObject.SetActive(false);
        }
        if (_ResultFailSprite != null)
        {
            _ResultFailSprite.gameObject.SetActive(false);
        }
        if (_ResultReturnSprite != null)
        {
            _ResultReturnSprite.gameObject.SetActive(false);
        }

        // 크리쳐를 강화에 사용했으면.
        if (bUsed == true)
        {
            // 강화 성공.
            if (bSuccess == true)
            {
                if (_ResultSuccessSprite != null)
                {
                    _ResultSuccessSprite.gameObject.SetActive(true);
                }
                if (_ReinforceSuccessEffect != null)
                {
                    _ReinforceSuccessEffect.SetActive(true);
                }
            }
            else
            {
                if (_ResultFailSprite != null)
                {
                    _ResultFailSprite.gameObject.SetActive(true);
                }
            }
        }
        else
        {
            if (_ResultReturnSprite != null)
            {
                _ResultReturnSprite.gameObject.SetActive(true);
            }
        }

        return(base.SetIcon(kCreatureUniqueIdx, type));
    }