Пример #1
0
    public void Init(string emblemName)
    {
        m_EmblemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, emblemName);

        UIEventListener.Get(gameObject).onClick = OnClickSprite;
        ActiveSelect(false);
    }
Пример #2
0
    private void SetSkillInfo()
    {
        _skill0Sprite.sprite2D       = null;
        _activeSkillSprite.sprite2D  = null;
        _passiveSkillSprite.sprite2D = null;

        DATA_SKILL_NEW pSkillTbl = null;

        // 기본 공격.
        if (_skill0 != Global.InvaildValue)
        {
            pSkillTbl = CDATA_SKILL_NEW.Get(_skill0);
            _skill0Sprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_SKILL, pSkillTbl.m_szIConIndex);
        }

        // 액티브 스킬.
        if (_activeSkill != Global.InvaildValue)
        {
            pSkillTbl = CDATA_SKILL_NEW.Get(_activeSkill);
            _activeSkillSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_SKILL, pSkillTbl.m_szIConIndex);
        }

        // 패시브 스킬.
        if (_passiveSkill != Global.InvaildValue)
        {
            pSkillTbl = CDATA_SKILL_NEW.Get(_passiveSkill);
            _passiveSkillSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_SKILL, pSkillTbl.m_szIConIndex);
        }
    }
    [SerializeField] private UISprite _MeSprite;        // 내 케릭터다.

    //===================================================================================
    //
    // Variable
    //
    //===================================================================================

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

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CGuildRaidUserRankInfo info)
    {
        if (CDATA_CREATURE_NEWVER.GetCount() < 1)
        {
            CDATA_CREATURE_NEWVER.Load();
        }

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

        _RankLabel.text = string.Format(StringTableManager.GetData(3412), info.kUserRank);

        DATA_CREATURE_NEWVER CreatureTable = CDATA_CREATURE_NEWVER.Get(info.kCreatureID);

        _LeaderCreatureSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, CreatureTable.m_szIcon);

        _VipRankSprite.spriteName = CDATA_VIP.Get(info.kCharVIPLevel).szGradeImg;
        _VipRankLabel.text        = string.Format(StringTableManager.GetData(4984), (int)info.kCharVIPLevel);

        _LevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), (int)info.kCharLevel);

        _NameLabel.text = info.kCharName;

        _EnterCountLabel.text = info.kGuildRaidPlayCount.ToString();

        _guildRaidScore.text = info.kGuildRaidScore.ToString();

        _MeSprite.gameObject.SetActive(string.Equals(info.kCharName, UserInfo.Instance.NickName));
    }
Пример #4
0
    private void SetMyGuildInfo(CGuildDetail guildDetail)
    {
        m_GuildDeleteButton.SetActive(false);
        m_GuildOrderCaptainButton.SetActive(false);    // 길드장 위임버튼.
        m_GuildOrderSubCaptainButton.SetActive(false); // 부길드장 임명버튼.

        m_GuildEmblemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", guildDetail.kGuildMark.ToString("D2")));
        m_GuildNameLabel.text        = guildDetail.kGuildName;

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

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

        CGuildMember captainInfo = null;
        int          iCount      = guildDetail.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = guildDetail.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }

            if (memberInfo.kCharNo == UserInfo.Instance.CharNo)
            {
                m_MyMemberInfo                   = memberInfo;
                UserInfo.Instance.GuildKey       = guildDetail.kGuildKey;
                UserInfo.Instance.GuildName      = guildDetail.kGuildName;
                UserInfo.Instance.CharGuildState = m_MyMemberInfo.kMemberState;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

        SetJoinMethodButton(guildDetail.kJoinMethod);
        SetNoticeOrDescButton(enNoticeAndDesc.Notice);     // 공지사항이 디폴트.

        if (m_MyMemberInfo != null)
        {
            if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                m_GuildDeleteButton.SetActive(true);
                m_GuildOrderCaptainButton.SetActive(true);
                m_GuildOrderSubCaptainButton.SetActive(true);
            }
        }
    }
Пример #5
0
    public void SetRecvData(DATA_GUILDRAID.Enum guildRaidType, _stGuildRaidGetMemberRankListAck guildRaidMemberRankList, DateTime raidEndTime)
    {
        CreateMemberRankList(guildRaidMemberRankList);

        _guildRaidType  = guildRaidType;
        _guildRaidTable = CDATA_GUILDRAID.Get(_guildRaidType);

        _BossSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_GUILDRAID, _guildRaidTable.RaidBannerImage);
        _BossNameLabel.text  = StringTableManager.GetData(_guildRaidTable.RaidBossName);

        TimeSpan ts = raidEndTime - TimeManager.Instance.GetServerTime();

        _RemainTimeLabel.text = string.Format(StringTableManager.GetData(4915), ts.Hours, ts.Minutes);                                  // 4915 {0}시간 {1}분
        _EnterCountLabel.text = string.Format(StringTableManager.GetData(4924), UserInfo.Instance.GuildRaidTicket, _guildRaidEnterMax); // 4924 입장 가능 횟수 : {0} / {1}

        _EasyIcon.gameObject.SetActive(false);
        _NormalIcon.gameObject.SetActive(false);
        _HardIcon.gameObject.SetActive(false);

        if (_guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Easy)
        {
            _EasyIcon.gameObject.SetActive(true);
        }
        else if (_guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Normal)
        {
            _NormalIcon.gameObject.SetActive(true);
        }
        else if (_guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Hard)
        {
            _HardIcon.gameObject.SetActive(true);
        }
    }
