Пример #1
0
    public void SetData(CDispatch DispatchRecvData)
    {
        m_DispatchRecvData = DispatchRecvData;

        DestroySelectRegion();
        DestroySelectMission();

        List <DATA_DISPATCH_CATEGORY._enCategory> DispatchCategoryList = new List <DATA_DISPATCH_CATEGORY._enCategory>();

        int iDispatchCount = m_DispatchTableData.Count;

        for (int i = 0; i < iDispatchCount; ++i)
        {
            DATA_DISPATCH DispatchTableData = m_DispatchTableData[i];
            if (DispatchTableData == null)
            {
                continue;
            }

            DATA_DISPATCH_CATEGORY._enCategory DispatchCategory = DispatchTableData.DispatchCategory;
            if (DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max)
            {
                continue;
            }

            if (DispatchCategoryList.Contains(DispatchCategory) == true)
            {
                continue;
            }

            DispatchCategoryList.Add(DispatchCategory);

            DispatchMissionItemLeft regin = UIResourceMgr.CreatePrefab <DispatchMissionItemLeft>(BUNDLELIST.PREFABS_UI_DISPATCH, m_SelectRegionGrid.transform, "DispatchMissionItemLeft");
            regin.Init(DispatchTableData);
            UIEventListener.Get(regin.gameObject).onClick = OnSelectRegion;

            m_SelectRegionList.Add(regin);
        }

        if (m_SelectRegionList.Count > 0)
        {
            OnSelectRegion(m_SelectRegionList[0].gameObject);
        }

        DispatchCategoryList.Clear();

        ResetPositionRegion();
    }
Пример #2
0
    /// <summary>
    /// 길드 가입요청 수락& 거절 패킷 받음.
    /// </summary>
    public void GuildJoinRequestAnswer(_stGuildJoinRequestAnswerAck stAck, CGuildMember member, CGuildDetail GuildDetailInfo)
    {
        bool isJoinRequest = false;

        for (int i = 0; i < m_MemberList.Count;)
        {
            GuildInformationItem infoItem = m_MemberList[i];
            if (infoItem.MemberInfo.kCharNo == stAck.kDestCharNo)
            {
                DestroyImmediate(infoItem.gameObject);
                m_MemberList.Remove(infoItem);
            }
            else
            {
                ++i;

                if (infoItem.MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
                {
                    isJoinRequest = true;
                }
            }
        }

        m_GuildMemberButton.SetEvent(isJoinRequest);
        if (isJoinRequest == false)
        {
            UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_None;
        }

        if (stAck.kAnswer == _enGuildJoinRequestAnswer.eGuildJoinRequestAnswer_YES)
        {
            // 수락이면 길드원으로 다시 생성.
            GuildInformationItem memberItem = UIResourceMgr.CreatePrefab <GuildInformationItem>(BUNDLELIST.PREFABS_UI_GUILD, m_GuildMemberGrid.transform, "GuildInformationItem");
            memberItem.Init(enGuildInfo_WindowType.GuildModify, stAck.kGuildKey, member);
            m_MemberList.Add(memberItem);
        }
        else if (stAck.kAnswer == _enGuildJoinRequestAnswer.eGuildJoinRequestAnswer_NO)
        {
            // 거절이면 삭제된 데이터 대입.
            m_GuildDetailInfo = GuildDetailInfo;
        }

        string szLabeltext = string.Format(StringTableManager.GetData(6254), GuildDetailInfo.kCurrMemberCount, GuildDetailInfo.kMaxMemberCount);

        m_GuildMemberButton.SetLabel(szLabeltext);

        SortMemberList();
    }
Пример #3
0
    //===================================================================================
    //
    // Event
    //
    //===================================================================================
    /// <summary>
    /// 길드관리 버튼.
    /// </summary>
    /// <param name="go"></param>
    public void OnGuildModify(GameObject go)
    {
        if (go != null)
        {
            SoundManager.Instance.PlayFX(enSoundFXUI.BUTTON_MEDIUM);
        }

        if (_guildModifyWindow == null)
        {
            _guildModifyWindow = UIResourceMgr.CreatePrefab <GuildModify>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildModify");
            _guildModifyWindow.Init(this, m_GuildDetailInfo);
            UIControlManager.instance.AddWindow(enUIType.GUILDMODIFY, _guildModifyWindow);
        }

        _guildModifyWindow.OpenUI();
    }
Пример #4
0
    public void SetMyGuildMember(ulong kGuildKey, _vGuildMembers vMembers)
    {
        Clear();

        int iRequestCount = 0;

        int iCount = vMembers.Count;

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

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_None)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
            {
                iRequestCount++;
            }

            // 길드요청이 테이블값 이상이면 데이터가 존재해도 UI를 추가하지 않는다.
            if (iRequestCount > m_iGuildWaitingCount && memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
            {
                continue;
            }

            GuildInformationItem memberItem = UIResourceMgr.CreatePrefab <GuildInformationItem>(BUNDLELIST.PREFABS_UI_GUILD, m_GuildMemberGrid.transform, "GuildInformationItem");
            memberItem.Init(enGuildInfo_WindowType.GuildModify, kGuildKey, memberInfo);

            m_MemberList.Add(memberItem);
        }

        SortMemberList();

        // 길드요청이 테이블값 이상이면 팝업띄움.
        if (iRequestCount > m_iGuildWaitingCount)
        {
            // 4300 알림. 6277 길드 가입 신청 대기 인원이 10명 이상입니다. \n 더 이상 길드 가입 신청을 받을 수 없습니다.
            SystemPopupWindow.Instance.SetSystemPopup(enSystemPopupType.Ok, StringTableManager.GetData(4300), StringTableManager.GetData(6277));
        }
    }
