Exemplo n.º 1
0
    void _Packet(ScTeamStart p)
    {
        Logger.LogInfo("Team loading completed!");
        FightRecordManager.Set(p);
        FightRecordManager.StartRecord();

        loading       = false;
        m_loadingType = EnumPVELoadingType.None;

        Level.levelTime            = 0;
        ObjectManager.enableUpdate = false;

        DispatchModuleEvent(EventStart);

        #region NetStat statistic
        #if NETSTAT
        var r = m_useGameSession ? session.receiver : receiver;
        if (r != null)
        {
            r.ClearStat();
            r.pauseNetStatistic = false;
        }
        #endif
        #endregion
    }
Exemplo n.º 2
0
    void _Packet(ScMatchInfo p)
    {
        Logger.LogInfo("Match info: isRobot: {5}, timeLimit: {4}, players: {0}, room: [{1}:{2}, {3}]", p.infoList.Length, p.room.host, p.room.port, p.room.room_key, p.timeLimit, p.isRobot);

        isMatchRobot = p.isRobot;
        timeLimit    = p.timeLimit;

        p.infoList.CopyTo(ref m_players);

        m_playerIndex = m_players.FindIndex(pi => pi.roleId == modulePlayer.id_);

        Logger.LogDetail("Player roomIndex: {0}", m_playerIndex);

        modulePVP.Connect(p.room);

        ScMatchInfo matchInfo = null;

        p.CopyTo(ref matchInfo);

        DispatchModuleEvent(EventMatchInfo, matchInfo);

        if (!isMatchRobot)
        {
            FightRecordManager.InstanceHandle <GameRecordDataPvp>();
            FightRecordManager.Set(p);
        }
    }
Exemplo n.º 3
0
    void _Packet_999(ScRoomStart p)
    {
        FightRecordManager.Set(p);
        FightRecordManager.StartRecord();

        m_random.seed = p.seed;
        Logger.LogDetail("Module_Battle::ScRoomStart: Set random seed to <color=#00FF00FF><b>{0}</b></color> from <color=#00FF00FF><b>PVP</b></color>", m_random.seed);
    }
Exemplo n.º 4
0
 void _Packet(ScRoomReward p)
 {
     if (p.reward == null)
     {
         m_reward = PacketObject.Create <PReward>();
     }
     else
     {
         p.reward.CopyTo(ref m_reward);
     }
     FightRecordManager.Set(p);
 }
Exemplo n.º 5
0
    void _Packet(ScRoomStartLoading p)
    {
        FightRecordManager.Set(p);

        loading = true;

        m_progress     = 0;
        m_lastProgress = 0;

        Logger.LogInfo("Room start loading!");

        DispatchModuleEvent(EventLoadingStart);
    }
Exemplo n.º 6
0
    void _Packet(ScRoomEnter p)
    {
        EventManager.AddEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress);

        FightRecordManager.Set(p);

        entered          = p.result == 0;
        loading          = false;
        ended            = false;
        m_reward         = null;
        m_settlementData = null;

        DispatchModuleEvent(EventEnterMatchRoom);
    }
Exemplo n.º 7
0
    protected override bool WaitEndState()
    {
        if (!modulePVP.isInvation)
        {
            if (modulePVP.reward != null)
            {
                moduleGlobal.UnLockUI();

                return(true);
            }

            moduleGlobal.LockUI("等待结算信息...");
            return(false);
        }
        FightRecordManager.Set(PacketObject.Create <ScRoomReward>());
        return(true);
    }
Exemplo n.º 8
0
    void _Packet(ScChaseTaskOver roleOver)
    {
        FightRecordManager.Set(roleOver);
        FightRecordManager.EndRecord(false, false);
        if (roleOver.result == 0)
        {
            TaskInfo info = moduleChase.lastStartChase == null ? null : moduleChase.lastStartChase.taskConfigInfo;
            SetPVESettlement(roleOver.reward, info, roleOver.overStar, roleOver.friendPoint, roleOver.npcPoint);
            //change cache data
            moduleChase.OnChaseTaskFinish(roleOver.overStar);
        }
        else if (roleOver.result != 0)
        {
            moduleGlobal.ShowMessage(ConfigText.GetDefalutString(402, roleOver.result));
        }

        DispatchModuleEvent(EventGameOverSettlement, settlementReward);

        ObjectManager.enableUpdate = true;
    }
Exemplo n.º 9
0
    void _Packet(ScTeamStartLoading p)
    {
        EventManager.RemoveEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress);
        EventManager.AddEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress);

        Logger.LogInfo("Team room start loading! Stage: [{0}]", p.stage);
        if (p.members.Length == 1)
        {
            FightRecordManager.EndRecord(false, false);
        }
        FightRecordManager.Set(p);

        loading        = true;
        m_loadingType  = EnumPVELoadingType.Initialize;
        m_progress     = 0;
        m_lastProgress = 0;

        mode      = (TeamMode)p.type;
        stage     = p.stage;
        timeLimit = p.timeLimit;
        allowQuit = p.allowQuit;

        p.members.CopyTo(ref m_members);
        onlineMembers.Clear();
        onlineMembers.AddRange(m_members);

        FightRecordManager.RecordLog <LogInt>(log =>
        {
            log.tag   = (byte)TagType.onlineMembersCount;
            log.value = onlineMembers?.Count ?? 0;
        });

        m_playerIndex = m_members.FindIndex(mi => mi.roleId == modulePlayer.id_);

        Logger.LogDetail("Player roomIndex: {0}", m_playerIndex);

        DispatchModuleEvent(EventLoadingStart);

        modulePVE.StartTeamLevel(p);
        loading = true;
    }
Exemplo n.º 10
0
 void _Packet(ScFactionSelfBattleInfo p)
 {
     FightRecordManager.Set(p);
     p.CopyTo(ref m_settlementData);
 }