private void _Packet(ScFactionBattleInfo msg) { if (msg.result != 0) { moduleGlobal.ShowMessage(9857, msg.result); return; } AssertDataContainer(); msg.CopyTo(ref m_battleInfo); if (m_selfInfo != null) { //排名中有自己,需要更新自己的数据 var info = GetFactionInfo(SelfFaction); var selfData = info?.members.Find(p => p.info.roleId == modulePlayer.id_); if (selfData != null) { selfData.battleInfo.CopyTo(m_selfInfo.self); DispatchModuleEvent(EventSelfInfoChange); } } DispatchModuleEvent(EventBattleInfosChange); }
protected override void OnGameDataReset() { base.OnGameDataReset(); m_battleInfo?.Destroy(); m_battleInfo = null; m_selfInfo?.Destroy(); m_selfInfo = null; m_info?.Destroy(); m_info = null; m_currentActiveTime?.Destroy(); m_currentActiveTime = null; m_message.Clear(); }