Пример #6
0
    [SerializeField] private UISprite _MeSprite;        // 내 케릭터다.

    //===================================================================================
    //
    // Variable
    //
    //===================================================================================

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

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CGuildRaidRankInfo rankInfo)
    {
        bool isMyGuild = string.Equals(UserInfo.Instance.GuildName, rankInfo.kGuildName);

        if (isMyGuild && rankInfo.kGuildRaidRank > 100)
        {
            _RankLabel.text = "-";
        }
        else
        {
            _RankLabel.text = rankInfo.kGuildRaidRank.ToString();
        }

        _GuildNameLabel.text = rankInfo.kGuildName;

        DATA_GUILD_MAIN guildMainTable = CDATA_GUILD_MAIN.Get(rankInfo.kGuildLevel);

        _GuildLevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), guildMainTable.iGuildLv);

        _guildRaidScore.text = string.Format(StringTableManager.GetData(3411), rankInfo.kGuildRaidScore);

        _MeSprite.gameObject.SetActive(isMyGuild);

        _EmblemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", rankInfo.kGuildMark.ToString("D2")));
    }
Пример #7
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);
    }
Пример #8
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CDispatch DispatchData)
    {
        m_bDispatchSuccess = false;

        m_DispatchRecvData  = DispatchData;
        m_DispatchStartTime = m_DispatchRecvData.kStartTime.GetDateTime();
        m_DispatchEndTime   = m_DispatchRecvData.kEndTime.GetDateTime();

        m_DispatchTableData = CDATA_DISPATCH.Get(m_DispatchRecvData.kMissionCategory, m_DispatchRecvData.kDispatchSubID);

        // 6728	임무\n완료
        m_SuccessLabel.text   = StringTableManager.GetData(6728);
        _BigSuccessLabel.text = StringTableManager.GetData(6728);

        // 보상정보 표시 (새로들어감)
        {
            _RewardObj.SetActive(false);                            // 보상정보를 일단 끄고.

            if (m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None ||
                m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max)
            {
                return;
            }

            if (m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum.Dispatch_None ||
                m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum._enDispatchEnum_Max)
            {
                return;
            }

            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);
            if (RewardData == null)
            {
                return;     // error.
            }
            foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
            {
                DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                if (item == null)
                {
                    continue;
                }

                _RewardIcon.sprite2D   = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
                _RewardCountLabel.text = data.Value.RewardCount.ToString();
            }

            _RewardObj.SetActive(true);                             // 보상정보 있으면 킨다.
            _RewardLabel.text = StringTableManager.GetData(86);     // 86    보상
        }
    }
Пример #9
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(DATA_DISPATCH DispatchTableData)
    {
        m_DispatchTableData = DispatchTableData;

        DATA_DISPATCH_CATEGORY DispatchCategoryData = CDATA_DISPATCH_CATEGORY.Get(m_DispatchTableData.DispatchCategory);

        if (DispatchCategoryData != null)
        {
            m_TitleLabel.text       = StringTableManager.GetData(DispatchCategoryData.String_Name);
            m_RegionSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_DISPATCH, DispatchCategoryData.Image_Name);
        }

        SetActiveSelect(false);
    }
Пример #10
0
    private void SetOtherGuildInfo(CGuildDetail kGuildDetailInfo)
    {
        m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", m_GuildDetailInfo.kGuildMark.ToString("D2")));
        m_GuildNameLabel.text      = m_GuildDetailInfo.kGuildName;

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

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

        CGuildMember captainInfo = null;
        int          iCount      = m_GuildDetailInfo.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = m_GuildDetailInfo.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

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

        m_GuildDescLabel.text = m_GuildDetailInfo.kGuildDesc;
    }
Пример #11
0
    //===================================================================================
    //
    // Variable
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(DATA_REWARD_NEW reward)
    {
        DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(reward.RewardValue);

        if (item == null)
        {
            return;     // error
        }
        if (item.m_enItemType == DATA_ITEM_TYPE_NEW._enItemStatusType.ITEMTYPE_MONEY)
        {
            _ItemNameLabel.text = reward.RewardCount.ToString();
        }
        else
        {
            _ItemNameLabel.text = StringTableManager.GetData(item.iItemName);
        }

        _Item2DSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
    }
Пример #12
0
    private void SetDispatchMissionInfo()
    {
        SetTeamCount(0);

        m_DispatchMissionTitleLabel.text = StringTableManager.GetData(int.Parse(m_DispatchTableData.String_Name));

        // 6847    Lv {0} 이상 {1}성 이상
        m_DispatchMissionConditionLabel.text = string.Format(StringTableManager.GetData(6847), m_DispatchTableData.RequireLevel, (int)m_DispatchTableData.RequireGrade);

        int ihour    = m_DispatchTableData.RequireTime / 60;
        int iMinutes = m_DispatchTableData.RequireTime - (60 * ihour);

        if (ihour > 0)
        {
            // 6740	소요 시간 : {0}시간 {1}분
            m_DispatchMissionTimeLabel.text = string.Format(StringTableManager.GetData(6740), ihour, iMinutes);
        }
        else
        {
            // 6741	소요 시간 : {0}분
            m_DispatchMissionTimeLabel.text = string.Format(StringTableManager.GetData(6741), iMinutes);
        }

        Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);

        if (RewardData == null)
        {
            return;     // error.
        }
        foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
        {
            DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
            if (item == null)
            {
                continue;
            }

            m_DispatchMissionRewardSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
            m_DispatchMissionRewardLabel.text      = data.Value.RewardCount.ToString();
        }
        //m_DispatchMissionRewardSprite
        //m_DispatchMissionRewardLabel.text = m_DispatchTableData.QuickCost.ToString();
    }
