Beispiel #1
0
 public void OnWelfareSelect(WelfareType type)
 {
     if (m_spriteSelect == null)
     {
         return;
     }
     m_spriteSelect.gameObject.SetActive(type == m_welfareType);
 }
Beispiel #2
0
    void ChangeTexture(WelfareType type)
    {
        uint resID = DataManager.Manager <WelfareManager>().GetTextureNameByWelfareType((uint)type);

        UIManager.GetTextureAsyn(resID, ref iuiIconAtlas,
                                 () =>
        {
            if (m__wenzi != null)
            {
                m__wenzi.mainTexture = null;
            }
        },
                                 m__wenzi);
    }
Beispiel #3
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);
        if (data is WelfareType)
        {
            m_welfareType = (WelfareType)data;

            if (m_lableName != null)
            {
                m_lableName.text = GetTitle();
            }
            bool value = false;
            if (m_welfareType == WelfareType.RewardFind)
            {
                value = DataManager.Manager <WelfareManager>().HasRewardCanReBack();
            }
            else
            {
                value = DataManager.Manager <WelfareManager>().HasRewardInType(1, (uint)m_welfareType);
            }
            redPoint.gameObject.SetActive(value);
        }
    }
Beispiel #4
0
 public WelfareSpec(WelfareType swf, double prtp, double eta)
 {
     SWF  = swf;
     Prtp = prtp;
     Eta  = eta;
 }
Beispiel #5
0
//    WelfareType curType = WelfareType.Month;
    void OnToggleWelfare(WelfareType type)
    {
        List <UIWelfareTypeGrid> lstgrid = m_ctor_ToggleScrollView.GetGrids <UIWelfareTypeGrid>(true);

        for (int i = 0; i < lstgrid.Count; i++)
        {
            lstgrid[i].OnWelfareSelect(type);
        }
//         UIWelfareTypeGrid grid = m_ctor_ToggleScrollView.GetGrid<UIWelfareTypeGrid>(m_lstWelfare.IndexOf(curType));
//         if (grid != null)
//         {
//             grid.OnWelfareSelect(false);
//         }
//         grid = m_ctor_ToggleScrollView.GetGrid<UIWelfareTypeGrid>(m_lstWelfare.IndexOf(type));
//         if (grid != null)
//         {
//             grid.OnWelfareSelect(true);
//         }
//        curType = type;
        m_widget_CheckInPanel.gameObject.SetActive(false);
        m_widget_OtherPanel.gameObject.SetActive(false);
        m_widget_RewardFindPanel.gameObject.SetActive(false);
        m_widget_BindContent.gameObject.SetActive(false);
        m_widget_FriendInviteContent.gameObject.SetActive(false);
        m_widget_CDkeyContent.gameObject.SetActive(false);
        m_widget_CollectWordContent.gameObject.SetActive(false);
        m__huodong_beijing.gameObject.SetActive(true);
        m_label_ScheduleLabel.gameObject.SetActive(type == WelfareType.CollectWord || type == WelfareType.SevenDay);
        if (type == WelfareType.FriendInvite)
        {
            m_lstWelFareData = m_dataManager.GetWelfareDatasBy2Type(type, curInviteType);
        }
        else
        {
            m_lstWelFareData = m_dataManager.GetWelfareDatasByType(type);
        }

        if (type == WelfareType.BindGift)
        {
            m_widget_BindContent.gameObject.SetActive(true);
            WelfareBaseData data = (WelfareBaseData)m_lstWelFareData[0];
            RefreshItems(data.lstWelfareItems);
            RefreshBindBtns();
        }
        else if (type == WelfareType.RewardFind)
        {
            m_widget_RewardFindPanel.gameObject.SetActive(true);
            bool hasReward = m_dataManager.HasRewardCanReBack();
            if (hasReward)
            {
                m_trans_NullRewardTipsContent.gameObject.SetActive(false);
                m_ctor_RewardFindScroll.SetVisible(true);
                m_lstRewardFindData = m_dataManager.M_lstReward;
                if (m_lstRewardFindData != null)
                {
                    m_lstRewardFindData.Sort();
                    if (m_ctor_RewardFindScroll != null)
                    {
                        m_ctor_RewardFindScroll.CreateGrids(m_lstRewardFindData.Count);
                    }
                }
            }
            else
            {
                m_trans_NullRewardTipsContent.gameObject.SetActive(true);
                m_ctor_RewardFindScroll.SetVisible(false);
            }
        }
        else if (type == WelfareType.FriendInvite)
        {
            m_label_InviteCode.text = MainPlayerHelper.GetPlayerID().ToString();
            m_widget_FriendInviteContent.gameObject.SetActive(true);
            m__huodong_beijing.gameObject.SetActive(false);
            m_lstWelFareData.Sort();
            if (m_ctor_FriendInviteScroll != null)
            {
                m_ctor_FriendInviteScroll.CreateGrids(m_lstWelFareData.Count);
            }
            m_btn_InviterBtn.GetComponent <UIToggle>().value         = curInviteType == InviteType.Inviter;
            m_btn_InvitedBtn.GetComponent <UIToggle>().value         = curInviteType == InviteType.Invited;
            m_btn_InvitedRechargeBtn.GetComponent <UIToggle>().value = curInviteType == InviteType.InvitedRecharge;
            ChangeInviteState();
        }
        else if (type == WelfareType.CDKey)
        {
            m_widget_CDkeyContent.gameObject.SetActive(true);
        }
        else if (type == WelfareType.CollectWord)
        {
            m_lstWelFareData.Sort();
            m_widget_CollectWordContent.gameObject.SetActive(true);
            if (m_ctor_CollectWordScrollView != null)
            {
                m_ctor_CollectWordScrollView.CreateGrids(m_lstWelFareData.Count);
            }
            m_label_ScheduleLabel.text = m_dataManager.GetScheduleByType((uint)type);
        }
        else if (type == WelfareType.SevenDay)
        {
            m_label_ScheduleLabel.text = m_dataManager.GetScheduleByType((uint)type);
            m_lstWelFareData.Sort();
            m_widget_OtherPanel.gameObject.SetActive(true);
            if (m_ctor_OtherScrollView != null)
            {
                m_ctor_OtherScrollView.CreateGrids(m_lstWelFareData.Count);
            }
        }
        else
        {
            m_widget_OtherPanel.gameObject.SetActive(type != WelfareType.Month);
            m_widget_CheckInPanel.gameObject.SetActive(type == WelfareType.Month);
            m_lstWelFareData.Sort();
            if (type == WelfareType.Month)
            {
                if (m_ctor_CheckInScrollView != null)
                {
                    m_ctor_CheckInScrollView.CreateGrids(m_lstWelFareData.Count);
                }
                CheckEnableSignBtn();
            }
            else
            {
                if (type == WelfareType.RushLevel)
                {
                    NetService.Instance.Send(new stReqLevGiftNumsDataUserCmd_C());
                }
                if (m_ctor_OtherScrollView != null)
                {
                    m_ctor_OtherScrollView.CreateGrids(m_lstWelFareData.Count);
                }
            }
        }
        ChangeTexture(type);
    }