Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
    }