Пример #13
0
    /// <summary>
    /// 유저정보 셋팅.
    /// </summary>
    private void SetOtherUserInfo(_stCharSimpleInfo kCharSimpleInfo)
    {
        m_UserNameLbl.text = kCharSimpleInfo.kDestCharName;
        m_LevLbl.text      = string.Format("{0} {1}", StringTableManager.GetData(12), kCharSimpleInfo.kDestCharLevel);

        float fResult = UtilFunc.GetUserExpPercent(kCharSimpleInfo.kDestCharExp, kCharSimpleInfo.kDestCharExp);

        m_ExpImg.fillAmount  = fResult;
        m_ExpPercentLbl.text = string.Format("{0:F2} {1}", (fResult * 100), "%");

        // 대표 크리쳐 셋팅.
        string cretureName = CDATA_CREATURE_NEWVER.Get(kCharSimpleInfo.kDestCharLearderCreatureID).m_szIcon;

        m_MainCharImg.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, cretureName);

#if VIP_SYSTEM
        DATA_VIP datavip = CDATA_VIP.Get(kCharSimpleInfo.kDestCharVIPLevel);
        if (datavip != null)
        {
            m_SprVipGrade.spriteName = datavip.szGradeImg;
            m_LabelVipGrade.text     = string.Format(StringTableManager.GetData(4984), (int)kCharSimpleInfo.kDestCharVIPLevel);
        }
#endif
    }
Пример #14
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(enGuildInfo_WindowType type, ulong kGuildKey, CGuildMember member)
    {
        m_DelegationButtonLabel.text = StringTableManager.GetData(6294);     // 6294	길드장 위임
        m_AppointButtonLabel.text    = StringTableManager.GetData(6298);     // 6298	부길드장 임명

        m_BgMeSprite.gameObject.SetActive(false);
        m_CaptainCrown.gameObject.SetActive(false);
        m_SubCaptainCrown.gameObject.SetActive(false);

        m_kGuildKey  = kGuildKey;
        m_MemberInfo = member;

        m_NameLabel.text = m_MemberInfo.kCharName;

        m_LevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), m_MemberInfo.kCharLevel);  // 12번 텍스트 LV

        DATA_VIP VipData = CDATA_VIP.Get(m_MemberInfo.kCharVIPLevel);

        if (VipData != null)
        {
            m_VipRankSprite.spriteName = VipData.szGradeImg;
        }
        m_VipRankLabel.text = string.Format(StringTableManager.GetData(4984), (int)m_MemberInfo.kCharVIPLevel);

        DATA_CREATURE_NEWVER CreatureData = CDATA_CREATURE_NEWVER.Get(m_MemberInfo.kLeaderCreatureID);

        if (CreatureData != null)
        {
            int iCreatureTID = CDATA_CREATURE_NEWVER.Get(m_MemberInfo.kLeaderCreatureID).m_iCreatureTID;
            DATA_CREATURE_NEWVER pCreatureData = UtilFunc.GetCreatureDataByTID(iCreatureTID);
            m_CreatureSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, pCreatureData.m_szIcon);
        }

        // 공물형태가 무엇인지?
        {
            // 6856	무료 공물
            _GoddnessTributeFreeLabel.text = StringTableManager.GetData(6856);
            _GoddnessTributeFreeObj.SetActive(false);
            _GoddnessTributeGoodObj.SetActive(false);
            _GoddnessTributeExtraObj.SetActive(false);

            _attendanceReward.state = ButtonState.Off;

            DateTime MemberAttendanceTime = m_MemberInfo.kGuildAttendanceTime.GetDateTime();
            if (MemberAttendanceTime.Date >= TimeManager.Instance.GetServerTime().Date&&
                (m_MemberInfo.kBuffKind != DATA_GUILD_TRIBUTE._enTributeEnum.None && m_MemberInfo.kBuffKind != DATA_GUILD_TRIBUTE._enTributeEnum._enTributeEnum_Max))
            {
                _attendanceReward.state = ButtonState.On;

                DATA_GUILD_TRIBUTE._enTributeEnum GuildBuffKind = m_MemberInfo.kBuffKind;
                DATA_GUILD_TRIBUTE GuildTributeData             = CDATA_GUILD_TRIBUTE.Get(GuildBuffKind);
                if (GuildTributeData == null)
                {
                    return;     // error
                }
                _attendanceReward.SetOnLabel(string.Format(StringTableManager.GetData(8679), GuildTributeData.iKeyAmount));

                int iCount = CDATA_GUILD_MAIN.GetCount();
                for (int i = 0; i < iCount; ++i)
                {
                    DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.GetByIndex(i);
                    if (GuildMainData == null)
                    {
                        continue;
                    }

                    if (GuildMainData.enTributeFree == GuildBuffKind)
                    {
                        _GoddnessTributeFreeObj.SetActive(true);
                        break;
                    }
                    else if (GuildMainData.enTributeGood == GuildBuffKind)
                    {
                        _GoddnessTributeGoodObj.SetActive(true);
                        break;
                    }
                    else if (GuildMainData.enTributeExtra == GuildBuffKind)
                    {
                        _GoddnessTributeExtraObj.SetActive(true);
                        break;
                    }
                }
            }
        }

        if (type == enGuildInfo_WindowType.MyGuild)
        {
            _ContributionTitleLabel.gameObject.SetActive(true);
            _ContributionPointLabel.gameObject.SetActive(true);
            _attendanceReward.gameObject.SetActive(true);

            // 6905    기여도
            _ContributionTitleLabel.text = StringTableManager.GetData(6905);
            _ContributionPointLabel.text = m_MemberInfo.kUserTributeExp.ToString();     // 기여도 점수.
        }
        else
        {
            _ContributionTitleLabel.gameObject.SetActive(false);
            _ContributionPointLabel.gameObject.SetActive(false);
            _attendanceReward.gameObject.SetActive(false);
        }

        if (m_MemberInfo.kAccessState == _enGuildMemberAccessState.eAccess_Yes)
        {
            _MemberLogOffObj.SetActive(false);

            // 3473	접속중
            m_LastConnectLabel.text = string.Format(StringTableManager.GetData(3473));
        }
        else
        {
            if (UserInfo.Instance.CharNo == m_MemberInfo.kCharNo)
            {
                _MemberLogOffObj.SetActive(false);

                // 3473	접속중
                m_LastConnectLabel.text = string.Format(StringTableManager.GetData(3473));
            }
            else
            {
                if (m_kGuildKey == UserInfo.Instance.GuildKey)
                {
                    // 내가 속한 길드일때만 길드원의 접속여부를 확인한다.
                    _MemberLogOffObj.SetActive(true);
                }
                else
                {
                    _MemberLogOffObj.SetActive(false);
                }

                System.TimeSpan timeresult = TimeManager.Instance.GetServerTime() - m_MemberInfo.kLastLogonTime.GetDateTime();
                if (timeresult.Days > 0)
                {
                    // 6589    {0} 일 전.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6589), timeresult.Days);
                }
                else if (timeresult.Hours > 0)
                {
                    // 6590    {0} 시간 전.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6590), timeresult.Hours);
                }
                else
                {
                    // 6591    {0} 시간 미만.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6591), "1");
                }
            }
        }

        if (m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
        {
            m_CaptainCrown.gameObject.SetActive(true);
        }
        else if (m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_SubCaptain || m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_AbleSubCaptain)
        {
            m_SubCaptainCrown.gameObject.SetActive(true);
        }

        bool IsMine = false;        // 내 캐릭인지

        if (m_MemberInfo.kCharNo == UserInfo.Instance.CharNo)
        {
            m_BgMeSprite.gameObject.SetActive(true);
            IsMine = true;
        }

        SetButton(type, m_MemberInfo.kMemberState, IsMine);
    }
