Ejemplo n.º 1
0
    public void SetGuildInfo(CGuild guild, enGuildListItem_Type type)
    {
        m_GuildInfo = guild;
        m_kGuildKey = m_GuildInfo.kGuildKey;

        m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", m_GuildInfo.kGuildMark.ToString("D2")));

        m_GuildNameLabel.text   = m_GuildInfo.kGuildName;
        m_CaptainNameLabel.text = guild.kGuildCaptainName;

        DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(m_GuildInfo.kGuildLevel);

        if (GuildMainData != null)
        {
            // string num : 12 -> LV
            m_GuildLevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), GuildMainData.iGuildLv);
        }

        if (guild.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Free)
        {
            m_JoinMethodLabel.text = StringTableManager.GetData(6233);
        }
        else if (guild.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Approval)
        {
            m_JoinMethodLabel.text = StringTableManager.GetData(6239);
        }

        SetMiddleObj_And_Button(type);
    }
Ejemplo n.º 2
0
    public void CreateRecommendGuildList(_stGuildRecommendListAck stAck)
    {
        stAck.vRecommendGuildList.Sort((a, b) => a.kGuildName.CompareTo(b.kGuildName));

        RecommendListClear();

        // 추천 길드.
        ulong GuildKey        = UserInfo.Instance.GuildKey;
        int   iRecommendCount = stAck.vRecommendGuildList.Count;

        for (int i = 0; i < iRecommendCount; ++i)
        {
            CGuild RecommendGuild = stAck.vRecommendGuildList[i];
            if (RecommendGuild == null)
            {
                continue;
            }

            if (GuildKey == RecommendGuild.kGuildKey)
            {
                continue;
            }

            GuildListitem RecommendItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_RecommendGrid.transform, "GuildListitem");
            RecommendItem.Init(this);
            RecommendItem.SetGuildInfo(RecommendGuild, GuildListitem.enGuildListItem_Type.Recommend);

            m_RecommendGuildList.Add(RecommendItem);
        }

        ResetPosition();
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 길드가입 체크.
    /// </summary>
    /// <returns></returns>
    public bool GuildJoinCheck(CGuild GuildInfo)
    {
        int iJoinRequestCount = m_JoinRequestGuildList.Count;

        if (iJoinRequestCount >= m_iGuildWaitingCount)
        {
            // 더 이상 길드 가입 신청을 할 수 없습니다.
            StartCoroutine(GuildJoinCheckPopup(6242));
            return(false);
        }

        for (int i = 0; i < iJoinRequestCount; ++i)
        {
            GuildListitem item = m_JoinRequestGuildList[i];
            if (item == null)
            {
                continue;
            }

            if (item.kGuildKey == GuildInfo.kGuildKey)
            {
                // 이미 길드 가입을 신청 하였습니다.
                StartCoroutine(GuildJoinCheckPopup(6253));
                return(false);
            }
        }

        // 이미 가입 신청한 길드면 추천길드 목록에서 제거.
        int iRecommendCount = m_RecommendGuildList.Count;

        for (int i = 0; i < iRecommendCount; ++i)
        {
            GuildListitem item = m_RecommendGuildList[i];
            if (item == null)
            {
                continue;
            }

            if (item.kGuildKey == GuildInfo.kGuildKey)
            {
                DestroyImmediate(item.gameObject);
                m_RecommendGuildList.Remove(item);

                ResetPosition();
                break;
            }
        }

        return(true);
    }
Ejemplo n.º 4
0
    public void CreateJoinRequestGuildList(_stGuildRecommendListAck stAck)
    {
        // 길드 가입 신청 개수의 리스팅 순서는 초성 기준으로 "영문 ABC -> 한글 가나다" 순으로 정렬 된다.
        stAck.vJoinRequestGuildList.Sort((a, b) => a.kGuildName.CompareTo(b.kGuildName));

        JoinRequestListClear();

        int iJoinRequestCount = stAck.vJoinRequestGuildList.Count;

        m_JoinRequestGuildCountLabel.text = string.Format("{0}  {1} / {2}", StringTableManager.GetData(6244), iJoinRequestCount, m_iGuildWaitingCount);

        if (iJoinRequestCount > 0)
        {
            _NoJoinRequestLabel.gameObject.SetActive(false);

            // 내가 가입 신청한 길드.
            for (int i = 0; i < iJoinRequestCount; ++i)
            {
                CGuild JoinRequestGuild = stAck.vJoinRequestGuildList[i];
                if (JoinRequestGuild == null)
                {
                    continue;
                }

                GuildListitem JoinRequestItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_JoinRequestGrid.transform, "GuildListitem");
                JoinRequestItem.Init(this);
                JoinRequestItem.SetGuildInfo(JoinRequestGuild, GuildListitem.enGuildListItem_Type.JoinRequest);

                m_JoinRequestGuildList.Add(JoinRequestItem);
            }
        }
        else
        {
            _NoJoinRequestLabel.gameObject.SetActive(true);
        }

        ResetPosition();
    }
Ejemplo n.º 5
0
 public void SetSelectGuildInfo(CGuild GuildInfo)
 {
     m_SelectGuildInfo = GuildInfo;
 }