public void ResponseButton_OK()
    {
        //획득한 아이템 리스트 클리어
        webResponse.GetResultInfoList.Clear();

        Link_Script.i.GameOver_Init();

        //모든팝업 클리어하기
        UI_Manager.Getsingleton.ClearPopupUI();

        UI_Manager.Getsingleton.ClearALL_UI();

        UI_Manager.Getsingleton._UI = UI.LOBBY;

        //할당할데이터
        if (willSndLvGainItem != null)
        {
            UIData udata = new UIData(new List <object> {
                willSndLvGainItem
            });
            UI_Manager.Getsingleton.staticUIData = null; //이전 uidata null
            UI_Manager.Getsingleton.staticUIData = udata;
            willSndLvGainItem = null;
        }



        Scene _scene = SceneManager.GetActiveScene();

        if (_scene.name != DefineKey.Main)
        {
            SceneManager.LoadScene(DefineKey.Main);
        }
    }
Exemplo n.º 2
0
    //일일출첵관련 팝업
    void ShowPopup_AttendDay()
    {
        User     _user          = UserDataManager.instance.user;
        GainItem AttendGainItem = null;

        if (webResponse.GetResultGainItem(ITEMTYPE.ATDDAY, ref AttendGainItem))
        {
            DateTime nowTime = TimeManager.Instance.Get_nowTime();
            DateTime _mtime  = AttendGainItem.mtime;
            _mtime.AddDays(1);

            if (_mtime.Year <= nowTime.Year)
            {
                if (_mtime.Month <= nowTime.Month)
                {
                    if (_mtime.Day <= nowTime.Day)
                    {
                        // 출첵팝업
                        UI_Popup_Attendace popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Attendace>(UIPOPUP.POPUPATTENDANCE);
                        popup.Set_RwdInfo(AttendGainItem.num, UI_Popup_Attendace.AttendRwd_Type.AttdToday);
                    }
                }
            }
        }

        //소식관련 마크 처리
        if (_user.MarkChanges.ContainsKey(MarkTitleType.NewsCount))
        {
            Lst_Mark[(int)MarkTitleType.NewsCount].SetActive(_user.MarkChanges[MarkTitleType.NewsCount]);
        }
    }
    public void Set_GainItemInfo(GainItem item)
    {
        gainItem = item;


        // 이미지적용
        Apply_GainItem();
    }
    UIItem_ResultUnitSlot Get_slotElement(GainItem _gainItem)
    {
        UIItem_ResultUnitSlot slot = null;

        if (Lst_ResultSlotElement[resultSlotIdx].IsActiveSlot)
        {
            slot = Lst_ResultSlotElement[resultSlotIdx];
            resultSlotIdx++;
        }


        return(slot);
    }
Exemplo n.º 5
0
    public void Set_resultUnitSlot(GainItem _gainUnitItem = null)
    {
        if (_gainUnitItem != null)
        {
            gainUnitItem = _gainUnitItem;

            if (_gainUnitItem.gainUserUnit.isRankUp)
            {
                isRankUp = true;
            }
        }

        Apply_Unitslot();
    }
    /// <summary>
    /// 보상,보급등으로 얻은 아이템들을 UI로 생성시켜준다.
    /// </summary>
    public UIItem_GainItem GetCreat_GainItemUI(Transform targetTr, int gainItemIdx)
    {
        UIItem_GainItem gainItem;

        List <GainItem> _lst_gainItem = webResponse.GetResultInfoList;
        GainItem        _gain         = _lst_gainItem[gainItemIdx];

        if (_gain.ItTp == ITEMTYPE.GEM)
        {
            return(null);
        }



        gainItem = CreatUI(UIITEM.ITEM_GAINITEM, targetTr) as UIItem_GainItem;
        gainItem.Set_GainItemInfo(_gain);


        return(gainItem);
    }
Exemplo n.º 7
0
    //연출이 잇는지 체크
    void Chk_Showing()
    {
        GainItem returnGainItem = null;

        if (BaseData.m_Datas != null && BaseData.m_Datas.Count > 0)
        {
            returnGainItem = (GainItem)BaseData.m_Datas[0];
            BaseData.m_Datas.RemoveAt(0);

            if (returnGainItem != null)
            {
                UI_Popup_Showing popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Showing>(UIPOPUP.POPUPSHOWINGLEVEL);
                popup.set_showingInfo(new ShowingInfo(), ShowingKind.UserlvUp);
            }
        }
        //if (webResponse.GetResultGainItem(ITEMTYPE.LV, ref returnGainItem))
        //{
        //    UI_Popup_Showing popup = UI_Manager.Getsingleton.CreatAndGetPopup<UI_Popup_Showing>(UIPOPUP.POPUPSHOWINGLEVEL);
        //    popup.set_showingInfo(new ShowingInfo(), ShowingKind.UserlvUp);
        //}
    }
    //아이템들 설정
    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);
    }
    void complete_ShowAdReward(ITEMTYPE itemType)
    {
        //광고보왓으니 플레그 변경
        Active_AdRewardBtn(itemType, false);

        int  orinNum    = 0;
        int  rewardNum  = 0;
        Text targetText = null;


        for (int i = 0; i < webResponse.GetResultInfoList.Count; i++)
        {
            switch (webResponse.GetResultInfoList[i].ItTp)
            {
            case ITEMTYPE.GEM:
                break;

            case ITEMTYPE.GOLD:
                targetText = text_totalGold;
                rewardNum  = webResponse.GetResultInfoList[i].num;

                break;

            case ITEMTYPE.EXP:
                targetText = text_totalExp;
                rewardNum  = webResponse.GetResultInfoList[i].num;
                break;

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



        //if (itemType == ITEMTYPE.EXP)
        //{
        //    targetText = text_totalExp;
        //    rewardNum = UserDataManager.instance.user.User_Ads.PlayExpRwd;
        //}
        //else if (itemType == ITEMTYPE.GOLD)
        //{
        //    targetText = text_totalGold;
        //    rewardNum = UserDataManager.instance.user.User_Ads.PlayGoldRwd;
        //}
        //else if (itemType == ITEMTYPE.GEM)
        //    targetText = text_totalGem;

        if (targetText != null)
        {
            orinNum = Convert.ToInt32(targetText.text);
        }

        //test
        //targetText = text_totalGold;
        //orinNum = 50;
        //rewardNum = 60;

        //숫자 스무스하게 변하는거 처리
        StartCoroutine(co_smoothChangeNum(targetText, (float)orinNum, (float)rewardNum));
    }