Пример #15
0
    private TributeData SetTributeText(DATA_GUILD_TRIBUTE._enTributeEnum TributeEnum, Transform TributeInfoGrid)
    {
        DATA_GUILD_TRIBUTE GuildTributeData = CDATA_GUILD_TRIBUTE.Get(TributeEnum);

        if (GuildTributeData == null)
        {
            return(null);     // error
        }
        TributeData tributeData = new TributeData();

        tributeData._PriceType         = GuildTributeData.enPriceType;
        tributeData._Price             = GuildTributeData.iPriceValue;
        tributeData._GoddnessSprite    = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GODDNESS, GuildTributeData.sTributeObj);
        tributeData._TributeButtonText = StringTableManager.GetData(GuildTributeData.iTributeTitle);

        if (GuildTributeData.iGexp > 0)
        {
            GuildGoddnessText GuildExpText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
            GuildExpText.SetText(string.Format(StringTableManager.GetData(6889), GuildTributeData.iGexp), GuildGoddnessText.enGuildGoddnessText_Type.GuildExp); // 6889    길드 경험치 +{0}

            _GuildGoddnessTextList.Add(GuildExpText);

            GuildGoddnessText GuildContributionText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
            GuildContributionText.SetText(string.Format("{0} +{1}", StringTableManager.GetData(6905), GuildTributeData.iGexp), GuildGoddnessText.enGuildGoddnessText_Type.GuildContribution); // 6905	기여도

            _GuildGoddnessTextList.Add(GuildContributionText);
        }

        float Percent = 0.0f;

        if (GuildTributeData.fbuff_Gold > 0)
        {
            Percent = (GuildTributeData.fbuff_Gold * 100);
            GuildGoddnessText BuffGoldText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
            BuffGoldText.SetText(string.Format(StringTableManager.GetData(6890), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffGold); // 6890    획득 골드 +{0}%

            _GuildGoddnessTextList.Add(BuffGoldText);
        }

        // 기획팀 제거요청.
        //if (GuildTributeData.fbuff_Pexp > 0)
        //{
        //    Percent = (GuildTributeData.fbuff_Pexp * 100);
        //    GuildGoddnessText BuffUserExpPercentText = UIResourceMgr.CreatePrefab<GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
        //    BuffUserExpPercentText.SetText(string.Format(StringTableManager.GetData(6891), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffUserExpPercent); // 6891    획득 플레이어 경험치 +{0}%

        //    _GuildGoddnessTextList.Add(BuffUserExpPercentText);
        //}


        if (GuildTributeData.fbuff_Cexp > 0)
        {
            Percent = (GuildTributeData.fbuff_Cexp * 100);
            GuildGoddnessText BuffCreatureExpPercentText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
            BuffCreatureExpPercentText.SetText(string.Format(StringTableManager.GetData(6892), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffCreatureExpPercent); // 6892    획득 크리쳐 경험치 +{0}%

            _GuildGoddnessTextList.Add(BuffCreatureExpPercentText);
        }

        // 기획팀 제거요청.
        //if (GuildTributeData.iDuration > 0)
        //{
        //    GuildGoddnessText BuffDurationText = UIResourceMgr.CreatePrefab<GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
        //    BuffDurationText.SetText(string.Format(StringTableManager.GetData(6897), GuildTributeData.iDuration), GuildGoddnessText.enGuildGoddnessText_Type.BuffDuration);       // 6897    가호 지속시간 : {0}분

        //    _GuildGoddnessTextList.Add(BuffDurationText);
        //}

        if (GuildTributeData.iKeyAmount > 0)
        {
            GuildGoddnessText GuildRewardKeyText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText);
            GuildRewardKeyText.SetText(string.Format(StringTableManager.GetData(8799), GuildTributeData.iKeyAmount), GuildGoddnessText.enGuildGoddnessText_Type.BuffRewardKey); //

            _GuildGoddnessTextList.Add(GuildRewardKeyText);
        }

        return(tributeData);
    }