Пример #5
0
    /// <summary>
    /// 아이템 카드 Royal일때 중앙으로 보이게 바꾸기.
    /// </summary>
    public void ChangeItemCard(DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType kPayType, enCardGrade grade, Texture CardTexture, CItem item, DATA_ITEM_NEW itemTableData)
    {
        _CardGrade     = grade;
        _CItem         = item;
        _ItemTableData = itemTableData;

        if (_GachaCardUI != null)
        {
            DestroyImmediate(_GachaCardUI.gameObject);
        }

        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)
        {
            _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);
        }

        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;
            //}
        }
    }
Пример #6
0
    private void OnHelpTooltip(GameObject go, bool state)
    {
        if (state == true)
        {
            if (_SimpleHelpTip == null)
            {
                _SimpleHelpTip = UIResourceMgr.CreatePrefab <SimpleHelpTip>(BUNDLELIST.PREFABS_UI_MAINMENU, _HelpButton.transform, "SimpleHelpTip");
                _SimpleHelpTip.Init(20);
            }

            _SimpleHelpTip.OpenUI();
        }
        else
        {
            _SimpleHelpTip.CloseUI();
        }
    }
Пример #7
0
    private void OnGuildRaidInfoPopup(GameObject go)
    {
        if (go != null)
        {
            SoundManager.Instance.PlayFX(enSoundFXUI.BUTTON_MEDIUM);
        }

        if (_GuildRaidInfoPopup == null)
        {
            _GuildRaidInfoPopup = UIResourceMgr.CreatePrefab <GuildRaidInfoPopup>(BUNDLELIST.PREFABS_UI_GUILDRAID, transform, "GuildRaidInfoPopup");
            _GuildRaidInfoPopup.Init();

            UIControlManager.instance.AddWindow(enUIType.GUILDRAIDINFO, _GuildRaidInfoPopup);
        }

        _GuildRaidInfoPopup.OpenUI();
    }
Пример #8
0
    private void CreateCreatureIcon(PvPCreaturesData creatureInfos)
    {
        ClearCreatureIcon();

        for (int i = 0; i < creatureInfos.Count; i++)
        {
            PvPCreatureInfo info = creatureInfos[i];

            CreatureIcon icon  = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, _creatureIconTransforms[i], "CreatureIcon");
            int          Level = info.Level;
            icon.SetIcon(Level, info.forceCount, info.awake, CDATA_CREATURE_NEWVER.Get(info.enID), enCreatureIcon_Type.PvpDetail);
            icon.CreatureKey = info.key;
            icon.RemoveDragScrollView();
            UIEventListener.Get(icon.gameObject).onClick = OnClickIcon;

            _creatureIconList.Add(icon);
        }
    }
Пример #9
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;
            //}
        }
    }
Пример #10
0
    private void CreateMemberRankList(_stGuildRaidGetMemberRankListAck guildRaidMemberRankList)
    {
        ClearRankingItem();

        foreach (CGuildRaidUserRankInfo data in guildRaidMemberRankList.kRankList)
        {
            if (string.Equals(data.kCharName, UserInfo.Instance.NickName))
            {
                _MyRankTitleLabel.text = string.Format(StringTableManager.GetData(4917), data.kUserRank);      // 4917 내 순위 : {0}위
                _myGuildRaidScore      = data.kGuildRaidScore;
            }

            GuildRaidMemberRankingItem item = UIResourceMgr.CreatePrefab <GuildRaidMemberRankingItem>(BUNDLELIST.PREFABS_UI_GUILDRAID, _uiGrid.transform, "GuildRaidMemberRankingItem");
            item.gameObject.SetActive(true);
            item.name = data.kUserRank.ToString();
            item.Init(data);

            _guildRaidMemberRankingList.Add(item);
        }

        //Transform parent;
        //foreach (CGuildRaidRankInfo data in stAck.kRankList)
        //{
        //    if (data.kGuildRaidRank == 1)
        //        parent = _no1Ranking;
        //    else
        //        parent = _uiGrid.transform;

        //    if (string.Equals(UserInfo.Instance.GuildName, data.kGuildName))
        //    {
        //        _myRankingItem = UIResourceMgr.CreatePrefab<GuildRaidRankingItem>(BUNDLELIST.PREFABS_UI_GUILDRAID, _myGuild, "GuildRaidRankingItem");
        //        _myRankingItem.gameObject.SetActive(true);
        //        _myRankingItem.name = data.kGuildRaidRank.ToString();
        //        _myRankingItem.Init(data, true);
        //    }

        //    GuildRaidRankingItem item = UIResourceMgr.CreatePrefab<GuildRaidRankingItem>(BUNDLELIST.PREFABS_UI_GUILDRAID, parent, "GuildRaidRankingItem");
        //    item.gameObject.SetActive(true);
        //    item.name = data.kGuildRaidRank.ToString();
        //    item.Init(data, false);

        //    _rankingItemList.Add(item);
        //}
    }
