Exemple #1
0
 void OnPlayerConnection(int id)
 {
     if (m_EventData == null)
     {
         m_EventData = new EventDataPlayerSessionCollection(OnRecordEvent);
     }
     m_EventData.GetPlayerSession(id, true).IsActive = true;
 }
Exemple #2
0
        void OnPlayerConnection(int id)
        {
            if (m_EventData == null)
            {
                m_EventData = new EventDataPlayerSessionCollection(OnRecordEvent);
            }
            m_EventData.GetPlayerSession(id, true).IsActive = true;
            int connectedSessionIndex = m_EventData.GetSessionIndexById(id);

            m_PlayerSessionIndex = connectedSessionIndex != -1 ? connectedSessionIndex : 0;
        }
Exemple #3
0
        public void EventDataPlayerSessionCollection_GetPlayerSession_ReturnsNullOnNoIdMatch()
        {
            EventDataPlayerSessionCollection edpsc = new EventDataPlayerSessionCollection((DiagnosticEvent x) => true);
            EventDataPlayerSession           edps  = edpsc.GetPlayerSession(0, false);

            Assert.IsNull(edps, "New EventDataPlayerSession should not be created when create = false and there is no id match. ");
        }
Exemple #4
0
        public void EventDataPlayerSessionCollection_GetPlayerSession_ProperlyCreatesWhenCreateIsTrue()
        {
            EventDataPlayerSessionCollection edpsc = new EventDataPlayerSessionCollection((DiagnosticEvent x) => true);
            EventDataPlayerSession           edps  = edpsc.GetPlayerSession(0, true);

            Assert.NotNull(edps, "New EventDataPlayerSession should have been created.");
            Assert.AreEqual("Player 0", edps.EventName);
        }
Exemple #5
0
        void OnEnable()
        {
            EditorConnection.instance.Initialize();
            EditorConnection.instance.Register(DiagnosticEventCollector.PlayerConnectionGuid, OnPlayerConnectionMessage);
            EditorConnection.instance.RegisterConnection(OnPlayerConnection);
            EditorConnection.instance.RegisterDisconnection(OnPlayerDisconnection);

            m_LastEventListUpdate = 0;
            m_PrevFrameIcon       = EditorGUIUtility.IconContent("Profiler.PrevFrame", "|Go one frame backwards");
            m_NextFrameIcon       = EditorGUIUtility.IconContent("Profiler.NextFrame", "|Go one frame forwards");
            EditorApplication.playModeStateChanged += OnEditorPlayModeChanged;
            RegisterEventHandler(true);
            if (m_EventData == null)
            {
                m_EventData = new EventDataPlayerSessionCollection(OnRecordEvent);
            }
            m_EventData.GetPlayerSession(0, true).IsActive = true;
        }
Exemple #6
0
        public void EventDataPlayerSessionCollection_TestPlayerConnection()
        {
            EventDataPlayerSessionCollection edpsc = new EventDataPlayerSessionCollection((DiagnosticEvent x) => true);

            edpsc.AddSession("Default", 0);
            edpsc.GetPlayerSession(1000, true).IsActive = true;
            Assert.AreEqual(2, edpsc.GetSessionCount(), "Session not properly added. ");

            int connectedSessionIndex = edpsc.GetSessionIndexById(1000);

            Assert.AreEqual(1, connectedSessionIndex, "Session index not properly set. ");
        }
Exemple #7
0
        void OnEditorPlayModeChanged(PlayModeStateChange state)
        {
            if (state == PlayModeStateChange.EnteredPlayMode)
            {
                m_EventData = new EventDataPlayerSessionCollection(OnRecordEvent);
                m_EventData.GetPlayerSession(0, true).IsActive = true;

                m_LastEventListUpdate = 0;
                m_InspectFrame        = -1;
                m_LatestFrame         = -1;
                m_PlayerSessionIndex  = 0;
                RegisterEventHandler(true);
            }
            else if (state == PlayModeStateChange.EnteredEditMode)
            {
                RegisterEventHandler(false);
            }
        }