Пример #16
0
 /// <summary>
 /// 길드 마크 변경 패킷 받음.
 /// </summary>
 /// <param name="kNewGuildMark"></param>
 public void GuildChangeMark(byte kNewGuildMark)
 {
     m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", kNewGuildMark.ToString("D2")));
 }
Пример #17
0
    private void SetMyGuildInfo(CGuildDetail guildDetail)
    {
        m_GuildLeaveButton.SetActive(false);
        m_GuildModifyButton.SetActive(false);
        m_GuildSubCaptainButtonObj.SetActive(false); // 부길드장이 사용하는 버튼.
        m_CommissionCheckButton.gameObject.SetActive(true);

        // 6587    {0} / {1} 명
        m_TodayAttendanceCountLabel.text = string.Format(StringTableManager.GetData(6587), guildDetail.kAttendanceCount, guildDetail.kCurrMemberCount);

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

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

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

            float GuildExpPercentage = guildDetail.kGuildExp / (float)GuildMainData.iGexp;
            _GuildLevelGageSprite.fillAmount = GuildExpPercentage;
            _GuildLevelGageLabel.text        = string.Format("{0}%", (GuildExpPercentage * 100).ToString("F2"));
        }

        bool         isRequestMember = false;
        CGuildMember captainInfo     = null;
        int          iCount          = guildDetail.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = guildDetail.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }
            else if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
            {
                isRequestMember = true;
            }

            if (memberInfo.kCharNo == UserInfo.Instance.CharNo)
            {
                m_MyMemberInfo                   = memberInfo;
                UserInfo.Instance.GuildKey       = guildDetail.kGuildKey;
                UserInfo.Instance.GuildName      = guildDetail.kGuildName;
                UserInfo.Instance.CharGuildState = m_MyMemberInfo.kMemberState;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

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

        SetJoinMethodButton(guildDetail.kJoinMethod);
        SetNoticeOrDescButton(enNoticeAndDesc.Notice);     // 공지사항이 디폴트.

        if (m_MyMemberInfo != null)
        {
            if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)       // 길드장.
            {
                m_GuildModifyButton.SetActive(true);
                m_CommissionCheckButton.gameObject.SetActive(false);

                if (isRequestMember == true)
                {
                    UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_NewMember;
                }
            }
            else if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_SubCaptain || // 부길드장.
                     m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_AbleSubCaptain)
            {
                m_GuildSubCaptainButtonObj.SetActive(true);
                m_GuildSubCaptainLeaveButton.SetActive(true);
                m_GuildSubCaptainModifyButton.SetActive(true);

                if (isRequestMember == true)
                {
                    UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_NewMember;
                }
            }
            else                                                                                       // 길드원.
            {
                m_GuildLeaveButton.SetActive(true);

                UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_None;
            }

            SetCommissionCheckButton(m_MyMemberInfo.kMemberState);
        }
    }
Пример #18
0
    private void SetDispatchInfo()
    {
        // 스테이지 조건 검사.
        {
            _ClearStage.SetActive(false);
            _ClearStageLabel.gameObject.SetActive(false);

            CUserGameStageInfo stagetInfo = UserInfo.Instance.UserGameStageInfo;

            if (stagetInfo.IsClearStage(m_DispatchTableData.RequireStage) == false)
            {
                UIEventListener.Get(gameObject).onClick = null;

                _ClearStage.SetActive(true);
                _ClearStageLabel.gameObject.SetActive(true);

                DATA_MAP_STAGE MapStageTableData = CDATA_MAP_STAGE.Get(m_DispatchTableData.RequireStage);
                if (MapStageTableData != null)
                {
                    int iAreaID  = UtilFunc.GetRegionIndex(MapStageTableData.m_iIndex);
                    int iStageID = UtilFunc.GetStageIndex(MapStageTableData.m_iIndex);
                    _ClearStageLabel.text = string.Format("{0} {1} - {2}", StringTableManager.GetData(MapStageTableData.iAreaName), iAreaID, iStageID + 1);
                }
            }
        }

        m_DispatchingObj.SetActive(false);

        // 6849	(최소 {0}인)
        string str = string.Format(StringTableManager.GetData(6849), m_DispatchTableData.RequireNumber);

        m_titleLabel.text = string.Format("{0} {1}", StringTableManager.GetData(int.Parse(m_DispatchTableData.String_Name)), str);

        // 6847    Lv {0} 이상 {1}성 이상
        m_ConditionLabel.text = string.Format(StringTableManager.GetData(6847), m_DispatchTableData.RequireLevel, (int)m_DispatchTableData.RequireGrade);

        int ihour    = m_DispatchTableData.RequireTime / 60;
        int iMinutes = m_DispatchTableData.RequireTime - (60 * ihour);

        if (ihour > 0)
        {
            // 6740	소요 시간 : {0}시간 {1}분
            m_TimeLabel.text = string.Format(StringTableManager.GetData(6740), ihour, iMinutes);
        }
        else
        {
            // 6741	소요 시간 : {0}분
            m_TimeLabel.text = string.Format(StringTableManager.GetData(6741), iMinutes);
        }

        Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);

        if (RewardData == null)
        {
            return;     // error.
        }
        foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
        {
            DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
            if (item == null)
            {
                continue;
            }

            m_RewardSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName);
            m_RewardLabel.text      = data.Value.RewardCount.ToString();
        }

        //m_RewardSprite.spriteName
        //m_RewardLabel.text = m_DispatchTableData.QuickCost.ToString();

        _stDispatchInfoAck stDispatchInfoAck = UserInfo.Instance.DispatchInfoAck;

        if (stDispatchInfoAck == null)
        {
            return;     // error.
        }
        int iCount = stDispatchInfoAck.vDispatch.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CDispatch dispatch = stDispatchInfoAck.vDispatch[i];
            if (dispatch == null)
            {
                continue;
            }

            if (dispatch.kDispatchState == _enDispatchState.eDispatchState_None)
            {
                continue;
            }

            if (m_DispatchTableData.DispatchCategory == dispatch.kMissionCategory && m_DispatchTableData.DispatchEnum == dispatch.kDispatchSubID)
            {
                UIEventListener.Get(gameObject).onClick = null;
                m_DispatchingObj.SetActive(true);

                DateTime kEndTime     = dispatch.kEndTime.GetDateTime();
                DateTime kCurrentTime = TimeManager.Instance.GetServerTime();
                TimeSpan timeresult   = kEndTime - kCurrentTime;

                if (kCurrentTime.Ticks >= kEndTime.Ticks)       // 임무완료.
                {
                    m_DispatchingGageSprtie.fillAmount = 1;

                    m_DispatchingGageLabel.text  = StringTableManager.GetData(3395);        // 3395	완료.
                    m_DispatchingTitleLabel.text = StringTableManager.GetData(6848);        // 6848	임무 완료.
                }
                else
                {
                    m_DispatchingTitleLabel.text = StringTableManager.GetData(6742);            // 6742	임무 수행 중

                    m_DispatchingGageSprtie.fillAmount = 1 - (float)(timeresult.TotalSeconds / (m_DispatchTableData.RequireTime * 60));

                    if (timeresult.Hours > 0)
                    {
                        // 4915	{0}시간 {1}분 남음
                        m_DispatchingGageLabel.text = string.Format(StringTableManager.GetData(4915), timeresult.Hours, timeresult.Minutes);
                    }
                    else if (timeresult.Minutes > 0)
                    {
                        // 4916	{0}분 남음
                        m_DispatchingGageLabel.text = string.Format(StringTableManager.GetData(4916), timeresult.Minutes);
                    }
                    else if (timeresult.Seconds > 0)
                    {
                        // 4959	1분 미만
                        m_DispatchingGageLabel.text = StringTableManager.GetData(4959);
                    }
                }
            }
        }
    }
