Esempio n. 1
0
    public void TransportOver()
    {
        m_loadingType = EnumPVELoadingType.None;
        loading       = false;

        DispatchModuleEvent(EventTransportOver);
    }
Esempio n. 2
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
    }
Esempio n. 3
0
 public void HandleStartTransportFrameEvent()
 {
     DispatchModuleEvent(EventTransportStart);
     loading        = true;
     m_loadingType  = EnumPVELoadingType.TransportScene;
     m_progress     = 0;
     m_lastProgress = 0;
 }
Esempio n. 4
0
    void _Packet(ScTeamRoomEnter p)
    {
        Logger.LogInfo("Enter team room: {0}", p.result);

        entered       = p.result == 0;
        loading       = false;
        m_loadingType = EnumPVELoadingType.None;
        ended         = false;
        result        = -1;

        DispatchModuleEvent(EventRoomConnected);
    }
Esempio n. 5
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;
    }