Пример #11
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================
    public override void Init()
    {
        if (m_GuildCreate == null)
        {
            m_GuildCreate = UIResourceMgr.CreatePrefab <GuildCreate>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildCreate");
            m_GuildCreate.Init();
        }

        if (m_GuildList == null)
        {
            m_GuildList = UIResourceMgr.CreatePrefab <GuildList>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildList");
            m_GuildList.Init();
        }

        OnJoinGuild(null);

        m_MainTitleLabel.text = StringTableManager.GetData(3494);

        m_JoinGuildButton.SetLabel(StringTableManager.GetData(6227));
        m_CreateGuildButton.SetLabel(StringTableManager.GetData(6260));
    }
Пример #12
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CCreatureDetail creatureData)
    {
        _enCardType = enCardType.Creature;

        _CreatureCardParent.SetActive(true);
        _ItemCardParent.SetActive(false);

        _CreatureIcon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, _CreatureCardParent.transform, "CreatureIcon");
        _CreatureIcon.SetIcon(creatureData.kCreatureKey, enCreatureIcon_Type.Shop);
        _CreatureIcon.RemoveBoxCollider();
        _CreatureIcon.RemoveDragScrollView();

        // default layer is 0
        Transform[] tran = _CreatureIcon.GetComponentsInChildren <Transform>(true);
        foreach (Transform t in tran)
        {
            t.gameObject.layer = 0;
        }

        _CreatureIcon.gameObject.SetActive(true);
    }
Пример #13
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void SetData(DATA_GUILD_TRIBUTE._enTributeEnum enTribute)
    {
        DestroyTributeRewardItem();

        DATA_GUILD_TRIBUTE GuildTributeData = CDATA_GUILD_TRIBUTE.Get(enTribute);

        if (GuildTributeData == null)
        {
#if DEBUG_LOG
            Debug.Log("<color=red> CDATA_GUILD_TRIBUTE.Get(enTribute) is Null  </color>");
#endif
            return;
        }

        Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(GuildTributeData.enTributeReward);
        if (RewardData == null)
        {
#if DEBUG_LOG
            Debug.Log("<color=red> CDATA_REWARD_NEW.Get(GuildTributeData.enTributeReward) is Null  </color>");
#endif
            return;
        }

        foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
        {
            DATA_REWARD_NEW reward = data.Value;
            if (reward == null)
            {
                continue;
            }

            GuildTributeRewardItem TributeRewardItem = UIResourceMgr.CreatePrefab <GuildTributeRewardItem>(BUNDLELIST.PREFABS_UI_GUILD, _ItemInfoGrid.transform, "GuildTributeRewardItem");
            TributeRewardItem.Init(reward);

            _TributeRewardItems.Add(TributeRewardItem);
        }

        ResetPosition();
    }
Пример #14
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();
    }
Пример #15
0
    /// <summary>
    /// 길드 가입요청 수락& 거절 패킷 받음.
    /// </summary>
    public void GuildJoinRequestAnswer(_stGuildJoinRequestAnswerAck stAck, CGuildMember member, CGuildDetail GuildDetailInfo)
    {
        int iCount = m_MemberList.Count;

        for (int i = 0; i < iCount; ++i)
        {
            GuildInformationItem infoItem = m_MemberList[i];
            if (infoItem == null)
            {
                continue;
            }

            if (infoItem.MemberInfo.kCharNo == stAck.kDestCharNo)
            {
                DestroyImmediate(infoItem.gameObject);
                m_MemberList.Remove(infoItem);
                break;
            }
        }

        if (stAck.kAnswer == _enGuildJoinRequestAnswer.eGuildJoinRequestAnswer_YES)
        {
            // 수락이면 길드원으로 다시 생성.
            GuildInformationItem memberItem = UIResourceMgr.CreatePrefab <GuildInformationItem>(BUNDLELIST.PREFABS_UI_GUILD, m_GuildMemberGrid.transform, "GuildInformationItem");
            memberItem.Init(enGuildInfo_WindowType.GuildModify, stAck.kGuildKey, member);
            m_MemberList.Add(memberItem);
        }
        else if (stAck.kAnswer == _enGuildJoinRequestAnswer.eGuildJoinRequestAnswer_NO)
        {
            // 거절이면 삭제된 데이터 대입.
            m_GuildDetailInfo = GuildDetailInfo;
        }

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

        SortMemberList();
    }