Пример #19
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void SetResultData(_stGuildRaidBattleResultAck resultData)
    {
        GuildRaidInfo guildRaidInfo = UserInfo.Instance.guildRaidInfo;

        DATA_GUILDRAID guildRaidTable = CDATA_GUILDRAID.Get(guildRaidInfo.guildRaidType);

        if (guildRaidTable == null)
        {
#if DEBUG_LOG
            Debug.Log(string.Format("<color=red> GUILDRAID Table Error - guildRaidType : {0} </color>", guildRaidInfo.guildRaidType));
#endif
            return;
        }

        _easyIconLabel.text  = StringTableManager.GetData(81);    // 81 쉬움
        _nomalIconLabel.text = StringTableManager.GetData(82);    // 82 보통
        _hardIconLabel.text  = StringTableManager.GetData(83);    // 83 어려움

        _easyIcon.gameObject.SetActive(false);
        _nomalIcon.gameObject.SetActive(false);
        _hardIcon.gameObject.SetActive(false);

        if (guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Easy)
        {
            _easyIcon.gameObject.SetActive(true);
        }
        else if (guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Normal)
        {
            _nomalIcon.gameObject.SetActive(true);
        }
        else if (guildRaidTable.SetLevel == (int)enGuildRaidDifficulty.Hard)
        {
            _hardIcon.gameObject.SetActive(true);
        }

        //_bossLevel.gameObject.SetActive(false);   // 레벨없음

        _bossBannerSprite.sprite2D    = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_GUILDRAID, guildRaidTable.RaidBannerImage);
        _titleLabel.text              = StringTableManager.GetData(6753); // 6753	길드 레이드
        _bossName.text                = StringTableManager.GetData(guildRaidTable.RaidBossName);
        _currentScore.text            = string.Format(StringTableManager.GetData(3411), 0);
        _totalScore.text              = string.Format(StringTableManager.GetData(3411), UtilFunc.CurrencyFormat((int)(guildRaidInfo.guildRaidScore + resultData.kAddScore)));
        _moveMainMenuButtonLabel.text = StringTableManager.GetData(133);
        _moveGuildRaidLabel.text      = StringTableManager.GetData(6753);   // 6753	길드 레이드
        _moveGuildRaidReadyLabel.text = StringTableManager.GetData(135);
        _guildRaidTicketLabel.text    = string.Format(StringTableManager.GetData(4918), resultData.kUpdatePlayCount);

        if (UserInfo.Instance.GuildRaidTicket < 1)
        {
            Vector3 OriginPos = _moveMainMenuButton.transform.localPosition;
            _moveMainMenuButton.transform.localPosition = new Vector3(-150.0f, OriginPos.y, OriginPos.z);

            OriginPos = _moveGuildRaid.transform.localPosition;
            _moveGuildRaid.transform.localPosition = new Vector3(150.0f, OriginPos.y, OriginPos.z);

            _moveGuildRaidReady.gameObject.SetActive(false);
        }

        // ulog -> float -> (ulog or int) 손실발생. 그래서 저장.
        float Round = Mathf.Round(resultData.kAddScore); // ulong -> float
        _roundToInt = Mathf.RoundToInt(Round);           // float -> int

        _score = resultData.kAddScore;

        // iTween.ValueTo 호출 시 (int)iCurrScore 이 값을 Hash에서 float으로 저장할때 손실발생.
        iTween.ValueTo(gameObject, iTween.Hash("from", 0, "to", (int)_score, "onUpdate", "CurrScoreCounter", "delay", 1, "time", 1));
    }
