Beispiel #1
0
    private void OnUpdateInfo(EventBase ev)
    {
        QiangLinDanYuUpdateEvent info = ev as QiangLinDanYuUpdateEvent;

        if (info == null)
        {
            return;
        }
        mScore.text = info.score.ToString();
        if (mScoreScale == false && lastScore != mScore.text && lastScore != "")
        {
            mScore.gameObject.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f);
            TweenScale ts = TweenScale.Begin(mScore.gameObject, 0.2f, new Vector3(1.0f, 1.0f, 1.0f));
            if (ts != null)
            {
                ts.method = UITweener.Method.EaseInOut;
                ts.PlayForward();
                ts.AddOnFinished(OnScaleFinish);

                mScoreScale = true;
            }
        }

        lastScore         = info.score.ToString();
        mPlayerCount.text = info.playerCount.ToString();

        for (int i = 0; i < MAX_RANK_COUNT; i++)
        {
            if (i < info.playerCount)
            {
                mRank[i].mName.text  = info.sortInfo[i].name;
                mRank[i].mScore.text = info.sortInfo[i].score.ToString();
            }
            else
            {
                mRank[i].mName.text  = "--";
                mRank[i].mScore.text = "--";
            }
        }
    }
    protected override void OnRespond(respond_qianglindanyu_report_score respond, object userdata)
    {
        //if(!respond.succeed)
        //{
        //    SceneManager.Instance.RequestEnterLastCity();
        //}
        //else
        {
            QiangLinDanYuScene scn = SceneManager.Instance.GetCurScene() as QiangLinDanYuScene;
            if (scn != null)
            {
                scn.ResetReportTime();
            }

            QiangLinDanYuUpdateEvent e = new QiangLinDanYuUpdateEvent();
            e.score       = respond.score;
            e.sortInfo    = respond.sortinfo;
            e.playerCount = respond.playercount;

            EventSystem.Instance.PushEvent(e);
        }
    }