Пример #16
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init()
    {
        m_GuildEmblemPopupWindow = UIResourceMgr.CreatePrefab <GuildEmblem>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildEmblem");
        m_GuildEmblemPopupWindow.Init(this);
        m_GuildEmblemPopupWindow.CloseUI();

        SetJoinButton(_enGuildJoinMethod.eGuildJoinMethod_Free);

        m_iGuildCreateCountGold   = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_Create_Count_Gold).Value;
        m_iGuildCreateStringCount = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_CreateString_Count).Value;
        m_iGuildCreateLevel       = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_CreateLevel).Value;
        m_iGuildIntroStringCount  = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_IntroString_Count).Value;

        m_GuildNameTitleLabel.text       = StringTableManager.GetData(6261);
        m_GuildEmblemTitleLabel.text     = StringTableManager.GetData(6266);
        m_JoinMethodTitleLabel.text      = StringTableManager.GetData(6268);
        m_GuildDescTitleLabel.text       = StringTableManager.GetData(6249);
        m_DuplicateCheckButtonLabel.text = StringTableManager.GetData(6263);
        m_ChooseEmblemButtonLabel.text   = StringTableManager.GetData(6266);
        m_FreeJoinLabel.text             = StringTableManager.GetData(6233);
        m_ApprovalJoinLabel.text         = StringTableManager.GetData(6239);

        m_GuildCreateMoneyLabel.text   = m_iGuildCreateCountGold.ToString();
        m_GuildRequiredLevelLabel.text = string.Format(StringTableManager.GetData(6584), m_iGuildCreateLevel.ToString()); // Lv {0} 이상.

        m_CreateGuildButtonLabel.text = StringTableManager.GetData(6260);

        m_strGuildNameDefault           = StringTableManager.GetData(6262);
        m_GuildNameInput.defaultText    = m_strGuildNameDefault;
        m_GuildNameInput.characterLimit = m_iGuildCreateStringCount;

        m_strGuildDescDefault           = StringTableManager.GetData(6269);
        m_GuildDescInput.defaultText    = m_strGuildDescDefault;
        m_GuildDescInput.characterLimit = m_iGuildIntroStringCount;     // 길드소개 글자 제한 수.

        // 6585    길드 마크와 가입 형태는 추후 변경 가능합니다.
        m_BottomLabel.text = StringTableManager.GetData(6585);
    }
Пример #17
0
    /// <summary>
    /// 상점으로 돌아가지 않고 다시 뽑기
    /// </summary>
    /// <param name="go"></param>
    private void OnReGacha(GameObject go)
    {
        if (go != null)
        {
            SoundManager.Instance.PlayFX(enSoundFXUI.BUTTON_MEDIUM);
        }

        CashShopWindow win = UIControlManager.instance.GetWindow <CashShopWindow>(enUIType.SHOP);

        if (win != null)
        {
            if (win.PaymentBuy(_enGachaDiscountType.enGachaDiscountType_Continue))
            {
                if (_PvpEnterancePopup == null)
                {
                    _PvpEnterancePopup = UIResourceMgr.CreatePrefab <PvpEnterancePopup>(BUNDLELIST.PREFABS_UI_DUNGEON, transform, "PvpEnterancePopup");
                    _PvpEnterancePopup.Init(PvpEnterancePopup.EnterPopupType.ReGacha, (ulong)_reGachaPriceValue);
                }

                _PvpEnterancePopup.OpenUI();
            }
        }
    }
Пример #18
0
    /// <summary>
    /// 무료, 고급, 최고급 공물버튼 눌렀을때 받는 패킷.
    /// </summary>
    /// <param name="stAck"></param>
    public void RecvGuildAttendance(_stGuildAttendanceAck stAck)
    {
        if (_GuildGoddnessConfirmPopupWindow == null)
        {
            _GuildGoddnessConfirmPopupWindow = UIResourceMgr.CreatePrefab <GuildGoddnessConfirm>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildGoddnessConfirm");
            _GuildGoddnessConfirmPopupWindow.Init(stAck, _MyGuild);
        }

        _GuildGoddnessConfirmPopupWindow.OpenUI();

        int iCount = m_GuildDetailInfo.vMembers.Count;

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

            if (member.kCharNo == UserInfo.Instance.CharNo)
            {
                member.kBuffKind       = stAck.kGuildTributeKind;
                member.kUserTributeExp = stAck.kResultUserTirbuteExp;
                break;
            }
        }

        m_GuildDetailInfo.kAttendanceCount = stAck.kResultAttendanceCount;
        m_GuildDetailInfo.kGuildExp        = stAck.kResultGuildTributeExp;
        m_GuildDetailInfo.kGuildLevel      = stAck.kResultGuildLevel;

        GuildDetailInfoAck(m_GuildDetailInfo);

        SetAttendenceReward(stAck.kRecvGuildAttendanceKey);
    }
