Ejemplo n.º 1
0
    // 奖励按钮更新
    void Ref_Reward()
    {
        // 领取过奖励
        if (KDownloadInstance.Instance().GetTakeReward())
        {
            m_btn_btn_takeReward.gameObject.SetActive(false);
            m_sprite_labelReward.gameObject.SetActive(true);
        }
        else
        {
            m_btn_btn_takeReward.gameObject.SetActive(true);
            m_sprite_labelReward.gameObject.SetActive(false);
        }

        KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
        if (state != KDownloadInstance.DownloadState.COMPLETE)
        {
            m_btn_btn_takeReward.isEnabled = false;
            m_label_Name_hui.gameObject.SetActive(true);
            m_label_Name.gameObject.SetActive(false);
        }
        else
        {
            m_btn_btn_takeReward.isEnabled = true;
            m_label_Name_hui.gameObject.SetActive(false);
            m_label_Name.gameObject.SetActive(true);
        }
    }
Ejemplo n.º 2
0
    // 下载按钮显示更新
    void Ref_DownloadBtnState()
    {
        KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
        if (state == KDownloadInstance.DownloadState.ERROR ||
            state == KDownloadInstance.DownloadState.NULL ||
            state == KDownloadInstance.DownloadState.STOP)
        {
            // 非下载中
            m_btn_btn_Continue.isEnabled = true;
            m_btn_btn_Continue.gameObject.SetActive(true);

            m_btn_btn_Pause.isEnabled = false;
            m_btn_btn_Pause.gameObject.SetActive(false);
        }
        else if (state == KDownloadInstance.DownloadState.COMPLETE)
        {
            // 下载完成
            m_btn_btn_Pause.isEnabled    = false;
            m_btn_btn_Continue.isEnabled = false;
            // 文字修改
            m_label_Label.text       = "下载完成";
            m_label_chuanzhancd.text = "下载完成";
        }
        else// 下载中...
        {
            m_btn_btn_Pause.isEnabled = true;
            m_btn_btn_Pause.gameObject.SetActive(true);

            m_btn_btn_Continue.isEnabled = false;
            m_btn_btn_Continue.gameObject.SetActive(false);
        }
    }
Ejemplo n.º 3
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);

        ShowRewardItem();

        if (KDownloadInstance.Instance().IsWF())
        {
            if (Application.isEditor == false)
            {
                KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
                if (state != KDownloadInstance.DownloadState.STOP &&
                    state != KDownloadInstance.DownloadState.COMPLETE &&
                    KDownloadInstance.Instance().IsSmallPackage())
                {
                    KDownloadInstance.Instance().StartDownload();
                }
            }
        }
        else
        {
            // 提示下载
            KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
            if (state != KDownloadInstance.DownloadState.STOP &&
                state != KDownloadInstance.DownloadState.COMPLETE &&
                state != KDownloadInstance.DownloadState.ERROR &&
                state != KDownloadInstance.DownloadState.DOWNLOAD &&
                KDownloadInstance.Instance().IsSmallPackage())
            {
                /// 这是修复,不是准备
                Action agree = delegate
                {
                    // 设置回调
                    KDownloadInstance.Instance().StartDownload();
                };

                Action refuse = delegate
                {
                };

                string des = string.Format("您当前处于3G,4G环境下是否继续下载.");
                // 提示下载.
                TipsManager.Instance.ShowTipWindow(Client.TipWindowType.CancelOk, des, agree, refuse, null, "提示", "确定", "取消", 1);
            }
        }
        Ref_Reward();
        Ref_TotalLenght();
        Ref_DownloadBtnState();
    }
Ejemplo n.º 4
0
    void Ref_Progress()
    {
        float fProgress = KDownloadInstance.Instance().GetProgress();

        // 进度条更新
        m_slider_percentBar.value = fProgress;

        string strState = "";

        KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
        switch (state)
        {
        case KDownloadInstance.DownloadState.DOWNLOAD:

            if (m_fLastTextIndex < Time.time)
            {
                m_fLastTextIndex = Time.time + 1f;

                strState = downText[nIndex++];
                if (nIndex >= 3)
                {
                    nIndex = 0;
                }
            }
            else
            {
                strState = downText[nIndex];
            }

            break;

        case KDownloadInstance.DownloadState.STOP:

            strState = "暂停中";
            break;

        case KDownloadInstance.DownloadState.COMPLETE:

            strState = "已完成";
            break;
        }

        // 文字的更新
        m_label_Percent.text = string.Format("(资源更新进度:{0}%{1})", (int)(fProgress * 100), strState);
    }
Ejemplo n.º 5
0
    // 奖励领取
    void onClick_Btn_takeReward_Btn(GameObject caster)
    {
        KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState();
        if (state == KDownloadInstance.DownloadState.COMPLETE)
        {
            GameCmd.stCompleteDownLoadDataUserCmd_C cmd = new GameCmd.stCompleteDownLoadDataUserCmd_C();
            NetService.Instance.Send(cmd);

            //KHttpDown.Instance().m_bTakeReward = true;

            KDownloadInstance.Instance().SetTakeReward(true);

            // 奖励按钮更新
            Ref_Reward();
            Ref_DownloadBtnState();

            MainPanel mainPanel = DataManager.Manager <UIPanelManager>().GetPanel <MainPanel>(PanelID.MainPanel);
            if (mainPanel != null)
            {
                mainPanel.HideHttpDown();
            }
        }
    }