Exemplo n.º 1
0
    public bool Load(string filename)
    {
        m_hanoiData = null;
        GraphItLuaPro.Clear();
        try
        {
            string text = System.IO.File.ReadAllText(filename);
            HanoiNode.s_count = 0;

            m_hanoiData           = new HanoiRoot();
            m_hanoiData.callStats = new HanoiNode(null);

            //invaild json doc ,convert correct;
            string templateJsonText         = "[$$]";
            var    resovleSessionJsonResult = handleSessionJsonObj(new JSONObject(templateJsonText.Replace("$$", text)));
            if (resovleSessionJsonResult != null)
            {
                m_hanoiData.callStats.Children.AddRange(resovleSessionJsonResult.DetailResult);
                var dataInfoMap = resovleSessionJsonResult.NavigateResult;
                GraphItLuaPro.Log(HanoiData.GRAPH_TIMECONSUMING, HanoiData.SUBGRAPH_LUA_TIMECONSUMING_INCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_TIMECONSUMING_INCLUSIVE]);
                GraphItLuaPro.Log(HanoiData.GRAPH_TIMECONSUMING, HanoiData.SUBGRAPH_LUA_TIMECONSUMING_EXCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_TIMECONSUMING_EXCLUSIVE]);
                GraphItLuaPro.Log(HanoiData.GRAPH_TIME_PERCENT, HanoiData.SUBGRAPH_LUA_PERCENT_INCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_PERCENT_INCLUSIVE]);
                GraphItLuaPro.Log(HanoiData.GRAPH_TIME_PERCENT, HanoiData.SUBGRAPH_LUA_PERCENT_EXCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_PERCENT_EXCLUSIVE]);
            }
            Debug.LogFormat("reading {0} objects.", HanoiNode.s_count);
        }
        catch (Exception e)
        {
            Debug.LogException(e);
            return(false);
        }
        return(true);
    }
Exemplo n.º 2
0
 private void ClearHanoiRoot()
 {
     GraphItLuaPro.Clear();
     m_data.m_hanoiData                = new HanoiRoot();
     m_data.Root.callStats             = new HanoiNode(null);
     GraphItWindowLuaPro.MouseXOnPause = -1;
 }
Exemplo n.º 3
0
    public void CheckForResizing()
    {
        if (Mathf.Approximately(position.width, m_winWidth) &&
            Mathf.Approximately(position.height, m_winHeight))
        {
            return;
        }

        m_winWidth  = position.width;
        m_winHeight = position.height;

        m_detailScreenHeight = m_winHeight / 1.65f;
        m_detailScreenPosY   = m_winHeight / 2.5f;

        m_navigationScreenHeight = (m_winHeight - m_detailScreenHeight) / 1.1f;
        m_navigationScreenPosY   = m_detailScreenPosY / 10.0f;

        m_controlScreenHeight = m_winHeight - m_detailScreenHeight - m_navigationScreenHeight;
        m_controlScreenPosY   = 0.0f;

        GraphItLuaPro.GraphSetupHeight(HanoiData.GRAPH_TIMECONSUMING, m_navigationScreenHeight / 2 - GraphItWindowLuaPro.y_gap);
        GraphItLuaPro.GraphSetupHeight(HanoiData.GRAPH_TIME_PERCENT, m_navigationScreenHeight / 2 - GraphItWindowLuaPro.y_gap);
        GraphItLuaPro.ShareYAxis(HanoiData.GRAPH_TIMECONSUMING, true);
        GraphItLuaPro.ShareYAxis(HanoiData.GRAPH_TIME_PERCENT, true);
    }
Exemplo n.º 4
0
    void Update()
    {
        doTranslationAnimation();

        if (m_data != null && sessionMsgList.Count > 0 && Time.realtimeSinceStartup - HandleSessionTime >= 1.0f)
        {
            HandleSessionTime = Time.realtimeSinceStartup;
            if (m_threadCombineJson.GetThreadState() == ThreadState.WaitSleepJoin)
            {
                m_threadCombineJson.AcceptJson(sessionMsgList);
                sessionMsgList.Clear();
            }

            if (sessionJsonObj.readerFlag)
            {
                ResovleSessionJsonResult result = sessionJsonObj.readResovleJsonResult();
                if (result != null)
                {
                    m_data.m_hanoiData.callStats.Children.AddRange(result.DetailResult);
                    var dataInfoMap = result.NavigateResult;
                    GraphItLuaPro.Log(HanoiData.GRAPH_TIMECONSUMING, HanoiData.SUBGRAPH_LUA_TIMECONSUMING_INCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_TIMECONSUMING_INCLUSIVE]);
                    GraphItLuaPro.Log(HanoiData.GRAPH_TIMECONSUMING, HanoiData.SUBGRAPH_LUA_TIMECONSUMING_EXCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_TIMECONSUMING_EXCLUSIVE]);
                    GraphItLuaPro.Log(HanoiData.GRAPH_TIME_PERCENT, HanoiData.SUBGRAPH_LUA_PERCENT_INCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_PERCENT_INCLUSIVE]);
                    GraphItLuaPro.Log(HanoiData.GRAPH_TIME_PERCENT, HanoiData.SUBGRAPH_LUA_PERCENT_EXCLUSIVE, dataInfoMap[HanoiData.SUBGRAPH_LUA_PERCENT_EXCLUSIVE]);
                    Repaint();
                }
            }
        }
    }