Пример #19
0
    private void SetOtherGuildMember(ulong kGuildKey, _vGuildMembers vMembers)
    {
        int iCount = vMembers.Count;

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

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_None || memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
            {
                continue;
            }

            GuildInformationItem memberItem = UIResourceMgr.CreatePrefab <GuildInformationItem>(BUNDLELIST.PREFABS_UI_GUILD, m_GuildMemberGrid.transform, "GuildInformationItem");
            memberItem.Init(enGuildInfo_WindowType.MyGuild, kGuildKey, memberInfo);
            m_MemberList.Add(memberItem);
        }

        SortMemberList();
    }
Пример #20
0
    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================
    public override void Init()
    {
        m_TitleLabel.text        = StringTableManager.GetData(6722);            // 6722	파견
        m_TitleContentLabel.text = StringTableManager.GetData(6723);            // 6723	임무 카드

        // 서버에 값이 있는 만큼만 생성하고 없으면 empty 슬롯으로 초기화.
        _stDispatchInfoAck stDispatchInfoAck = UserInfo.Instance.DispatchInfoAck;

        if (stDispatchInfoAck == null)
        {
#if DEBUG_LOG
            Debug.LogError("서버에서 파견정보 안줌!! - UserInfo.Instance.DispatchInfoAck is NULL");
#endif
            return;     // error;
        }

        _vDispatch vDispatch = stDispatchInfoAck.vDispatch;
        if (vDispatch == null)
        {
#if DEBUG_LOG
            Debug.LogError("서버에서 파견정보 안줌!! - stDispatchInfoAck.vDispatch is NULL");
#endif
            return;     // error;
        }

        DestroyDispatchCard();

        int iPanelDepth = m_DispatchCardScrollView.panel.depth;

        vDispatch.Sort((a, b) => a.kTeamIndex.CompareTo(b.kTeamIndex));
        for (int i = 0; i < vDispatch.Count; ++i)
        {
            CDispatch Dispatch = vDispatch[i];
            if (Dispatch == null)
            {
#if DEBUG_LOG
                Debug.LogError(string.Format("서버에서 파견정보 안줌!! - stDispatchInfoAck.vDispatch Number : {0} is NULL", i));
#endif
                continue;
            }

            DispatchCardItem cardItem = UIResourceMgr.CreatePrefab <DispatchCardItem>(BUNDLELIST.PREFABS_UI_DISPATCH, m_DispatchCardGrid.transform, "DispatchCardItem");
            cardItem.Init(Dispatch);

            if (Dispatch.kDispatchState == _enDispatchState.eDispatchState_None)     // 빈 카드 생성.
            {
                cardItem.SetCard(OnClickDispatchCard);
            }
            else                                                                            // 진행중, 성공, 대성공 카드 생성.
            {
                cardItem.SetCard(iPanelDepth);
            }

            m_DispatchCardList.Add(cardItem);
        }

        ResetPosition();

#if TUTORIAL
        SetTutorialButtonEvent();
#endif
    }
Пример #21
0
    /// <summary>
    /// Rmi_DispatchReward(_stDispatchRewardAck stAck) 패킷 받음.
    /// </summary>
    /// <param name="stAck"></param>
    public void DispatchReward(_stDispatchRewardAck stAck, DATA_DISPATCH_CATEGORY._enCategory dispatchMissionCategory, DATA_DISPATCH_ENUM._enDispatchEnum dispatchsubID)
    {
        if (SetDispatchCardEmpty(stAck.kDispatch.kTeamIndex) == false)
        {
#if DEBUG_LOG
            Debug.Log("Rmi_DispatchReward - 파견카드를 빈 카드로 만들려고 하는데 카드 인덱스를 찾지못했다!!!");
#endif
        }
        //m_DispatchRewardInfo = stAck.kDispatch;

        // 6733	임무 재파견
        // 6734	보상은 우편함에서 수령하실 수 있습니다.\n동일한 임무에 다시 파견하시겠습니까?
        //SystemPopupWindow.Instance.OpenSystemPopUp(enSystemPopupType.YesNo, StringTableManager.GetData(6733), StringTableManager.GetData(6734), ReDispatchStart);

        DATA_DISPATCH m_DispatchTableData = CDATA_DISPATCH.Get(dispatchMissionCategory, dispatchsubID);
        if (stAck.kRewardState == _enDispatchState.eDispatchState_BIGCOMPLETE)   // 대박사건
        {
            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemDoubleEnum);
            if (RewardData != null)
            {
                foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
                {
                    DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                    if (item == null)
                    {
                        continue;
                    }
                    // 대박 터지면 대박 마크 찍어줌
                    //-----------------------------------------------------------------------------------------------------------------------------
                    // 재화일 경우 팝업창
                    AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue);
                    rewardPopup.SetUI(item
                                      , data.Value.RewardCount
                                      , StringTableManager.GetData(6734), ReDispatchStart, true);
                    rewardPopup.OpenUI();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
        else if (stAck.kRewardState == _enDispatchState.eDispatchState_COMPLETE)
        {
            // 대박 안터지면 그냥 마크 찍어줌
            Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum);
            if (RewardData != null)
            {
                foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData)
                {
                    DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue);
                    if (item == null)
                    {
                        continue;
                    }
                    // 대박 터지면 대박 마크 찍어줌
                    //-----------------------------------------------------------------------------------------------------------------------------
                    // 재화일 경우 팝업창
                    AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue);
                    rewardPopup.SetUI(item
                                      , data.Value.RewardCount
                                      , StringTableManager.GetData(6734), ReDispatchStart, false);
                    rewardPopup.OpenUI();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
    }
