Пример #1
0
    /// <summary>
    /// 마크 생성.
    /// </summary>
    private void CreateEmblemItems()
    {
        int iCount = CDATA_GUILDMARK.GetCount();

        for (int i = 1; i < iCount; ++i)
        {
            EmblemElement  emblem    = UIResourceMgr.InstantiateGameObject(m_OriginGuildEmblemObj, m_EmblemGrid.transform, SetTransformType.Default, i.ToString());
            DATA_GUILDMARK guildMark = CDATA_GUILDMARK.GetByIndex(i);
            emblem.Init(guildMark.GuildMarkIcon);
            emblem.onSelectEvent += SelectEmblem;

            m_EmblemList.Add(emblem);
        }

        m_OriginGuildEmblemObj.gameObject.SetActive(false);

        m_EmblemGrid.sorting      = UIGrid.Sorting.Custom;
        m_EmblemGrid.onCustomSort = UtilFunc.SortByNumber;

        //m_EmblemGrid.sorting = UIGrid.Sorting.Alphabetic;
        m_EmblemScrollview.ResetPosition();
    }
Пример #2
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(_stAcv_AlramAck stResult, EnumGameScene sceneType)
    {
        transform.localPosition = new Vector3(0.0f, 148.0f, 0.0f);
        transform.localScale    = Vector3.one;

        if (stResult.vAcvIDs == null || stResult.vAcvIDs.Count < 1)
        {
#if DEBUG_LOG
            Debug.Log("<color=red>_stAcv_AlramAck 받은 업적 데이터가 없다.</color>");
#endif
            return;
        }

        if (CDATA_ACV_MAIN.GetCount() < 1)
        {
            CDATA_ACV_MAIN.Load();
        }

        if (sceneType == EnumGameScene.MainMenuScene)
        {
            StartTween(true);
            _IsMainScene = true;
        }
        else
        {
            StartTween(false);
            _IsMainScene = false;
        }

        Vector3 OriginLabelPos = _AchieveContentLabel.transform.localPosition;
        Vector3 OriginDecoPos  = _DecoBottomSprite.transform.localPosition;
        int     OriginBgHeight = _BGSprites[0].height;

        int RecvAchieveCount = stResult.vAcvIDs.Count;
        for (int i = 0; i < RecvAchieveCount; ++i)
        {
            DATA_ACV_MAIN AcvData = CDATA_ACV_MAIN.Get(stResult.vAcvIDs[i]);
            if (AcvData == null)
            {
                continue;
            }

            if (i == 0)
            {
                _AchieveContentLabel.text = StringTableManager.GetData(AcvData.iMissionTitle);
            }
            else
            {
                UILabel CloneLabel = UIResourceMgr.InstantiateGameObject(_AchieveContentLabel, _AchieveContentLabel.transform.parent, SetTransformType.OriginValue);
                if (CloneLabel != null)
                {
                    CloneLabel.text = StringTableManager.GetData(AcvData.iMissionTitle);

                    CloneLabel.transform.localScale    = Vector3.one;
                    CloneLabel.transform.localPosition = new Vector3(OriginLabelPos.x, OriginLabelPos.y + (i * _Gap), OriginLabelPos.z);

                    _DecoBottomSprite.transform.localPosition = new Vector3(OriginDecoPos.x, OriginDecoPos.y + (i * _Gap), OriginDecoPos.z);

                    for (int k = 0; k < _BGSprites.Count; ++k)
                    {
                        UISprite bgSprite = _BGSprites[k];
                        if (bgSprite == null)
                        {
                            continue;
                        }

                        bgSprite.height = OriginBgHeight + (i * (_Gap * -1));
                    }
                }
            }
        }
    }