Esempio n. 1
0
 IEnumerator UpMyTime()
 {
     while (_data.distance > 0)
     {
         distance.text = MatchPage.GetTimerText(_data.distance, 1);
         _data.distance--;
         yield return(new WaitForSecondsRealtime(1f));
     }
 }
Esempio n. 2
0
 IEnumerator FlushTime(long dis)
 {
     while (dis > 0)
     {
         distance.text = MatchPage.GetTimerText(dis, 2);
         dis--;
         yield return(new WaitForSecondsRealtime(1f));
     }
     distance.text = "00:00";
 }
    /// <summary>
    /// 刷新时间
    /// </summary>
    IEnumerator UpMyTime()
    {
        while (_data.distance > 0)
        {
            rangeTime.text = MatchPage.GetTimerText(MatchModel.Instance.CurData.distance, 2);
            yield return(new WaitForSeconds(0.5f));
        }
        rangeTime.text = "00:00";
        yield return(new WaitForSeconds(1.2f));

        var data = MatchModel.Instance.matcherInfoList.Find(p => p.name == _data.name);

        if (data != null)
        {
            MatchModel.Instance.CurData = data;
        }
        StartCoroutine(UpMyTime());
    }
Esempio n. 4
0
    public void Init(MatcherInfo data)
    {
        _data      = data;
        title.text = _data.name;

        logIcon.sprite   = BundleManager.Instance.GetSprite("Common/normal_icon_" + _data.type);
        applyIcon.sprite = BundleManager.Instance.GetSprite("Common/normal_log_" + _data.costType);
        applyIcon.SetNativeSize();

        hintText.text    = _data.timeType == 1 ? "今晚" + _data.beginTime + "开赛" : "每" + _data.beginTime + "分一场";
        beginText.text   = MatchPage.GetTimerText(_data.distance, 3);
        joinNumText.text = _data.joinUser.ToString();

        applyNum.text = _data.cost.ToString();
        applyNum.gameObject.SetActive(_data.cost > 0);
        applyFree.gameObject.SetActive(_data.cost == -1);

        if (_data.distance > 0)
        {
            StartCoroutine(UpMyTime());
        }
        if (_data.icon != "")
        {
            StartCoroutine(MiscUtils.DownloadImage(_data.icon, spr => { if (spr != null)
                                                                        {
                                                                            awardIcon.sprite = spr;
                                                                        }
                                                   }));
        }
        else
        {
            Debug.Log("图片地址为空:" + _data.name);
        }
        matchBtn.onClick.AddListener(() =>
        {
            MatchModel.Instance.CurData = _data;
            if (awardIcon.sprite != null)
            {
                MatchModel.Instance.rewardIcon = awardIcon.sprite;
            }
            NodeManager.OpenNode <MatchApplyNode>("match");
            AudioManager.Instance.PlaySound(AudioManager.AudioSoundType.BtnClick);
        });
    }
Esempio n. 5
0
    IEnumerator UpMyTime()
    {
        while (_data.distance > 0)
        {
            beginText.text = MatchPage.GetTimerText(_data.distance, 3);
            _data.distance--;
            yield return(new WaitForSeconds(1f));
        }
        yield return(new WaitForSeconds(1f));

        beginText.text = "";
        SocketClient.Instance.AddSendMessageQueue(new net_protocol.C2GMessage()
        {
            msgid       = net_protocol.MessageId.C2G_LoadMatcher,
            loadMatcher = new net_protocol.LoadMatcher()
            {
                type = _page.CurType
            }
        });
    }