Пример #22
0
    //===================================================================================
    //
    // Event
    //
    //===================================================================================
    private void OnSelectRegion(GameObject go)
    {
        if (go != null)
        {
            SoundManager.Instance.PlayFX(enSoundFXUI.BUTTON_MEDIUM);
        }

        if (m_SelectRegionObj != null && m_SelectRegionObj == go)
        {
            return;
        }

        m_SelectRegionObj = go;

        DATA_DISPATCH_CATEGORY._enCategory SelectDispatchCategory = DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None;
        for (int i = 0; i < m_SelectRegionList.Count; ++i)
        {
            DispatchMissionItemLeft region = m_SelectRegionList[i];
            if (region == null)
            {
                continue;
            }

            if (region.gameObject == go)
            {
                SelectDispatchCategory = region.DispatchTableData.DispatchCategory;
                region.SetActiveSelect(true);
            }
            else
            {
                region.SetActiveSelect(false);
            }
        }

        DestroySelectMission();

        int iCount = m_DispatchTableData.Count;

        for (int i = 0; i < iCount; ++i)
        {
            DATA_DISPATCH DispatchData = m_DispatchTableData[i];
            if (DispatchData == null)
            {
                continue;
            }

            if (SelectDispatchCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || SelectDispatchCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max)
            {
                continue;
            }

            if (SelectDispatchCategory != DispatchData.DispatchCategory)
            {
                continue;
            }

            DispatchMissionItemRight mission = UIResourceMgr.CreatePrefab <DispatchMissionItemRight>(BUNDLELIST.PREFABS_UI_DISPATCH, m_SelectMissionGrid.transform, "DispatchMissionItemRight");
            UIEventListener.Get(mission.gameObject).onClick = OnSelectMission;
            mission.Init(DispatchData);

            m_SelectMissionList.Add(mission);
        }

        ResetPositionMission();
    }
Пример #23
0
    /// <summary>
    /// 뽑기 카드박스 생성
    /// </summary>
    /// <param name="recvData"></param>
    private void CreateCard(_stShopBuyAck recvData)
    {
        DATA_SHOP_NEW shopdata = CDATA_SHOP_NEW.Get(recvData.cShopBuyGood.kCategoryType, recvData.cShopBuyGood.kGoodsID);

        if (shopdata == null || shopdata.iPriceValue2 == 0)
        {
            _gachaType = enGachaType.One;
        }
        else
        {
            _gachaType = enGachaType.Continue;
            _reGachaButtonCountLabel.text = shopdata.iPriceValue2.ToString();
            _reGachaPriceValue            = shopdata.iPriceValue2;
        }

        ActiveCardPanel(false);
        _ExitPanelGameObject.gameObject.SetActive(false);
        _ExitLabel.gameObject.SetActive(false);
        _reGachaButton.SetActive(false);
        _exitButton.SetActive(false);

        if (_GachaCardCamera == null)
        {
            _GachaCardCamera = UIResourceMgr.CreatePrefab <GachaCardCamera>(BUNDLELIST.PREFABS_ETC_GACHACARD, UIControlManager.instance.GUI3DObj.transform, "GachaCardCamera");
        }

        _GachaCardCamera.Init();

        if (recvData.vAddCreatures != null && recvData.vAddCreatures.Count > 0)
        {
            _GachaBoxType = enGachaBoxType.Creature;
            if (_GachaCardBox == null)
            {
                _GachaCardBox = UIResourceMgr.CreatePrefab <GachaBox>(BUNDLELIST.PREFABS_ETC_GACHACARD, UIControlManager.instance.MainMenuBaseObj.transform, "GachaMonsterBox");
                _GachaCardBox.Init(recvData);
            }
        }
        else if (recvData.vAddItems != null && recvData.vAddItems.Count > 0)
        {
            _GachaBoxType = enGachaBoxType.Item;
            if (_GachaCardBox == null)
            {
                _GachaCardBox = UIResourceMgr.CreatePrefab <GachaBox>(BUNDLELIST.PREFABS_ETC_GACHACARD, UIControlManager.instance.MainMenuBaseObj.transform, "GachaBox");
                _GachaCardBox.Init(recvData);
            }
        }

        _GachaCardBox.CreateCard(recvData, OnCardOpenEvent, OnCardOpen3DEvent);
        _GachaCardBox.gameObject.SetActive(true);
        _GachaCardBox.Anim.Stop();
        _GachaCardBox.OpenEffect.SetActive(false);
        _GachaCardBox.EndEffect.SetActive(false);

        Set3DGachaCamera();

        if (_CardResult3D == null)
        {
            _CardResult3D = UIResourceMgr.CreatePrefab <CardResult3DElement>(BUNDLELIST.PREFABS_UI_CASHSHOP, this.transform.parent, "CardResult3DElement");
            _CardResult3D.Init(this, OnCardOpenEvent, SetAllCardOpenButton, Set3DResultCamera, Set3DGachaCamera);
        }

        _CardResult3D.CardClear();
        _CardResult3D.SetCardResult(recvData.vAddCreatures);
        _CardResult3D.CloseUI();

        if (_OpenPanelCoroutine != null)
        {
            StopCoroutine(_OpenPanelCoroutine);
            _OpenPanelCoroutine = null;
        }

        _OpenPanelCoroutine = IeOpenPanel(0.5f, _GachaCardBox.AnimLength);
        StartCoroutine(_OpenPanelCoroutine);
    }
