Ejemplo n.º 1
0
 public HeatmapDataProcessor()
 {
     m_ViewModel          = new HeatmapViewModel();
     m_Aggregator         = new HeatmapAggregator(m_RawDataPath);
     m_DataParser         = new HeatmapDataParser();
     m_InspectorViewModel = HeatmapInspectorViewModel.GetInstance();
     m_InspectorViewModel.SettingsChanged += OnSettingsUpdate;
 }
Ejemplo n.º 2
0
 public static HeatmapInspectorViewModel GetInstance()
 {
     if (m_Instance == null)
     {
         m_Instance = new HeatmapInspectorViewModel();
     }
     return(m_Instance);
 }
Ejemplo n.º 3
0
 void Create(string name)
 {
     if (AssetNameUnique(name) && !string.IsNullOrEmpty(name))
     {
         HeatmapSettings profile = HeatmapInspectorViewModel.GetInstance().RecordSettings();
         profile.name = name;
         var savePath = GetAssetPath(profile.name);
         AssetDatabase.CreateAsset(profile, savePath);
         EditorUtility.SetDirty(profile);
         GenerateList();
         CloseCreation();
     }
     else
     {
         m_NameNotUnique = true;
     }
 }
Ejemplo n.º 4
0
        public HeatmapRendererInspector()
        {
            m_ViewModel = HeatmapInspectorViewModel.GetInstance();
            m_ViewModel.SettingsChanged += OnSettingsUpdate;


            m_RendererIndex = EditorPrefs.GetInt(k_Renderer, m_RendererIndex);

            m_StartTime = EditorPrefs.GetFloat(k_StartTimeKey, m_StartTime);
            m_EndTime   = EditorPrefs.GetFloat(k_EndTimeKey, m_EndTime);
            m_PlaySpeed = EditorPrefs.GetFloat(k_PlaySpeedKey, m_PlaySpeed);

            m_LowX  = EditorPrefs.GetFloat(k_LowXKey, m_LowX);
            m_LowY  = EditorPrefs.GetFloat(k_LowYKey, m_LowY);
            m_LowZ  = EditorPrefs.GetFloat(k_LowZKey, m_LowZ);
            m_HighX = EditorPrefs.GetFloat(k_HighXKey, m_HighX);
            m_HighY = EditorPrefs.GetFloat(k_HighXKey, m_HighY);
            m_HighZ = EditorPrefs.GetFloat(k_HighXKey, m_HighZ);

            m_Tips = EditorPrefs.GetBool(k_ShowTipsKey, false);

            var playIcon  = lightSkinPlayIcon;
            var pauseIcon = lightSkinPauseIcon;
            var rwdIcon   = lightSkinRewindIcon;

            if (EditorGUIUtility.isProSkin)
            {
                playIcon  = darkSkinPlayIcon;
                pauseIcon = darkSkinPauseIcon;
                rwdIcon   = darkSkinRewindIcon;
            }

            m_RestartContent = new GUIContent(rwdIcon, "Back to Start");
            m_PlayContent    = new GUIContent(playIcon, "Play");
            m_PauseContent   = new GUIContent(pauseIcon, "Pause");
        }
Ejemplo n.º 5
0
 public AggregationInspector(HeatmapDataProcessor processor)
 {
     m_Processor = processor;
     m_ViewModel = HeatmapInspectorViewModel.GetInstance();
 }
Ejemplo n.º 6
0
 void Apply(int id)
 {
     HeatmapInspectorViewModel.GetInstance().UpdateSettings(m_Profiles[id]);
     m_Heatmapper.SystemReset();
 }