Beispiel #1
0
    private void OnReceiveRefreshData(EventBase ev)
    {
        arena_simple_s simple_s = mModule.GetFighterData(mIdx);

        if (simple_s == null)
        {
            ClearUI();
            return;
        }

        this.gameObject.SetActive(true);

        mInfoText.text        = string.Format(StringHelper.GetString("level_name"), simple_s.level, simple_s.name);
        mBattleGradeText.text = simple_s.grade.ToString();
        mAwardText.text       = mModule.GetAwardByIdx(mIdx).ToString();

        PlayerTableItem res = DataManager.PlayerTable[simple_s.job] as PlayerTableItem;

        if (res != null)
        {
            mPreview.SetupCharacter(res.model, null, -1, uint.MaxValue);
            mPreview.ChangeWeapon((int)simple_s.weaponid);
            GameDebug.LogError("武器Id:" + simple_s.weaponid.ToString());
        }
    }
Beispiel #2
0
    // 同步对手数据
    public void SyncFighterData(respond_msg_arena_refresh msg)
    {
        if (msg == null)
        {
            return;
        }

        if (msg.cur_rank != null)
        {
            mDataModule.SetArenaCurRank(msg.cur_rank.value);
            EventSystem.Instance.PushEvent(new ArenaEvent(ArenaEvent.RECEIVE_MAIN_DATA));
        }

        PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString((ERROR_CODE)msg.result, FontColor.Red));
        //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString((ERROR_CODE)msg.result));

        if (msg.result != (int)ERROR_CODE.ERR_ARENA_REFRESH_OK)
        {
            return;
        }

        mSimpleData.Clear();

        if (msg.simpleroles != null)
        {
            for (int i = 0; i < msg.simpleroles.Count && i < MAX_FIGHTER_COUNT; ++i)
            {
                arena_simple_s        simple_s = new arena_simple_s();
                msg_arena_simple_role msg_s    = msg.simpleroles[i];
                simple_s.guid     = msg_s.guid;
                simple_s.name     = msg_s.name;
                simple_s.level    = msg_s.level;
                simple_s.job      = msg_s.job;
                simple_s.sex      = msg_s.sex;
                simple_s.grade    = msg_s.grade;
                simple_s.weaponid = msg_s.weapon_id;
                simple_s.rank     = msg_s.rank;
                mSimpleData.Add(simple_s);
            }

            EventSystem.Instance.PushEvent(new ArenaEvent(ArenaEvent.RECEIVE_REFRESH_DATA));
        }
    }