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()); } }
// 同步对手数据 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)); } }