예제 #1
0
        void Update()
        {
            int messagesProcessedLastFrame = lastPendingMessages - Environment.i.messagingControllersManager.pendingMessagesCount;

            if (messagesProcessedLastFrame > 0)
            {
                sampleCount++;
                mps += 1 / (Time.deltaTime / messagesProcessedLastFrame);
                statsPanel.SetCellText(1, (int)Rows.MESSAGES_PER_SECOND_REAL, (mps / sampleCount).ToString(CultureInfo.InvariantCulture));
            }

            lastPendingMessages = Environment.i.messagingControllersManager.pendingMessagesCount;
        }
        public void Init()
        {
            this.statsPanel = GetComponent <StatsPanel>();

            columnsList = Enum.GetValues(typeof(Columns)).Cast <Columns>().ToList();
            rowsList    = Enum.GetValues(typeof(Rows)).Cast <Rows>().ToList();

            statsPanel.PopulateTable(columnsList.Count, rowsList.Count, 240, 240);

            //NOTE(Brian): Top-left cell, unused.
            statsPanel.SetCellText(0, 0, "");

            //NOTE(Brian): Row stuff (left vertical header)
            statsPanel.SetCellText(0, (int)Rows.SHARED_OBJECTS_COUNT, SHARED_OBJECTS_COUNT_TEXT);
            statsPanel.SetCellText(0, (int)Rows.COMPONENT_OBJECTS_COUNT, COMPONENT_OBJECTS_COUNT_TEXT);
            statsPanel.SetCellText(0, (int)Rows.ENTITY_OBJECTS_COUNT, ENTITY_OBJECTS_COUNT_TEXT);
            statsPanel.SetCellText(0, (int)Rows.BREAK_0, BREAK_0_TEXT);
            statsPanel.SetCellText(0, (int)Rows.MATERIAL_COUNT, MATERIAL_COUNT_TEXT);
            statsPanel.SetCellText(0, (int)Rows.MESHES_COUNT, MESHES_COUNT_TEXT);
            statsPanel.SetCellText(0, (int)Rows.BREAK_1, BREAK_1_TEXT);
            statsPanel.SetCellText(0, (int)Rows.GLTF_BEING_LOADED, GLTF_BEING_LOADED_TEXT);
            statsPanel.SetCellText(0, (int)Rows.AB_BEING_LOADED, AB_BEING_LOADED_TEXT);
            statsPanel.SetCellText(0, (int)Rows.MESSAGES_PER_SECOND_REAL, MESSAGES_PER_SECOND_REAL_TEXT);
            statsPanel.SetCellText(0, (int)Rows.RENDERER_UNLOCK_SEGS, RENDERER_UNLOCK_TEXT);
            statsPanel.SetCellText(0, (int)Rows.MESSAGE_BUSES, MESSAGES_BUSES_TEXT);
        }
예제 #3
0
        public void Init()
        {
            this.statsPanel = GetComponent <StatsPanel>();

            columnsList = Enum.GetValues(typeof(Columns)).Cast <Columns>().ToList();
            rowsList    = Enum.GetValues(typeof(Rows)).Cast <Rows>().ToList();

            statsPanel.PopulateTable(columnsList.Count, rowsList.Count, 240, 240);

            statsPanel.SetCellText((int)Columns.LABEL, (int)Columns.LABEL, "");

            //Init Labels
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.PROCESSED_MESSAGES, PROCESSED_MESSAGES_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.PENDING_MESSAGES, PENDING_MESSAGES_TEXT);

            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.BREAK_0, BREAK_0_TEXT);

            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.CURRENT_SCENE, CURRENT_SCENE_TEST);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.POLYGONS_VS_LIMIT, POLYGON_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.TEXTURES_VS_LIMIT, TEXTURES_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.MATERIALS_VS_LIMIT, MATERIALS_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.ENTITIES_VS_LIMIT, ENTITIES_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.MESHES_VS_LIMIT, MESHES_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.BODIES_VS_LIMIT, BODIES_VS_LIMIT_TEXT);
            statsPanel.SetCellText((int)Columns.LABEL, (int)Rows.COMPONENT_OBJECTS_COUNT, COMPONENT_OBJECTS_COUNT_TEXT);

            //Init Values

            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.PROCESSED_MESSAGES, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.PENDING_MESSAGES, "=/=");

            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.CURRENT_SCENE, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.POLYGONS_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.TEXTURES_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.MATERIALS_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.ENTITIES_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.MESHES_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.BODIES_VS_LIMIT, "=/=");
            statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.COMPONENT_OBJECTS_COUNT, "=/=");

            Canvas.ForceUpdateCanvases();
        }
예제 #4
0
 private void OnMessageWillDequeue(string obj)
 {
     totalMessagesCurrent = Math.Min(totalMessagesCurrent + 1, totalMessagesGlobal);
     statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.PROCESSED_MESSAGES, $"{totalMessagesCurrent} of {totalMessagesGlobal}");
     statsPanel.SetCellText((int)Columns.VALUE, (int)Rows.PENDING_MESSAGES, $"{totalMessagesGlobal - totalMessagesCurrent}");
 }