Example #1
0
    protected override void OnRespond(respond_yazhixiee_report respond, object userdata)
    {
        YaZhiXieEScene scn = SceneManager.Instance.GetCurScene() as YaZhiXieEScene;

        if (scn != null)
        {
            scn.ResetReportTime();
        }

        if (!respond.succeed)
        {
            return;
        }

        YaZhiXieEUpdateRankListEvent e = new YaZhiXieEUpdateRankListEvent();

        e.sortInfo = respond.sortinfo;

        EventSystem.Instance.PushEvent(e);
    }
    private void OnReceiveRankList(EventBase ev)
    {
        YaZhiXieEUpdateRankListEvent e = ev as YaZhiXieEUpdateRankListEvent;

        if (e == null || e.sortInfo == null)
        {
            return;
        }

        for (int i = 0; i < mBarList.Count; ++i)
        {
            UIYaZhiXieERankInfoBar ui = mBarList[i];
            if (i >= e.sortInfo.Count)
            {
                ui.ClearUI();
            }
            else
            {
                ui.UpdateUI((i + 1).ToString(), e.sortInfo[i].name, e.sortInfo[i].score.ToString());
            }
        }

        mGrid.repositionNow = true;
    }