Пример #24
0
    public void InitCard(_stOTShopBuyAck recvData)
    {
        DestroyIcon();

        int RewardIconPos = 0;

        foreach (CItem item in recvData.vAddItems)
        {
            GuildRaidRewardIcon guildRaidRewardIcon = UIResourceMgr.CreatePrefab <GuildRaidRewardIcon>(BUNDLELIST.PREFABS_UI_GUILDRAID, _RewardIconPosList[RewardIconPos], "GuildRaidRewardIcon");
            guildRaidRewardIcon.gameObject.SetActive(false);
            guildRaidRewardIcon.InitItem(item);
            _RewardIconList.Add(guildRaidRewardIcon);

            RewardIconPos++;
        }

        foreach (CCreatureDetail creature in recvData.vAddCreatures)
        {
            GuildRaidRewardIcon guildRaidRewardIcon = UIResourceMgr.CreatePrefab <GuildRaidRewardIcon>(BUNDLELIST.PREFABS_UI_GUILDRAID, _RewardIconPosList[RewardIconPos], "GuildRaidRewardIcon");
            guildRaidRewardIcon.gameObject.SetActive(false);
            guildRaidRewardIcon.InitCreature(creature);
            _RewardIconList.Add(guildRaidRewardIcon);

            RewardIconPos++;
        }

        //foreach (_stShopWealth wealth in recvData.vCurrWealth)
        //{
        //    if (wealth.kWealthType != DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_GUILDTOKEN && UserInfo.Instance.GetWealth(wealth.kWealthType) != wealth.kWealthCount)
        //    {
        //        GuildRaidRewardIcon guildRaidRewardIcon = UIResourceMgr.CreatePrefab<GuildRaidRewardIcon>(BUNDLELIST.PREFABS_UI_GUILDRAID, _RewardIconPosList[RewardIconPos], "GuildRaidRewardIcon");
        //        guildRaidRewardIcon.gameObject.SetActive(false);
        //        guildRaidRewardIcon.InitWealth(wealth);
        //        _RewardIconList.Add(guildRaidRewardIcon);

        //        RewardIconPos++;
        //    }
        //}

        // 연출 카메라 셋팅.
        {
            if (_GachaCardCamera == null)
            {
                _GachaCardCamera = UIResourceMgr.CreatePrefab <GachaCardCamera>(BUNDLELIST.PREFABS_ETC_GACHACARD, UIControlManager.instance.GUI3DObj.transform, "GachaCardCamera");
            }

            _GachaCardCamera.Init();
        }

        // 연출 뽑기상자 셋팅.
        {
            if (_GachaBox == null)
            {
                _GachaBox = UIResourceMgr.CreatePrefab <GachaBox>(BUNDLELIST.PREFABS_ETC_GUILDBOX, UIControlManager.instance.MainMenuBaseObj.transform, "Guildbox", SetTransformType.IgnoreValue);
            }

            _GachaBox.Init();
        }

        // 카메라 원본값 저장.
        {
            _3DCamera             = UIControlManager.instance.Camera3D;
            _3DCameraOriginPos    = _3DCamera.transform.localPosition;
            _3DCameraOriginRotion = _3DCamera.transform.localRotation;
            _3DGUITransform       = UIControlManager.instance.GUI3DObj.transform;
        }

        // 3D 연출을 하기 위해 카메라 변경.
        {
            _3DCamera.transform.parent        = _GachaCardCamera.transform;
            _3DCamera.transform.localPosition = _3DCameraGachaBoxPos;
            _3DCamera.transform.localRotation = _3DCameraGachaBoxRotion;

            //_GachaBox.transform.localPosition = Vector3.zero;
        }

        _GachaBox.gameObject.SetActive(false);
        StartCoroutine(GachaBoxAction(0.5f));
    }
Пример #25
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));
    }