Пример #20
0
    private void SetDefaultIcon(int CreatureName, string szIcon, string szClass, int iGrade, int awake, int iQuality)
    {
        if (m_CreatureNameLabel != null)
        {
            m_CreatureNameLabel.text = StringTableManager.GetData((int)CreatureName);
            m_CreatureNameLabel.gameObject.SetActive(true);
        }

        // 2018-01-16 영웅 백배경 추가
        {
            for (int i = 0; i < _CreatureBgList.Count; ++i)
            {
                _CreatureBgList[i].gameObject.SetActive(false);
            }

            if (_CreatureBgList.Count >= iQuality)
            {
                _CreatureBgList[iQuality - 1].gameObject.SetActive(true);
            }
        }

        if (m_Creature2DSprite != null)
        {
            m_Creature2DSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, szIcon);
            m_Creature2DSprite.gameObject.SetActive(true);
        }
        if (m_ClassSprite != null)
        {
            m_ClassSprite.spriteName = string.Format("{0}{1}", "UI_", szClass);
            m_ClassSprite.gameObject.SetActive(true);
        }

        if (iGrade >= (int)DATA_ENCHANT_GRADE_TYPE._enEnchantGradeType.Grade6 && awake > 0)
        {
            if (m_LevelLabel != null)
            {
                m_LevelLabel.color = GameRule.TranscendenceGageColor;
            }

            if (m_StartSprite != null)
            {
                m_StartSprite.gameObject.SetActive(false);
            }

            if (_transcendnceStarSprite != null)
            {
                _transcendnceStarSprite.gameObject.SetActive(true);
                _transcendnceStarSprite.spriteName = string.Format(GameRule.TranscendenceThumbnailStarFormat, awake);
            }
        }
        else
        {
            if (m_LevelLabel != null)
            {
                m_LevelLabel.color = GameRule.NormalGageColor;
            }

            if (_transcendnceStarSprite != null)
            {
                _transcendnceStarSprite.gameObject.SetActive(false);
            }

            if (m_StartSprite != null)
            {
                m_StartSprite.gameObject.SetActive(true);
                m_StartSprite.spriteName = string.Format(GameRule.NormalThumbnailStarFormat, iGrade);
            }
        }

        if (m_RingFrameSprite != null)
        {
            m_RingFrameSprite.spriteName = string.Format("comm_thumbnailFrame0{0}", iGrade);
            m_RingFrameSprite.gameObject.SetActive(true);
        }

        if (m_DispatchingObjLabel != null)
        {
            m_DispatchingObjLabel.text = StringTableManager.GetData(6722);       // 6722	파견
            m_DispatchingObjLabel.gameObject.SetActive(true);
        }

        // 파견 이미지 최상단 오브젝트라서 어떤 아이콘이 됐든 항상 켜놓는다.
        if (m_DispatchParentObj != null)
        {
            m_DispatchParentObj.SetActive(true);
        }

        SetActiveAll(false);

        if (m_CreatureIconType == enCreatureIcon_Type.Dispatch)
        {
            UIEventListener.Get(gameObject).onClick = OnDispatchSelectIcon;
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.DispatchDisplayFriend)
        {
            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.TeamEditDisplay)
        {
            SetActiveCardBg(true);
            SetActiveOrderNumber(true);
            //SetActiveDefaultInfo(true);
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.EnemyNormal || m_CreatureIconType == enCreatureIcon_Type.DailyDungeon)
        {
            SetEnemyIconBG("comm_BGEnemyRed");

            if (m_CreatureNameLabel != null)
            {
                m_CreatureNameLabel.gameObject.SetActive(false);
            }
            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.EnemyNormalBoss || m_CreatureIconType == enCreatureIcon_Type.DailyDungeonBoss ||
                 m_CreatureIconType == enCreatureIcon_Type.EnemyBossPopup)
        {
            SetEnemyIconBG("comm_BGEnemyRed");

            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }

            if (_EnemyBoss != null)
            {
                _EnemyBoss.SetActive(true);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.EnemyNormalPopup)
        {
            //SetEnemyIconBG("comm_BGEnemyRed");

            if (m_ClassSprite != null)
            {
                m_ClassSprite.transform.localPosition = new Vector3(33.1f, 32.5f, 0.0f);
            }
            if (m_StartSprite != null)
            {
                m_StartSprite.transform.localPosition = new Vector3(0.0f, -57.3f, 0.0f);
            }

            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.CreatureInfoPopup)
        {
            //SetEnemyIconBG("comm_creatureSlotBG");

            //if (m_ClassSprite != null) { m_ClassSprite.transform.localPosition = new Vector3(33.1f, 32.5f, 0.0f); }
            //if (m_StartSprite != null) { m_StartSprite.transform.localPosition = new Vector3(0.0f, -57.3f, 0.0f); }

            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(true);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(true);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.PvpReady)
        {
            SetEnemyIconBG("comm_BGEnemy");

            if (m_StartSprite != null)
            {
                m_StartSprite.transform.localPosition = new Vector3(0.0f, -50.0f, 0.0f);
            }
            if (_transcendnceStarSprite != null)
            {
                _transcendnceStarSprite.transform.localPosition = new Vector3(0.0f, -50.0f, 0.0f);
            }

            //if (m_StartSprite != null)
            //{
            //    m_StartSprite.gameObject.SetActive(true);
            //    m_StartSprite.transform.localPosition = new Vector3(0.0f, -50.0f, 0.0f);
            //}

            if (m_CreatureNameLabel != null)
            {
                m_CreatureNameLabel.gameObject.SetActive(false);
            }
            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.EnemyAbyss)
        {
            SetEnemyIconBG("comm_BGEnemyRed");

            if (m_CreatureNameLabel != null)
            {
                m_CreatureNameLabel.gameObject.SetActive(false);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.EnemyAbyssPopup)
        {
            SetEnemyIconBG("comm_BGEnemyRed");

            if (m_ClassSprite != null)
            {
                m_ClassSprite.transform.localPosition = new Vector3(33.1f, 32.5f, 0.0f);
            }
            if (m_StartSprite != null)
            {
                m_StartSprite.transform.localPosition = new Vector3(0.0f, -57.3f, 0.0f);
            }
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.BookStory)
        {
            m_LevelLabel.gameObject.SetActive(false);
            m_ReinforceLevelLabel.gameObject.SetActive(false);
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.RealTimePVP)
        {
            SetActiveOrderNumberRealTimePvP(true);
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.RealtimePvPSelectMemberUI)
        {
            SetActiveOrderNumberRealTimePvP(true);
        }
        else if (m_CreatureIconType == enCreatureIcon_Type.BattleToolTipEnemy)
        {
            if (m_LevelLabel != null)
            {
                m_LevelLabel.gameObject.SetActive(false);
            }
            if (m_ReinforceLevelLabel != null)
            {
                m_ReinforceLevelLabel.gameObject.SetActive(false);
            }
        }
    }
