예제 #1
0
    //상단유저정보 설정
    void Set_TopLobbyUserInfo()
    {
        User _user = UserDataManager.instance.user;

        //클랜마크
        if (_user.user_Clans.ClanID != 0)
        {
            image_clanMark.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.clanmark, _user.clan_Clans.ClanMark));
        }
        else
        {
            image_clanMark.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.clanmark, 0));
        }
        //국가마크
        image_Flag.sprite = ImageManager.instance.Get_FlagSprite(_user.user_Users.CtrCd);
        //이름
        text_UserName.text = _user.user_Users.NkNm;
        //아이디
        text_UserID.text = _user.user_Users.UserID.ToString();


        //버프
        //클랜골드버프
        if (_user.clan_Clans.GoldBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_EventObj[(int)BUFF_TYPE.CLANGOLD - 1].SetActive(true);
        }
        else
        {
            Lst_EventObj[(int)BUFF_TYPE.CLANGOLD - 1].SetActive(false);
        }

        //클랜exp버프
        if (_user.clan_Clans.ExpBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_EventObj[(int)BUFF_TYPE.CLANEXP].SetActive(true);
        }
        else
        {
            Lst_EventObj[(int)BUFF_TYPE.CLANEXP].SetActive(false);
        }


        //이벤트exp버프
        bool expEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.EXP);

        Lst_EventObj[(int)BUFF_TYPE.EVENTEXP + 1].SetActive(expEvent);

        //이벤트 gold버프
        bool goldEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.GOLD);

        Lst_EventObj[(int)BUFF_TYPE.EVENTGOLD].SetActive(goldEvent);
    }
    //아이템들 설정
    public void Apply_Items(List <GainItem> list_gainItem)
    {
        User _user = UserDataManager.instance.user;

        for (int i = 0; i < list_gainItem.Count; i++)
        {
            switch (list_gainItem[i].ItTp)
            {
            case ITEMTYPE.GEM:
                ////보석
                //text_totalGem.text = list_gainItem[i].num.ToString();
                ////재화이펙트 시작
                //Start_GoodsEffect(list_gainItem[i].ItTp);


                break;

            case ITEMTYPE.GOLD:
                //골드
                text_totalGold.text = list_gainItem[i].num.ToString();
                //재화이펙트 시작
                Start_GoodsEffect(list_gainItem[i].ItTp);

                break;

            case ITEMTYPE.UNIT:

                break;

            case ITEMTYPE.EXP:
                text_totalExp.text = list_gainItem[i].num.ToString();
                //경험치이펙트 시작
                Start_GoodsEffect(ITEMTYPE.EXP);

                break;

            case ITEMTYPE.LV:
                //로비로 데이터 보내기위해 할당하자
                willSndLvGainItem = list_gainItem[i];
                break;
            }
        }



        //버프
        //클랜골드버프
        if (_user.clan_Clans.GoldBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANGOLD].SetActive(true);
        }
        else
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANGOLD].SetActive(false);
        }

        //클랜exp버프
        if (_user.clan_Clans.ExpBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANEXP].SetActive(true);
        }
        else
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANEXP].SetActive(false);
        }


        //이벤트exp버프
        bool expEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.EXP);

        Lst_BuffOBJ[(int)BUFF_TYPE.EVENTEXP].SetActive(expEvent);

        //이벤트 gold버프
        bool goldEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.GOLD);

        Lst_BuffOBJ[(int)BUFF_TYPE.EVENTGOLD].SetActive(goldEvent);
    }
    //아이템들 설정
    public void Apply_Items(List <GainItem> list_gainItem)
    {
        User _user  = UserDataManager.instance.user;
        int  sumExp = 0;

        for (int i = 0; i < list_gainItem.Count; i++)
        {
            switch (list_gainItem[i].ItTp)
            {
            case ITEMTYPE.GEM:
                //보석
                text_totalGem.text = list_gainItem[i].num.ToString();
                //재화이펙트 시작
                Start_GoodsEffect(list_gainItem[i].ItTp);
                break;

            case ITEMTYPE.GOLD:
                //골드
                text_totalGold.text = list_gainItem[i].num.ToString();
                //재화이펙트 시작
                Start_GoodsEffect(list_gainItem[i].ItTp);
                break;

            case ITEMTYPE.UNIT:
                Get_slotElement(list_gainItem[i]).Set_resultUnitSlot(list_gainItem[i]);
                sumExp += (int)list_gainItem[i].gainUserUnit.UnitExp;
                break;
            }
        }



        if (sumExp > 0)
        {
            //경험치이펙트 시작
            Start_GoodsEffect(ITEMTYPE.EXP);
        }
        //경험치
        text_totalExp.text = sumExp.ToString();

        //버프
        //클랜골드버프
        if (_user.clan_Clans.GoldBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANGOLD].SetActive(true);
        }
        else
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANGOLD].SetActive(false);
        }

        //클랜exp버프
        if (_user.clan_Clans.ExpBufTm > TimeManager.Instance.Get_nowTime())
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANEXP].SetActive(true);
        }
        else
        {
            Lst_BuffOBJ[(int)BUFF_TYPE.CLANEXP].SetActive(false);
        }


        //이벤트exp버프
        bool expEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.EXP);

        Lst_BuffOBJ[(int)BUFF_TYPE.EVENTEXP].SetActive(expEvent);

        //이벤트 gold버프
        bool goldEvent = StaticMethod.Chk_EventBuff(EVENT_KIND.GOLD);

        Lst_BuffOBJ[(int)BUFF_TYPE.EVENTGOLD].SetActive(goldEvent);
    }