Пример #26
0
    private void SetDispatchCreature(CreatureIcon CreatureListIcon)
    {
        int iDispatchTeamSlotCount = m_DispatchTeamSlotList.Count - 1;

        if (CreatureListIcon.IsDispatchSelect == false)                    // 크리쳐를 추가할때
        {
            bool bAddCreature = false;
            for (int i = 0; i < iDispatchTeamSlotCount; ++i)
            {
                DispatchTeamSlot slot = m_DispatchTeamSlotList[i];
                if (slot == null)
                {
                    continue;
                }

                if (slot.bSelect == true)
                {
                    if (slot.CreatureIcon != null)
                    {
                        DestroyDispatchTeamCreature(slot);
                    }

                    SetTeamCount(1);

                    CreatureIcon creatureIcon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, slot.SlotObj.transform, "CreatureIcon");
                    creatureIcon.SetIcon(CreatureListIcon.CreatureKey, enCreatureIcon_Type.DispatchDisplay);
                    creatureIcon.AddPanel(m_iPanelDepth);
                    creatureIcon.RemoveBoxCollider();

                    slot.CreatureIcon = creatureIcon;
                    slot.SetActiveSelect(false);

                    CreatureListIcon.SetDispatchSelectNumberLabel(slot.iNum.ToString());
                    CreatureListIcon.SetActiveDispatchSelect(true);

                    bAddCreature = true;
                    break;
                }
            }

            if (bAddCreature == true)
            {
                for (int i = 0; i < iDispatchTeamSlotCount; ++i)                // 다음 선택될 칸을 지정한다.
                {
                    DispatchTeamSlot slot = m_DispatchTeamSlotList[i];
                    if (slot == null)
                    {
                        continue;
                    }

                    if (slot.CreatureIcon == null)
                    {
                        slot.SetActiveSelect(true);
                        break;
                    }
                }
            }
        }
        else if (CreatureListIcon.IsDispatchSelect == true)                // 추가된 크리쳐를 뺄때
        {
            for (int i = 0; i < iDispatchTeamSlotCount; ++i)
            {
                DispatchTeamSlot slot = m_DispatchTeamSlotList[i];
                if (slot == null)
                {
                    continue;
                }

                slot.SetActiveSelect(false);

                if (slot.CreatureIcon != null)
                {
                    if (slot.CreatureIcon.CreatureKey == CreatureListIcon.CreatureKey)
                    {
                        CreatureListIcon.SetActiveDispatchSelect(false);
                        DestroyDispatchTeamCreature(slot);
                        slot.SetActiveSelect(true);
                    }
                }
            }
        }
    }
Пример #27
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);
    }
Пример #28
0
    private void CreateItemIcon(List <PvPItemInfo> items)
    {
        ClearItemIcon();

        for (int i = 0; i < items.Count; i++)
        {
            PvPItemInfo info = items[i];

            CItem citem = new CItem();
            citem.m_ItemID  = info.ItemID;
            citem.m_ItemKey = info.ItemKey;

            citem.m_ItemOptions = new _vItemOptions();

            for (int k = 0; k < info.options.Count; k++)
            {
                PvPItemOptionInfo optioninfo = info.options[k];

                CItemOption citemoption = new CItemOption();
                citemoption.m_OptionNo      = optioninfo.optionNo;
                citemoption.m_OptionID      = optioninfo.optionID;
                citemoption.m_OptionCreator = optioninfo.optionCreator;
                citemoption.m_OptionInt     = optioninfo.optionInt;
                citemoption.m_OptionBigint  = optioninfo.optionBigint;

                citem.m_ItemOptions.Add(citemoption);
            }

            DATA_ITEM_NEW itemTable = CDATA_ITEM_NEW.Get(info.ItemID);

            Transform parent = null;

            if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_WEAPON)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_WEAPON];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ARMOR)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ARMOR];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ACCESSORY)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ACC1];
            }
            else if (itemTable.m_enItemSubType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_EI_ACCESSORY_2)
            {
                parent = _itemIconTransforms[(int)enCreatureItemType.ITEMCREATUETYPE_ACC2];
            }

            ItemBaseIcon icon = UIResourceMgr.CreatePrefab <ItemBaseIcon>(BUNDLELIST.PREFABS_UI_COMMON, parent, "ItemBaseIcon");

            UIPanel iconPanel = icon.GetComponent <UIPanel>();
            if (iconPanel != null)
            {
                if (_panel != null)
                {
                    UtilFunc.SetPanelDepth(iconPanel, _panel.depth + 10);
                }
                else
                {
                    UtilFunc.SetPanelDepth(iconPanel, 410);
                }
            }

            TweenScale tweenscale = icon.GetComponent <TweenScale>();
            if (tweenscale != null)
            {
                DestroyImmediate(tweenscale);
            }

            uint ItemForce = info.ItemForce;

            ItemSlot slot = new ItemSlot(citem);
            slot.SetUpgradeLevel((int)ItemForce);

            icon.Init(itemTable, slot);
            icon.SetForceCount((int)ItemForce);
            icon.ActiveGoldBuffIcon(false);

            _itemIconList.Add(icon);
        }
    }
Пример #29
0
    protected override void CreateItem(InfiniteItemBehavior ItemBehavior)
    {
        GuildRaidRankingItem guildRaidRankElement = UIResourceMgr.CreatePrefab <GuildRaidRankingItem>(BUNDLELIST.PREFABS_UI_GUILDRAID, ItemBehavior.transform, "GuildRaidRankingItem");

        ItemBehavior.AddItemElement(guildRaidRankElement);
    }