Пример #21
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void SetRecvData(_stGuildRaidInfoAck GuildRaidInfoAck)
    {
        _guildRaidInfoAck = GuildRaidInfoAck;

        UserInfo.Instance.guildRaidInfo.guildRaidDay = _guildRaidInfoAck.kGuildRaidDay;

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

        _todayGuildRaidTableList.Clear();
        for (int i = 0; i < CDATA_GUILDRAID.GetCount(); ++i)
        {
            DATA_GUILDRAID GuildRaidTable = CDATA_GUILDRAID.GetByIndex(i);
            if ((int)GuildRaidTable.SetDay == _guildRaidInfoAck.kGuildRaidDay)
            {
                _todayGuildRaidTableList.Add(GuildRaidTable);
            }
        }

        DATA_GUILDRAID_PROGRESS._ProgressEnum ProgressEnum = DATA_GUILDRAID_PROGRESS._ProgressEnum._ProgressEnum_Max;

        foreach (DATA_GUILDRAID data in _todayGuildRaidTableList)
        {
            if (data.SetLevel == (int)enGuildRaidDifficulty.Easy)
            {
                _RaidEasyButtonSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_GUILDRAID, data.RaidCardImage);
            }
            else if (data.SetLevel == (int)enGuildRaidDifficulty.Normal)
            {
                _RaidNormalButtonSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_GUILDRAID, data.RaidCardImage);
            }
            else if (data.SetLevel == (int)enGuildRaidDifficulty.Hard)
            {
                _RaidHardButtonSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_GUILDRAID, data.RaidCardImage);
            }

            ProgressEnum = data.ProgressEnum;
        }

        DATA_GUILDRAID_PROGRESS GuildRaidProgressTable = CDATA_GUILDRAID_PROGRESS.Get(ProgressEnum);

        ulong kGuildRaidCurrDailyScore = _guildRaidInfoAck.kGuildRaidInfo.kGuildRaidCurrDailyScore;

        SetProgress(GuildRaidProgressTable, kGuildRaidCurrDailyScore);
        SetProgressGage(GuildRaidProgressTable.MaxScore, kGuildRaidCurrDailyScore);

        _PointLabel.text = string.Format(StringTableManager.GetData(8667), kGuildRaidCurrDailyScore);        // 8667 {0} 점

        // 길드레이드 오픈상태 설정. (오픈중, 정산중, 보상중)
        {
            _RaidOpen.SetActive(false);
            _RaidCalcurate.SetActive(false);
            _RaidReward.SetActive(false);

            //GameObject ActiveObj = null;

            if (UserInfo.Instance.GuildRaidRewardState == _enGuildRaidRewardState.enGuildRaidRewardState_Recv)      // 보상중
            {
                _RaidReward.SetActive(true);
                //ActiveObj = _RaidReward;

                TimeSpan ts = _guildRaidInfoAck.kEndDate.GetDateTime() - TimeManager.Instance.GetServerTime();
                _RaidRewardTimeLabel.text = string.Format(StringTableManager.GetData(4915), ts.Hours, ts.Minutes);       // 4915 {0}시간 {1}분 남음
            }
            else
            {
                TimeSpan ts = TimeManager.Instance.GetServerTime() - _guildRaidInfoAck.kStartDate.GetDateTime();

                if (ts.TotalSeconds > 0)       // 오픈중
                {
                    _RaidOpen.SetActive(true);
                    //ActiveObj = _RaidOpen;
                }
                else                                // 정산중
                {
                    _RaidCalcurate.SetActive(true);
                    //ActiveObj = _RaidCalcurate;

                    TimeSpan calcurateTimeSpan = _guildRaidInfoAck.kStartDate.GetDateTime() - TimeManager.Instance.GetServerTime();

                    _RaidCalcurateLabel.text = string.Format(StringTableManager.GetData(8673), calcurateTimeSpan.Minutes);   // 8673 정산 중입니다. 정산에는 n분이 소요되며 해당 레이드에 참여 했다면 정산 후 보상을 받을 수 있습니다.
                }
            }

            //Transform[] childs = ActiveObj.GetComponentsInChildren<Transform>(true);
            //foreach (Transform child in childs)
            //{
            //    child.gameObject.SetActive(true);
            //}
        }
    }