Explorar el Código

手机自定义启动控制台调试

lvjincheng hace 3 años
padre
commit
2d93cf2d00
Se han modificado 100 ficheros con 6518 adiciones y 5 borrados
  1. 99 5
      Assets/BowArrow/Scenes/Home.unity
  2. 9 0
      Assets/BowArrow/Scripts/Network/UserPlayer.cs
  3. 8 0
      Assets/DependAsset/Unity-Logs-Viewer.meta
  4. 40 0
      Assets/DependAsset/Unity-Logs-Viewer/README.md
  5. 7 0
      Assets/DependAsset/Unity-Logs-Viewer/README.md.meta
  6. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter.meta
  7. 5 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor.meta
  8. 95 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs
  9. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs.meta
  10. 5 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images.meta
  11. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png
  12. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png.meta
  13. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/Save.png
  14. 101 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/Save.png.meta
  15. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png
  16. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png.meta
  17. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/back.png
  18. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/back.png.meta
  19. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/bar.png
  20. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/bar.png.meta
  21. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/buildFrom.png
  22. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/buildFrom.png.meta
  23. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/button_active.png
  24. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/button_active.png.meta
  25. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/chart.png
  26. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/chart.png.meta
  27. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clear.png
  28. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clear.png.meta
  29. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png
  30. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png.meta
  31. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/close.png
  32. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/close.png.meta
  33. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/collapse.png
  34. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/collapse.png.meta
  35. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copy.png
  36. 112 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copy.png.meta
  37. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copyAll.png
  38. 96 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copyAll.png.meta
  39. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/date.png
  40. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/date.png.meta
  41. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/error_icon.png
  42. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/error_icon.png.meta
  43. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/even_log.png
  44. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/even_log.png.meta
  45. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/fps.png
  46. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/fps.png.meta
  47. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/graphicCard.png
  48. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/graphicCard.png.meta
  49. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/info.png
  50. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/info.png.meta
  51. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/log_icon.png
  52. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/log_icon.png.meta
  53. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/memory.png
  54. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/memory.png.meta
  55. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/odd_log.png
  56. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/odd_log.png.meta
  57. 1427 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin
  58. 4 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin.meta
  59. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png
  60. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png.meta
  61. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png
  62. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png.meta
  63. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png
  64. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png.meta
  65. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png
  66. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png.meta
  67. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png
  68. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png.meta
  69. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png
  70. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png.meta
  71. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png
  72. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png.meta
  73. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png
  74. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png.meta
  75. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/search.png
  76. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/search.png.meta
  77. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/selected.png
  78. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/selected.png.meta
  79. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/software.png
  80. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/software.png.meta
  81. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/timer_1.png
  82. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/timer_1.png.meta
  83. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/user.png
  84. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/user.png.meta
  85. BIN
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/warning_icon.png
  86. 47 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/warning_icon.png.meta
  87. 30 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs
  88. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs.meta
  89. 2145 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Reporter.cs
  90. 11 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Reporter.cs.meta
  91. 16 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterGUI.cs
  92. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterGUI.cs.meta
  93. 42 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterMessageReceiver.cs
  94. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterMessageReceiver.cs.meta
  95. 5 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test.meta
  96. 529 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterScene.unity
  97. 4 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterScene.unity.meta
  98. 63 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterSceneSettings.lighting
  99. 8 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterSceneSettings.lighting.meta
  100. 19 0
      Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/Rotate.cs

+ 99 - 5
Assets/BowArrow/Scenes/Home.unity

@@ -580,6 +580,100 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0, y: 0}
+--- !u!1 &1229245133
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1229245136}
+  - component: {fileID: 1229245135}
+  - component: {fileID: 1229245134}
+  m_Layer: 0
+  m_Name: Reporter
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &1229245134
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1229245133}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 6767a180de870304caa2013b2772dd62, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &1229245135
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1229245133}
+  m_Enabled: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 600c02144c4813244abd262cbcbe8825, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  show: 0
+  UserData: 
+  fps: 0
+  fpsText: 
+  images:
+    clearImage: {fileID: 2800000, guid: 112c6fcf56e349449ab2e6ad76b67816, type: 3}
+    collapseImage: {fileID: 2800000, guid: 4623f326a884a2546ab39078bf7822c3, type: 3}
+    clearOnNewSceneImage: {fileID: 2800000, guid: 3a6bc61a8319b1949ab9f1f2db1302b4, type: 3}
+    showTimeImage: {fileID: 2800000, guid: 782e03669fa4a614e89ef56252134250, type: 3}
+    showSceneImage: {fileID: 2800000, guid: ff4dfb29f203a174ab8e4c498afe908a, type: 3}
+    userImage: {fileID: 2800000, guid: 2bcdc012e7356f1449ce7d3a31dc458c, type: 3}
+    showMemoryImage: {fileID: 2800000, guid: f447d62f2dacf9843be7cbf168a3a9d0, type: 3}
+    softwareImage: {fileID: 2800000, guid: 6c91fc88ee6c791468318d85febfb48d, type: 3}
+    dateImage: {fileID: 2800000, guid: a7561cd0a9f62a84e99bff1abce2a222, type: 3}
+    showFpsImage: {fileID: 2800000, guid: 90b2f48155dc0e74f8e428561ac79da5, type: 3}
+    infoImage: {fileID: 2800000, guid: 2954bef266e6d794aba08ceacc887a0f, type: 3}
+    saveLogsImage: {fileID: 2800000, guid: 4a4821d80a1fc774fb76eac6213544e7, type: 3}
+    searchImage: {fileID: 2800000, guid: bfef37b5a26d2264798616d960451329, type: 3}
+    copyImage: {fileID: 2800000, guid: 7f36d71624c630046b855909c497be17, type: 3}
+    copyAllImage: {fileID: 2800000, guid: 0f17a0c16a4d2084a9c767f198c29926, type: 3}
+    closeImage: {fileID: 2800000, guid: b65e9be99974bc94eab5d6698811d0b8, type: 3}
+    buildFromImage: {fileID: 2800000, guid: 8702be598dd9f504ca33be2afee2ca33, type: 3}
+    systemInfoImage: {fileID: 2800000, guid: e9011b1dc9256ad4d9c19a31c595f95f, type: 3}
+    graphicsInfoImage: {fileID: 2800000, guid: 999d31716332cc04eb4abc9c9270b0ca, type: 3}
+    backImage: {fileID: 2800000, guid: a0632a18e7c665641b94fea66506ab50, type: 3}
+    logImage: {fileID: 2800000, guid: e876b803a4dd5c5488078071d15aa9c0, type: 3}
+    warningImage: {fileID: 2800000, guid: 1066be8e7b994b94c8a182b8dbe30705, type: 3}
+    errorImage: {fileID: 2800000, guid: 7640ebf8b3a92124d821d3b4b8b3fd7e, type: 3}
+    barImage: {fileID: 2800000, guid: 8128d4f4c0193e34586f9631ef7d4787, type: 3}
+    button_activeImage: {fileID: 2800000, guid: 2580a2e903691e44282e56ed6e0ff37a, type: 3}
+    even_logImage: {fileID: 2800000, guid: d27aad55b568c6544b0b95a95da44bc7, type: 3}
+    odd_logImage: {fileID: 2800000, guid: 8ffbb44a2c3adae45913474e4fd487f5, type: 3}
+    selectedImage: {fileID: 2800000, guid: 17117a429b08e7e43b0b6c8421de69fe, type: 3}
+    reporterScrollerSkin: {fileID: 11400000, guid: 1cc68832d00d3284a9324a4dc05be753, type: 2}
+  size: {x: 32, y: 32}
+  maxSize: 20
+  numOfCircleToShow: 1
+  Initialized: 0
+--- !u!4 &1229245136
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1229245133}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 12
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1374792866
 GameObject:
   m_ObjectHideFlags: 0
@@ -1202,7 +1296,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 2724066502166853830, guid: 380a45198d4735c459d08a00b0d49290, type: 3}
       propertyPath: m_AnchoredPosition.x
-      value: 95.53465
+      value: 96.43068
       objectReference: {fileID: 0}
     - target: {fileID: 2724066502166853830, guid: 380a45198d4735c459d08a00b0d49290, type: 3}
       propertyPath: m_AnchoredPosition.y
@@ -1322,7 +1416,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 2724066503641769175, guid: 380a45198d4735c459d08a00b0d49290, type: 3}
       propertyPath: m_AnchoredPosition.x
-      value: 8.511553
+      value: 8.810227
       objectReference: {fileID: 0}
     - target: {fileID: 2724066503641769175, guid: 380a45198d4735c459d08a00b0d49290, type: 3}
       propertyPath: m_AnchoredPosition.y
@@ -1483,15 +1577,15 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 4899621318518057717, guid: 80bcbb10e0e3f2e42af22ac5a4ca7f7f, type: 3}
       propertyPath: m_LocalScale.x
-      value: 1.2954729
+      value: 1.7629197
       objectReference: {fileID: 0}
     - target: {fileID: 4899621318518057717, guid: 80bcbb10e0e3f2e42af22ac5a4ca7f7f, type: 3}
       propertyPath: m_LocalScale.y
-      value: 1.2954729
+      value: 1.7629197
       objectReference: {fileID: 0}
     - target: {fileID: 4899621318518057717, guid: 80bcbb10e0e3f2e42af22ac5a4ca7f7f, type: 3}
       propertyPath: m_LocalScale.z
-      value: 1.2954729
+      value: 1.7629197
       objectReference: {fileID: 0}
     - target: {fileID: 5583935121717812721, guid: 80bcbb10e0e3f2e42af22ac5a4ca7f7f, type: 3}
       propertyPath: m_AnchorMax.y

+ 9 - 0
Assets/BowArrow/Scripts/Network/UserPlayer.cs

@@ -87,6 +87,15 @@ public class UserPlayer : JCEntity
                 if (SceneManager.GetActiveScene().name.Equals("Home") && !LoginMgr.myUserInfo.IsGuideFinish(0)) {
                     NewUserGuiderManager.ins?.ReviewNewUserGuide();
                 }
+                if (SceneManager.GetActiveScene().name.Equals("Home")) {
+                    if (userInfo.phone == "10086") {
+                        var reporter = GameObject.Find("Reporter")?.GetComponent<Reporter>();
+                        if (reporter && !reporter.enabled) {
+                            reporter.enabled = true;
+                            Debug.LogWarning("调试控制台启动-在屏幕画圆激活");
+                        }
+                    }
+                }
             });            
         } else {
             //tip

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3a6c1f128cad22843bdba7f17daa42ca
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 40 - 0
Assets/DependAsset/Unity-Logs-Viewer/README.md

@@ -0,0 +1,40 @@
+# Unity-Logs-Viewer
+
+
+Please note with new unity you can view device logs on editor console window, check the new attach menu in editor console window.
+
+
+Using this tool you can easily check your editor console logs inside the game itself! 
+All what you have to do is to make a circle gesture using your mouse (click and drag) or your finger (touch and drag) on the mobile screen to show all these logs! 
+
+You can download also from unity asset store
+https://www.assetstore.unity3d.com/en/#!/content/12047
+
+
+#### To setup log viewer do the following
+    1 - create reporter from menu (Reporter->Create) at first scene your game start.
+    2 - then set the ” Scrip execution order ” in (Edit -> Project Settings ) of Reporter.cs to be the highest.
+
+
+    
+     
+### Version 1.8
+    - Add Copy to clipboard.
+	- Merge Fix for Unity 2019.
+	- Fix ReporterModificationProcessor is annoying.
+	- Fix waste ram.
+    
+### Version 1.7
+    - Add Save logs button( thanks for Ahmed Shbli ).
+    - Fix deprecated code for new unity.
+    - Fix Warnings.
+    - Fix loading scene from asset bundle error.
+
+
+
+    
+    
+<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=J9MX5C6Q7B2NY">
+    <img src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_cc_147x47.png">
+    </img>
+</a>

+ 7 - 0
Assets/DependAsset/Unity-Logs-Viewer/README.md.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c91874347026a424190d78c9a55f8a22
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b96a0a12936e8ec4f81ad6f4d5a3c07c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 5 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor.meta

@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 15d89de0102fd6743afd4d727f43d481
+folderAsset: yes
+DefaultImporter:
+  userData: 

+ 95 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs

@@ -0,0 +1,95 @@
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Callbacks;
+
+using System.IO;
+using System.Collections;
+
+
+public class ReporterEditor : Editor
+{
+	[MenuItem("Reporter/Create")]
+	public static void CreateReporter()
+	{
+		const int ReporterExecOrder = -12000;
+		GameObject reporterObj = new GameObject();
+		reporterObj.name = "Reporter";
+		Reporter reporter = reporterObj.AddComponent<Reporter>();
+		reporterObj.AddComponent<ReporterMessageReceiver>();
+		//reporterObj.AddComponent<TestReporter>();
+		
+		// Register root object for undo.
+		Undo.RegisterCreatedObjectUndo(reporterObj, "Create Reporter Object");
+
+		MonoScript reporterScript = MonoScript.FromMonoBehaviour(reporter);
+		string reporterPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(reporterScript));
+
+		if (MonoImporter.GetExecutionOrder(reporterScript) != ReporterExecOrder) {
+			MonoImporter.SetExecutionOrder(reporterScript, ReporterExecOrder);
+			//Debug.Log("Fixing exec order for " + reporterScript.name);
+		}
+
+		reporter.images = new Images();
+		reporter.images.clearImage           = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/clear.png"), typeof(Texture2D));
+		reporter.images.collapseImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/collapse.png"), typeof(Texture2D));
+		reporter.images.clearOnNewSceneImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/clearOnSceneLoaded.png"), typeof(Texture2D));
+		reporter.images.showTimeImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/timer_1.png"), typeof(Texture2D));
+		reporter.images.showSceneImage       = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/UnityIcon.png"), typeof(Texture2D));
+		reporter.images.userImage            = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/user.png"), typeof(Texture2D));
+		reporter.images.showMemoryImage      = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/memory.png"), typeof(Texture2D));
+		reporter.images.softwareImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/software.png"), typeof(Texture2D));
+		reporter.images.dateImage            = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/date.png"), typeof(Texture2D));
+		reporter.images.showFpsImage         = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/fps.png"), typeof(Texture2D));
+		//reporter.images.graphImage           = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/chart.png"), typeof(Texture2D));
+		reporter.images.infoImage            = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/info.png"), typeof(Texture2D));
+        reporter.images.saveLogsImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/Save.png"), typeof(Texture2D));
+        reporter.images.searchImage          = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/search.png"), typeof(Texture2D));
+        reporter.images.copyImage            = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/copy.png"), typeof(Texture2D));
+        reporter.images.copyAllImage =             (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/copyAll.png"), typeof(Texture2D));
+        reporter.images.closeImage           = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/close.png"), typeof(Texture2D));
+		reporter.images.buildFromImage       = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/buildFrom.png"), typeof(Texture2D));
+		reporter.images.systemInfoImage      = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/ComputerIcon.png"), typeof(Texture2D));
+		reporter.images.graphicsInfoImage    = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/graphicCard.png"), typeof(Texture2D));
+		reporter.images.backImage            = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/back.png"), typeof(Texture2D));
+		reporter.images.logImage             = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/log_icon.png"), typeof(Texture2D));
+		reporter.images.warningImage         = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/warning_icon.png"), typeof(Texture2D));
+		reporter.images.errorImage           = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/error_icon.png"), typeof(Texture2D));
+		reporter.images.barImage             = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/bar.png"), typeof(Texture2D));
+		reporter.images.button_activeImage   = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/button_active.png"), typeof(Texture2D));
+		reporter.images.even_logImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/even_log.png"), typeof(Texture2D));
+		reporter.images.odd_logImage         = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/odd_log.png"), typeof(Texture2D));
+		reporter.images.selectedImage        = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/selected.png"), typeof(Texture2D));
+
+		reporter.images.reporterScrollerSkin = (GUISkin)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/reporterScrollerSkin.guiskin"), typeof(GUISkin));
+	}
+}
+
+public class ReporterModificationProcessor : UnityEditor.AssetModificationProcessor
+{
+	[InitializeOnLoad]
+	public class BuildInfo
+	{
+		static BuildInfo()
+		{
+			EditorApplication.update += Update;
+		}
+
+		static bool isCompiling = true;
+		static void Update()
+		{
+          
+			if (!EditorApplication.isCompiling && isCompiling) {
+				//Debug.Log("Finish Compile");
+				if (!Directory.Exists(Application.dataPath + "/StreamingAssets")) {
+					Directory.CreateDirectory(Application.dataPath + "/StreamingAssets");
+				}
+				string info_path = Application.dataPath + "/StreamingAssets/build_info"; 
+				StreamWriter build_info = new StreamWriter(info_path);
+				build_info.Write("Build from " + SystemInfo.deviceName + " at " + System.DateTime.Now.ToString());
+				build_info.Close();
+			}
+
+			isCompiling = EditorApplication.isCompiling;
+		}
+	}
+}

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 639e2d9db58377f4997f7678b50e7e7a
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 5 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images.meta

@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 7482c424dbd8a48489e4b2091f858a69
+folderAsset: yes
+DefaultImporter:
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: e9011b1dc9256ad4d9c19a31c595f95f
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/Save.png


+ 101 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/Save.png.meta

@@ -0,0 +1,101 @@
+fileFormatVersion: 2
+guid: 4a4821d80a1fc774fb76eac6213544e7
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 10
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: 1
+    mipBias: -100
+    wrapU: 1
+    wrapV: 1
+    wrapW: -1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 2
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - serializedVersion: 2
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  - serializedVersion: 2
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: ff4dfb29f203a174ab8e4c498afe908a
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/back.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/back.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: a0632a18e7c665641b94fea66506ab50
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/bar.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/bar.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8128d4f4c0193e34586f9631ef7d4787
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 32
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/buildFrom.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/buildFrom.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8702be598dd9f504ca33be2afee2ca33
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/button_active.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/button_active.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2580a2e903691e44282e56ed6e0ff37a
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/chart.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/chart.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 903d664043815ca4a9cc1f548bdd4b21
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clear.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clear.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 112c6fcf56e349449ab2e6ad76b67816
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 3a6bc61a8319b1949ab9f1f2db1302b4
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/close.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/close.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: b65e9be99974bc94eab5d6698811d0b8
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/collapse.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/collapse.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 4623f326a884a2546ab39078bf7822c3
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copy.png


+ 112 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copy.png.meta

@@ -0,0 +1,112 @@
+fileFormatVersion: 2
+guid: 7f36d71624c630046b855909c497be17
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 10
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: 1
+    mipBias: -100
+    wrapU: 1
+    wrapV: 1
+    wrapW: -1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 2
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - serializedVersion: 2
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  - serializedVersion: 2
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  - serializedVersion: 2
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copyAll.png


+ 96 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/copyAll.png.meta

@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 0f17a0c16a4d2084a9c767f198c29926
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/date.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/date.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: a7561cd0a9f62a84e99bff1abce2a222
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/error_icon.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/error_icon.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 7640ebf8b3a92124d821d3b4b8b3fd7e
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/even_log.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/even_log.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: d27aad55b568c6544b0b95a95da44bc7
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/fps.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/fps.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 90b2f48155dc0e74f8e428561ac79da5
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/graphicCard.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/graphicCard.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 999d31716332cc04eb4abc9c9270b0ca
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/info.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/info.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2954bef266e6d794aba08ceacc887a0f
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/log_icon.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/log_icon.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: e876b803a4dd5c5488078071d15aa9c0
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/memory.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/memory.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: f447d62f2dacf9843be7cbf168a3a9d0
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/odd_log.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/odd_log.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8ffbb44a2c3adae45913474e4fd487f5
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

+ 1427 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin

@@ -0,0 +1,1427 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: reporterScrollerSkin
+  m_EditorClassIdentifier: 
+  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+  m_box:
+    m_Name: box
+    m_Normal:
+      m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 6
+      m_Bottom: 6
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 1
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_button:
+    m_Name: button
+    m_Normal:
+      m_Background: {fileID: 11006, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11003, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_Active:
+      m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 6
+      m_Bottom: 4
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 3
+      m_Bottom: 3
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 4
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_toggle:
+    m_Name: toggle
+    m_Normal:
+      m_Background: {fileID: 11018, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.89112896, g: 0.89112896, b: 0.89112896, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11014, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_Active:
+      m_Background: {fileID: 11013, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 11016, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.8901961, g: 0.8901961, b: 0.8901961, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 11015, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 11017, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 14
+      m_Right: 0
+      m_Top: 14
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 15
+      m_Right: 0
+      m_Top: 3
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: -1
+      m_Right: 0
+      m_Top: -4
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_label:
+    m_Name: label
+    m_Normal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 3
+      m_Bottom: 3
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 1
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_textField:
+    m_Name: textfield
+    m_Normal:
+      m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 3
+      m_Right: 3
+      m_Top: 3
+      m_Bottom: 3
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 0
+    m_TextClipping: 1
+    m_ImagePosition: 3
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_textArea:
+    m_Name: textarea
+    m_Normal:
+      m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 3
+      m_Right: 3
+      m_Top: 3
+      m_Bottom: 3
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 1
+    m_RichText: 0
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_window:
+    m_Name: window
+    m_Normal:
+      m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 8
+      m_Right: 8
+      m_Top: 18
+      m_Bottom: 8
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 10
+      m_Right: 10
+      m_Top: 20
+      m_Bottom: 10
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 1
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: -18}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_horizontalSlider:
+    m_Name: horizontalslider
+    m_Normal:
+      m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 3
+      m_Right: 3
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: -1
+      m_Right: -1
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: -2
+      m_Bottom: -3
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 2
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 12
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_horizontalSliderThumb:
+    m_Name: horizontalsliderthumb
+    m_Normal:
+      m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 7
+      m_Right: 7
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: -1
+      m_Right: -1
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 2
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 12
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_verticalSlider:
+    m_Name: verticalslider
+    m_Normal:
+      m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 3
+      m_Bottom: 3
+    m_Margin:
+      m_Left: 4
+      m_Right: 4
+      m_Top: 4
+      m_Bottom: 4
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: -1
+      m_Bottom: -1
+    m_Overflow:
+      m_Left: -2
+      m_Right: -3
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 0
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 12
+    m_FixedHeight: 0
+    m_StretchWidth: 0
+    m_StretchHeight: 1
+  m_verticalSliderThumb:
+    m_Name: verticalsliderthumb
+    m_Normal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 7
+      m_Bottom: 7
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: -1
+      m_Bottom: -1
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 12
+    m_FixedHeight: 0
+    m_StretchWidth: 0
+    m_StretchHeight: 1
+  m_horizontalScrollbar:
+    m_Name: horizontalscrollbar
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 65382a9375963d842a164495d6431d6d, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 9
+      m_Right: 9
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 1
+      m_Right: 1
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 2
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 0
+    m_StretchHeight: 1
+  m_horizontalScrollbarThumb:
+    m_Name: horizontalscrollbarthumb
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: ea91678cb5fa4914d9a87d5882e46bf9, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 6
+      m_Bottom: 6
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: -1
+      m_Bottom: 1
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 64
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_horizontalScrollbarLeftButton:
+    m_Name: horizontalscrollbarleftbutton
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 2b898d54956773c4ca8dac4becfff81d, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_horizontalScrollbarRightButton:
+    m_Name: horizontalscrollbarrightbutton
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 1054f346b49bc774e84a30b01e173cd8, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_verticalScrollbar:
+    m_Name: verticalscrollbar
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: f44f16dd98d65e74e8001cf19cec1868, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 9
+      m_Bottom: 9
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 1
+      m_Bottom: 1
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 64
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_verticalScrollbarThumb:
+    m_Name: verticalscrollbarthumb
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 7eafdff7daf79fe4ea883940862a3b9e, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 6
+      m_Right: 6
+      m_Top: 6
+      m_Bottom: 6
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 6
+      m_Bottom: 6
+    m_Overflow:
+      m_Left: -1
+      m_Right: -1
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 2
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 64
+    m_FixedHeight: 0
+    m_StretchWidth: 0
+    m_StretchHeight: 1
+  m_verticalScrollbarUpButton:
+    m_Name: verticalscrollbarupbutton
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 844af5f04b57ce841a17503f7e44ac44, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_verticalScrollbarDownButton:
+    m_Name: verticalscrollbardownbutton
+    m_Normal:
+      m_Background: {fileID: 2800000, guid: 564b866f40be55d40bb624f85197535c, type: 3}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 32, y: 32}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_ScrollView:
+    m_Name: scrollview
+    m_Normal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 1
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_CustomStyles:
+  - m_Name: 
+    m_Normal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Hover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Active:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Focused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnNormal:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnHover:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnActive:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_OnFocused:
+      m_Background: {fileID: 0}
+      m_ScaledBackgrounds: []
+      m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+    m_Border:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Margin:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Padding:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Overflow:
+      m_Left: 0
+      m_Right: 0
+      m_Top: 0
+      m_Bottom: 0
+    m_Font: {fileID: 0}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_Alignment: 0
+    m_WordWrap: 0
+    m_RichText: 1
+    m_TextClipping: 0
+    m_ImagePosition: 0
+    m_ContentOffset: {x: 0, y: 0}
+    m_FixedWidth: 0
+    m_FixedHeight: 0
+    m_StretchWidth: 1
+    m_StretchHeight: 0
+  m_Settings:
+    m_DoubleClickSelectsWord: 1
+    m_TripleClickSelectsLine: 1
+    m_CursorColor: {r: 1, g: 1, b: 1, a: 1}
+    m_CursorFlashSpeed: -1
+    m_SelectionColor: {r: 1, g: 0.38403907, b: 0, a: 0.7}

+ 4 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 1cc68832d00d3284a9324a4dc05be753
+NativeFormatImporter:
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 564b866f40be55d40bb624f85197535c
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 65382a9375963d842a164495d6431d6d
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: ea91678cb5fa4914d9a87d5882e46bf9
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2b898d54956773c4ca8dac4becfff81d
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 1054f346b49bc774e84a30b01e173cd8
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 844af5f04b57ce841a17503f7e44ac44
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: f44f16dd98d65e74e8001cf19cec1868
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 7eafdff7daf79fe4ea883940862a3b9e
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/search.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/search.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: bfef37b5a26d2264798616d960451329
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/selected.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/selected.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 17117a429b08e7e43b0b6c8421de69fe
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/software.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/software.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 6c91fc88ee6c791468318d85febfb48d
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/timer_1.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/timer_1.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 782e03669fa4a614e89ef56252134250
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/user.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/user.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2bcdc012e7356f1449ce7d3a31dc458c
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

BIN
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/warning_icon.png


+ 47 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Images/warning_icon.png.meta

@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 1066be8e7b994b94c8a182b8dbe30705
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    linearTexture: 1
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: .25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: .5, y: .5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 1
+  textureType: 2
+  buildTargetSettings: []
+  spriteSheet:
+    sprites: []
+  spritePackingTag: 
+  userData: 

+ 30 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs

@@ -0,0 +1,30 @@
+using UnityEngine;
+using System.Collections;
+using System.Collections.Generic;
+
+public class MultiKeyDictionary<T1, T2, T3> : Dictionary<T1, Dictionary<T2, T3>>
+{
+	new public Dictionary<T2, T3> this[T1 key]
+	{
+		get
+		{
+			if (!ContainsKey(key))
+				Add(key, new Dictionary<T2, T3>());
+
+			Dictionary<T2, T3> returnObj;
+			TryGetValue(key, out returnObj);
+
+			return returnObj;
+		}
+	}
+
+	public bool ContainsKey(T1 key1, T2 key2)
+	{
+		Dictionary<T2, T3> returnObj;
+		TryGetValue(key1, out returnObj);
+		if (returnObj == null)
+			return false;
+
+		return returnObj.ContainsKey(key2);
+	}
+}

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9d432a5d3d68af34aa3aefa93fc296c1
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 2145 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Reporter.cs

@@ -0,0 +1,2145 @@
+#if UNITY_CHANGE1 || UNITY_CHANGE2 || UNITY_CHANGE3 || UNITY_CHANGE4
+#warning UNITY_CHANGE has been set manually
+#elif UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7
+#define UNITY_CHANGE1
+#elif UNITY_5_0 || UNITY_5_1 || UNITY_5_2
+#define UNITY_CHANGE2
+#else
+#define UNITY_CHANGE3
+#endif
+#if UNITY_2018_3_OR_NEWER
+#define UNITY_CHANGE4
+#endif
+//use UNITY_CHANGE1 for unity older than "unity 5"
+//use UNITY_CHANGE2 for unity 5.0 -> 5.3 
+//use UNITY_CHANGE3 for unity 5.3 (fix for new SceneManger system)
+//use UNITY_CHANGE4 for unity 2018.3 (Networking system)
+
+using UnityEngine;
+using System.IO;
+using System.Collections;
+using System.Collections.Generic;
+#if UNITY_CHANGE3
+using UnityEngine.SceneManagement;
+#endif
+#if UNITY_CHANGE4
+using UnityEngine.Networking;
+#endif
+
+
+[System.Serializable]
+public class Images
+{
+	public Texture2D clearImage;
+	public Texture2D collapseImage;
+	public Texture2D clearOnNewSceneImage;
+	public Texture2D showTimeImage;
+	public Texture2D showSceneImage;
+	public Texture2D userImage;
+	public Texture2D showMemoryImage;
+	public Texture2D softwareImage;
+	public Texture2D dateImage;
+	public Texture2D showFpsImage;
+	public Texture2D infoImage;
+    public Texture2D saveLogsImage; 
+    public Texture2D searchImage;
+    public Texture2D copyImage;
+    public Texture2D copyAllImage;
+    public Texture2D closeImage;
+
+	public Texture2D buildFromImage;
+	public Texture2D systemInfoImage;
+	public Texture2D graphicsInfoImage;
+	public Texture2D backImage;
+
+	public Texture2D logImage;
+	public Texture2D warningImage;
+	public Texture2D errorImage;
+
+	public Texture2D barImage;
+	public Texture2D button_activeImage;
+	public Texture2D even_logImage;
+	public Texture2D odd_logImage;
+	public Texture2D selectedImage;
+
+	public GUISkin reporterScrollerSkin;
+}
+
+//To use Reporter just create reporter from menu (Reporter->Create) at first scene your game start.
+//then set the ” Scrip execution order ” in (Edit -> Project Settings ) of Reporter.cs to be the highest.
+
+//Now to view logs all what you have to do is to make a circle gesture using your mouse (click and drag) 
+//or your finger (touch and drag) on the screen to show all these logs
+//no coding is required 
+
+public class Reporter : MonoBehaviour
+{
+
+	public enum _LogType
+	{
+		Assert    = LogType.Assert,
+		Error     = LogType.Error,
+		Exception = LogType.Exception,
+		Log       = LogType.Log,
+		Warning   = LogType.Warning,
+	}
+
+	public class Sample
+	{
+		public float time;
+		public byte loadedScene;
+		public float memory;
+		public float fps;
+		public string fpsText;
+		public static float MemSize()
+		{
+			float s = sizeof(float) + sizeof(byte) + sizeof(float) + sizeof(float);
+			return s;
+		}
+
+		public string GetSceneName()
+		{
+			if (loadedScene == 255)
+				return "AssetBundleScene";
+
+			return scenes[loadedScene];
+		}
+	}
+
+	List<Sample> samples = new List<Sample>();
+
+	public class Log
+	{
+		public int count = 1;
+		public _LogType logType;
+		public string condition;
+		public string stacktrace;
+		public int sampleId;
+		//public string   objectName="" ;//object who send error
+		//public string   rootName =""; //root of object send error
+
+		public Log CreateCopy()
+		{
+			return (Log)this.MemberwiseClone();
+		}
+		public float GetMemoryUsage()
+		{
+			return (float)(sizeof(int) +
+					sizeof(_LogType) +
+					condition.Length * sizeof(char) +
+					stacktrace.Length * sizeof(char) +
+					sizeof(int));
+		}
+	}
+	//contains all uncollapsed log
+	List<Log> logs = new List<Log>();
+	//contains all collapsed logs
+	List<Log> collapsedLogs = new List<Log>();
+	//contain logs which should only appear to user , for example if you switch off show logs + switch off show warnings
+	//and your mode is collapse,then this list will contains only collapsed errors
+	List<Log> currentLog = new List<Log>();
+
+	//used to check if the new coming logs is already exist or new one
+	MultiKeyDictionary<string, string, Log> logsDic = new MultiKeyDictionary<string, string, Log>();
+	//to save memory
+	Dictionary<string, string> cachedString = new Dictionary<string, string>();
+
+	[HideInInspector]
+	//show hide In Game Logs
+	public bool show = false;
+	//collapse logs
+	bool collapse;
+	//to decide if you want to clean logs for new loaded scene
+	bool clearOnNewSceneLoaded;
+
+	bool showTime;
+
+	bool showScene;
+
+	bool showMemory;
+
+	bool showFps;
+
+	bool showGraph;
+
+	//show or hide logs
+	bool showLog = true;
+	//show or hide warnings
+	bool showWarning = true;
+	//show or hide errors
+	bool showError = true;
+
+	//total number of logs
+	int numOfLogs = 0;
+	//total number of warnings
+	int numOfLogsWarning = 0;
+	//total number of errors
+	int numOfLogsError = 0;
+	//total number of collapsed logs
+	int numOfCollapsedLogs = 0;
+	//total number of collapsed warnings
+	int numOfCollapsedLogsWarning = 0;
+	//total number of collapsed errors
+	int numOfCollapsedLogsError = 0;
+
+	//maximum number of allowed logs to view
+	//public int maxAllowedLog = 1000 ;
+
+	bool showClearOnNewSceneLoadedButton = true;
+	bool showTimeButton = true;
+	bool showSceneButton = true;
+	bool showMemButton = true;
+	bool showFpsButton = true;
+	bool showSearchText = true;
+    bool showCopyButton = true;
+    bool showCopyAllButton = true;
+    bool showSaveButton = true;
+
+    string buildDate;
+	string logDate;
+	float logsMemUsage;
+	float graphMemUsage;
+	public float TotalMemUsage
+	{
+		get
+		{
+			return logsMemUsage + graphMemUsage;
+		}
+	}
+	float gcTotalMemory;
+	public string UserData = "";
+	//frame rate per second
+	public float fps;
+	public string fpsText;
+
+	//List<Texture2D> snapshots = new List<Texture2D>() ;
+
+	enum ReportView
+	{
+		None,
+		Logs,
+		Info,
+		Snapshot,
+	}
+	ReportView currentView = ReportView.Logs;
+	enum DetailView
+	{
+		None,
+		StackTrace,
+		Graph,
+	}
+
+	//used to check if you have In Game Logs multiple time in different scene
+	//only one should work and other should be deleted
+	static bool created = false;
+	//public delegate void OnLogHandler( string condition, string stack-trace, LogType type );
+	//public event OnLogHandler OnLog ;
+
+	public Images images;
+	// gui
+	GUIContent clearContent;
+	GUIContent collapseContent;
+	GUIContent clearOnNewSceneContent;
+	GUIContent showTimeContent;
+	GUIContent showSceneContent;
+	GUIContent userContent;
+	GUIContent showMemoryContent;
+	GUIContent softwareContent;
+	GUIContent dateContent;
+	GUIContent showFpsContent;
+	//GUIContent graphContent;
+	GUIContent infoContent;
+    GUIContent saveLogsContent;
+	GUIContent searchContent;
+    GUIContent copyContent;
+    GUIContent copyAllContent;
+    GUIContent closeContent;
+
+	GUIContent buildFromContent;
+	GUIContent systemInfoContent;
+	GUIContent graphicsInfoContent;
+	GUIContent backContent;
+
+	//GUIContent cameraContent;
+
+	GUIContent logContent;
+	GUIContent warningContent;
+	GUIContent errorContent;
+	GUIStyle barStyle;
+	GUIStyle buttonActiveStyle;
+
+	GUIStyle nonStyle;
+	GUIStyle lowerLeftFontStyle;
+	GUIStyle backStyle;
+	GUIStyle evenLogStyle;
+	GUIStyle oddLogStyle;
+	GUIStyle logButtonStyle;
+	GUIStyle selectedLogStyle;
+	GUIStyle selectedLogFontStyle;
+	GUIStyle stackLabelStyle;
+	GUIStyle scrollerStyle;
+	GUIStyle searchStyle;
+	GUIStyle sliderBackStyle;
+	GUIStyle sliderThumbStyle;
+	GUISkin toolbarScrollerSkin;
+	GUISkin logScrollerSkin;
+	GUISkin graphScrollerSkin;
+
+	public Vector2 size = new Vector2(32, 32);
+	public float maxSize = 20;
+	public int numOfCircleToShow = 1;
+	static string[] scenes;
+	string currentScene;
+	string filterText = "";
+
+	string deviceModel;
+	string deviceType;
+	string deviceName;
+	string graphicsMemorySize;
+#if !UNITY_CHANGE1
+	string maxTextureSize;
+#endif
+	string systemMemorySize;
+
+	void Awake()
+	{
+		if (!Initialized)
+			Initialize();
+
+#if UNITY_CHANGE3
+        SceneManager.sceneLoaded += _OnLevelWasLoaded;
+#endif
+    }
+
+    private void OnDestroy()
+    {
+#if UNITY_CHANGE3
+        SceneManager.sceneLoaded -= _OnLevelWasLoaded;
+#endif
+    }
+
+    void OnEnable()
+	{
+		if (logs.Count == 0)//if recompile while in play mode
+			clear();
+	}
+
+	void OnDisable()
+	{
+
+	}
+
+	void addSample()
+	{
+		Sample sample = new Sample();
+		sample.fps = fps;
+		sample.fpsText = fpsText;
+#if UNITY_CHANGE3
+		sample.loadedScene = (byte)SceneManager.GetActiveScene().buildIndex;
+#else
+		sample.loadedScene = (byte)Application.loadedLevel;
+#endif
+		sample.time = Time.realtimeSinceStartup;
+		sample.memory = gcTotalMemory;
+		samples.Add(sample);
+
+		graphMemUsage = (samples.Count * Sample.MemSize()) / 1024 / 1024;
+	}
+
+	public bool Initialized = false;
+	public void Initialize()
+	{
+		if (!created) {
+			try {
+				gameObject.SendMessage("OnPreStart");
+			}
+			catch (System.Exception e) {
+				Debug.LogException(e);
+			}
+#if UNITY_CHANGE3
+			scenes = new string[ SceneManager.sceneCountInBuildSettings ];
+			currentScene = SceneManager.GetActiveScene().name;
+#else
+			scenes = new string[Application.levelCount];
+			currentScene = Application.loadedLevelName;
+#endif
+			DontDestroyOnLoad(gameObject);
+#if UNITY_CHANGE1
+			Application.RegisterLogCallback (new Application.LogCallback (CaptureLog));
+			Application.RegisterLogCallbackThreaded (new Application.LogCallback (CaptureLogThread));
+#else
+			//Application.logMessageReceived += CaptureLog ;
+			Application.logMessageReceivedThreaded += CaptureLogThread;
+#endif
+			created = true;
+			//addSample();
+		}
+		else {
+			Debug.LogWarning("tow manager is exists delete the second");
+			DestroyImmediate(gameObject, true);
+			return;
+		}
+
+
+		//initialize gui and styles for gui purpose
+
+		clearContent = new GUIContent("", images.clearImage, "Clear logs");
+		collapseContent = new GUIContent("", images.collapseImage, "Collapse logs");
+		clearOnNewSceneContent = new GUIContent("", images.clearOnNewSceneImage, "Clear logs on new scene loaded");
+		showTimeContent = new GUIContent("", images.showTimeImage, "Show Hide Time");
+		showSceneContent = new GUIContent("", images.showSceneImage, "Show Hide Scene");
+		showMemoryContent = new GUIContent("", images.showMemoryImage, "Show Hide Memory");
+		softwareContent = new GUIContent("", images.softwareImage, "Software");
+		dateContent = new GUIContent("", images.dateImage, "Date");
+		showFpsContent = new GUIContent("", images.showFpsImage, "Show Hide fps");
+		infoContent = new GUIContent("", images.infoImage, "Information about application");
+        saveLogsContent = new GUIContent("", images.saveLogsImage, "Save logs to device");
+        searchContent = new GUIContent("", images.searchImage, "Search for logs");
+        copyContent = new GUIContent("", images.copyImage, "Copy log to clipboard");
+        copyAllContent = new GUIContent("", images.copyAllImage, "Copy all logs to clipboard");
+        closeContent = new GUIContent("", images.closeImage, "Hide logs");
+		userContent = new GUIContent("", images.userImage, "User");
+
+		buildFromContent = new GUIContent("", images.buildFromImage, "Build From");
+		systemInfoContent = new GUIContent("", images.systemInfoImage, "System Info");
+		graphicsInfoContent = new GUIContent("", images.graphicsInfoImage, "Graphics Info");
+		backContent = new GUIContent("", images.backImage, "Back");
+
+
+		//snapshotContent = new GUIContent("",images.cameraImage,"show or hide logs");
+		logContent = new GUIContent("", images.logImage, "show or hide logs");
+		warningContent = new GUIContent("", images.warningImage, "show or hide warnings");
+		errorContent = new GUIContent("", images.errorImage, "show or hide errors");
+
+
+		currentView = (ReportView)PlayerPrefs.GetInt("Reporter_currentView", 1);
+		show = (PlayerPrefs.GetInt("Reporter_show") == 1) ? true : false;
+		collapse = (PlayerPrefs.GetInt("Reporter_collapse") == 1) ? true : false;
+		clearOnNewSceneLoaded = (PlayerPrefs.GetInt("Reporter_clearOnNewSceneLoaded") == 1) ? true : false;
+		showTime = (PlayerPrefs.GetInt("Reporter_showTime") == 1) ? true : false;
+		showScene = (PlayerPrefs.GetInt("Reporter_showScene") == 1) ? true : false;
+		showMemory = (PlayerPrefs.GetInt("Reporter_showMemory") == 1) ? true : false;
+		showFps = (PlayerPrefs.GetInt("Reporter_showFps") == 1) ? true : false;
+		showGraph = (PlayerPrefs.GetInt("Reporter_showGraph") == 1) ? true : false;
+		showLog = (PlayerPrefs.GetInt("Reporter_showLog", 1) == 1) ? true : false;
+		showWarning = (PlayerPrefs.GetInt("Reporter_showWarning", 1) == 1) ? true : false;
+		showError = (PlayerPrefs.GetInt("Reporter_showError", 1) == 1) ? true : false;
+		filterText = PlayerPrefs.GetString("Reporter_filterText");
+		size.x = size.y = PlayerPrefs.GetFloat("Reporter_size", 32);
+
+
+		showClearOnNewSceneLoadedButton = (PlayerPrefs.GetInt("Reporter_showClearOnNewSceneLoadedButton", 1) == 1) ? true : false;
+		showTimeButton = (PlayerPrefs.GetInt("Reporter_showTimeButton", 1) == 1) ? true : false;
+		showSceneButton = (PlayerPrefs.GetInt("Reporter_showSceneButton", 1) == 1) ? true : false;
+		showMemButton = (PlayerPrefs.GetInt("Reporter_showMemButton", 1) == 1) ? true : false;
+		showFpsButton = (PlayerPrefs.GetInt("Reporter_showFpsButton", 1) == 1) ? true : false;
+		showSearchText = (PlayerPrefs.GetInt("Reporter_showSearchText", 1) == 1) ? true : false;
+        showCopyButton = (PlayerPrefs.GetInt("Reporter_showCopyButton", 1) == 1) ? true : false;
+        showCopyAllButton = (PlayerPrefs.GetInt("Reporter_showCopyAllButton", 1) == 1) ? true : false;
+        showSaveButton = (PlayerPrefs.GetInt("Reporter_showSaveButton", 1) == 1) ? true : false;
+
+
+        initializeStyle();
+
+		Initialized = true;
+
+		if (show) {
+			doShow();
+		}
+
+		deviceModel = SystemInfo.deviceModel.ToString();
+		deviceType = SystemInfo.deviceType.ToString();
+		deviceName = SystemInfo.deviceName.ToString();
+		graphicsMemorySize = SystemInfo.graphicsMemorySize.ToString();
+#if !UNITY_CHANGE1
+		maxTextureSize = SystemInfo.maxTextureSize.ToString();
+#endif
+		systemMemorySize = SystemInfo.systemMemorySize.ToString();
+
+	}
+
+	void initializeStyle()
+	{
+		int paddingX = (int)(size.x * 0.2f);
+		int paddingY = (int)(size.y * 0.2f);
+		nonStyle = new GUIStyle();
+		nonStyle.clipping = TextClipping.Clip;
+		nonStyle.border = new RectOffset(0, 0, 0, 0);
+		nonStyle.normal.background = null;
+		nonStyle.fontSize = (int)(size.y / 2);
+		nonStyle.alignment = TextAnchor.MiddleCenter;
+
+		lowerLeftFontStyle = new GUIStyle();
+		lowerLeftFontStyle.clipping = TextClipping.Clip;
+		lowerLeftFontStyle.border = new RectOffset(0, 0, 0, 0);
+		lowerLeftFontStyle.normal.background = null;
+		lowerLeftFontStyle.fontSize = (int)(size.y / 2);
+		lowerLeftFontStyle.fontStyle = FontStyle.Bold;
+		lowerLeftFontStyle.alignment = TextAnchor.LowerLeft;
+
+
+		barStyle = new GUIStyle();
+		barStyle.border = new RectOffset(1, 1, 1, 1);
+		barStyle.normal.background = images.barImage;
+		barStyle.active.background = images.button_activeImage;
+		barStyle.alignment = TextAnchor.MiddleCenter;
+		barStyle.margin = new RectOffset(1, 1, 1, 1);
+
+		//barStyle.padding = new RectOffset(paddingX,paddingX,paddingY,paddingY); 
+		//barStyle.wordWrap = true ;
+		barStyle.clipping = TextClipping.Clip;
+		barStyle.fontSize = (int)(size.y / 2);
+
+
+		buttonActiveStyle = new GUIStyle();
+		buttonActiveStyle.border = new RectOffset(1, 1, 1, 1);
+		buttonActiveStyle.normal.background = images.button_activeImage;
+		buttonActiveStyle.alignment = TextAnchor.MiddleCenter;
+		buttonActiveStyle.margin = new RectOffset(1, 1, 1, 1);
+		//buttonActiveStyle.padding = new RectOffset(4,4,4,4);
+		buttonActiveStyle.fontSize = (int)(size.y / 2);
+
+		backStyle = new GUIStyle();
+		backStyle.normal.background = images.even_logImage;
+		backStyle.clipping = TextClipping.Clip;
+		backStyle.fontSize = (int)(size.y / 2);
+
+		evenLogStyle = new GUIStyle();
+		evenLogStyle.normal.background = images.even_logImage;
+		evenLogStyle.fixedHeight = size.y;
+		evenLogStyle.clipping = TextClipping.Clip;
+		evenLogStyle.alignment = TextAnchor.UpperLeft;
+		evenLogStyle.imagePosition = ImagePosition.ImageLeft;
+		evenLogStyle.fontSize = (int)(size.y / 2);
+		//evenLogStyle.wordWrap = true;
+
+		oddLogStyle = new GUIStyle();
+		oddLogStyle.normal.background = images.odd_logImage;
+		oddLogStyle.fixedHeight = size.y;
+		oddLogStyle.clipping = TextClipping.Clip;
+		oddLogStyle.alignment = TextAnchor.UpperLeft;
+		oddLogStyle.imagePosition = ImagePosition.ImageLeft;
+		oddLogStyle.fontSize = (int)(size.y / 2);
+		//oddLogStyle.wordWrap = true ;
+
+		logButtonStyle = new GUIStyle();
+		//logButtonStyle.wordWrap = true;
+		logButtonStyle.fixedHeight = size.y;
+		logButtonStyle.clipping = TextClipping.Clip;
+		logButtonStyle.alignment = TextAnchor.UpperLeft;
+		//logButtonStyle.imagePosition = ImagePosition.ImageLeft ;
+		//logButtonStyle.wordWrap = true;
+		logButtonStyle.fontSize = (int)(size.y / 2);
+		logButtonStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+		selectedLogStyle = new GUIStyle();
+		selectedLogStyle.normal.background = images.selectedImage;
+		selectedLogStyle.fixedHeight = size.y;
+		selectedLogStyle.clipping = TextClipping.Clip;
+		selectedLogStyle.alignment = TextAnchor.UpperLeft;
+		selectedLogStyle.normal.textColor = Color.white;
+		//selectedLogStyle.wordWrap = true;
+		selectedLogStyle.fontSize = (int)(size.y / 2);
+
+		selectedLogFontStyle = new GUIStyle();
+		selectedLogFontStyle.normal.background = images.selectedImage;
+		selectedLogFontStyle.fixedHeight = size.y;
+		selectedLogFontStyle.clipping = TextClipping.Clip;
+		selectedLogFontStyle.alignment = TextAnchor.UpperLeft;
+		selectedLogFontStyle.normal.textColor = Color.white;
+		//selectedLogStyle.wordWrap = true;
+		selectedLogFontStyle.fontSize = (int)(size.y / 2);
+		selectedLogFontStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+		stackLabelStyle = new GUIStyle();
+		stackLabelStyle.wordWrap = true;
+		stackLabelStyle.fontSize = (int)(size.y / 2);
+		stackLabelStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+		scrollerStyle = new GUIStyle();
+		scrollerStyle.normal.background = images.barImage;
+
+		searchStyle = new GUIStyle();
+		searchStyle.clipping = TextClipping.Clip;
+		searchStyle.alignment = TextAnchor.LowerCenter;
+		searchStyle.fontSize = (int)(size.y / 2);
+		searchStyle.wordWrap = true;
+
+
+		sliderBackStyle = new GUIStyle();
+		sliderBackStyle.normal.background = images.barImage;
+		sliderBackStyle.fixedHeight = size.y;
+		sliderBackStyle.border = new RectOffset(1, 1, 1, 1);
+
+		sliderThumbStyle = new GUIStyle();
+		sliderThumbStyle.normal.background = images.selectedImage;
+		sliderThumbStyle.fixedWidth = size.x;
+
+		GUISkin skin = images.reporterScrollerSkin;
+
+		toolbarScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+		toolbarScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+		toolbarScrollerSkin.horizontalScrollbar.fixedHeight = 0f;
+		toolbarScrollerSkin.verticalScrollbarThumb.fixedWidth = 0f;
+		toolbarScrollerSkin.horizontalScrollbarThumb.fixedHeight = 0f;
+
+		logScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+		logScrollerSkin.verticalScrollbar.fixedWidth = size.x * 2f;
+		logScrollerSkin.horizontalScrollbar.fixedHeight = 0f;
+		logScrollerSkin.verticalScrollbarThumb.fixedWidth = size.x * 2f;
+		logScrollerSkin.horizontalScrollbarThumb.fixedHeight = 0f;
+
+		graphScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+		graphScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+		graphScrollerSkin.horizontalScrollbar.fixedHeight = size.x * 2f;
+		graphScrollerSkin.verticalScrollbarThumb.fixedWidth = 0f;
+		graphScrollerSkin.horizontalScrollbarThumb.fixedHeight = size.x * 2f;
+		//inGameLogsScrollerSkin.verticalScrollbarThumb.fixedWidth = size.x * 2;
+		//inGameLogsScrollerSkin.verticalScrollbar.fixedWidth = size.x * 2;
+	}
+
+	void Start()
+	{
+		logDate = System.DateTime.Now.ToString();
+		StartCoroutine("readInfo");
+	}
+
+	//clear all logs
+	void clear()
+	{
+		logs.Clear();
+		collapsedLogs.Clear();
+		currentLog.Clear();
+		logsDic.Clear();
+		//selectedIndex = -1;
+		selectedLog = null;
+		numOfLogs = 0;
+		numOfLogsWarning = 0;
+		numOfLogsError = 0;
+		numOfCollapsedLogs = 0;
+		numOfCollapsedLogsWarning = 0;
+		numOfCollapsedLogsError = 0;
+		logsMemUsage = 0;
+		graphMemUsage = 0;
+		samples.Clear();
+		System.GC.Collect();
+		selectedLog = null;
+	}
+
+	Rect screenRect = Rect.zero;
+	Rect toolBarRect = Rect.zero;
+	Rect logsRect = Rect.zero;
+	Rect stackRect = Rect.zero;
+	Rect graphRect = Rect.zero;
+	Rect graphMinRect = Rect.zero;
+	Rect graphMaxRect = Rect.zero;
+	Rect buttomRect = Rect.zero ;
+	Vector2 stackRectTopLeft;
+	Rect detailRect = Rect.zero;
+
+	Vector2 scrollPosition;
+	Vector2 scrollPosition2;
+	Vector2 toolbarScrollPosition;
+
+	//int 	selectedIndex = -1;
+	Log selectedLog;
+
+	float toolbarOldDrag = 0;
+	float oldDrag;
+	float oldDrag2;
+	float oldDrag3;
+	int startIndex;
+
+	//calculate what is the currentLog : collapsed or not , hide or view warnings ......
+	void calculateCurrentLog()
+	{
+		bool filter = !string.IsNullOrEmpty(filterText);
+		string _filterText = "";
+		if (filter)
+			_filterText = filterText.ToLower();
+		currentLog.Clear();
+		if (collapse) {
+			for (int i = 0; i < collapsedLogs.Count; i++) {
+				Log log = collapsedLogs[i];
+				if (log.logType == _LogType.Log && !showLog)
+					continue;
+				if (log.logType == _LogType.Warning && !showWarning)
+					continue;
+				if (log.logType == _LogType.Error && !showError)
+					continue;
+				if (log.logType == _LogType.Assert && !showError)
+					continue;
+				if (log.logType == _LogType.Exception && !showError)
+					continue;
+
+				if (filter) {
+					if (log.condition.ToLower().Contains(_filterText))
+						currentLog.Add(log);
+				}
+				else {
+					currentLog.Add(log);
+				}
+			}
+		}
+		else {
+			for (int i = 0; i < logs.Count; i++) {
+				Log log = logs[i];
+				if (log.logType == _LogType.Log && !showLog)
+					continue;
+				if (log.logType == _LogType.Warning && !showWarning)
+					continue;
+				if (log.logType == _LogType.Error && !showError)
+					continue;
+				if (log.logType == _LogType.Assert && !showError)
+					continue;
+				if (log.logType == _LogType.Exception && !showError)
+					continue;
+
+				if (filter) {
+					if (log.condition.ToLower().Contains(_filterText))
+						currentLog.Add(log);
+				}
+				else {
+					currentLog.Add(log);
+				}
+			}
+		}
+
+		if (selectedLog != null) {
+			int newSelectedIndex = currentLog.IndexOf(selectedLog);
+			if (newSelectedIndex == -1) {
+				Log collapsedSelected = logsDic[selectedLog.condition][selectedLog.stacktrace];
+				newSelectedIndex = currentLog.IndexOf(collapsedSelected);
+				if (newSelectedIndex != -1)
+					scrollPosition.y = newSelectedIndex * size.y;
+			}
+			else {
+				scrollPosition.y = newSelectedIndex * size.y;
+			}
+		}
+	}
+
+	Rect countRect = Rect.zero;
+	Rect timeRect = Rect.zero;
+	Rect timeLabelRect = Rect.zero;
+	Rect sceneRect = Rect.zero;
+	Rect sceneLabelRect = Rect.zero;
+	Rect memoryRect = Rect.zero;
+	Rect memoryLabelRect = Rect.zero;
+	Rect fpsRect = Rect.zero;
+	Rect fpsLabelRect = Rect.zero;
+	GUIContent tempContent = new GUIContent();
+
+
+	Vector2 infoScrollPosition;
+	Vector2 oldInfoDrag;
+	void DrawInfo()
+	{
+
+		GUILayout.BeginArea(screenRect, backStyle);
+
+		Vector2 drag = getDrag();
+		if ((drag.x != 0) && (downPos != Vector2.zero)) {
+			infoScrollPosition.x -= (drag.x - oldInfoDrag.x);
+		}
+		if ((drag.y != 0) && (downPos != Vector2.zero)) {
+			infoScrollPosition.y += (drag.y - oldInfoDrag.y);
+		}
+		oldInfoDrag = drag;
+
+		GUI.skin = toolbarScrollerSkin;
+		infoScrollPosition = GUILayout.BeginScrollView(infoScrollPosition);
+		GUILayout.Space(size.x);
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(buildFromContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(buildDate, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(systemInfoContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(deviceModel, nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(deviceType, nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(deviceName, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(graphicsInfoContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(SystemInfo.graphicsDeviceName, nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(graphicsMemorySize, nonStyle, GUILayout.Height(size.y));
+#if !UNITY_CHANGE1
+		GUILayout.Space(size.x);
+		GUILayout.Label(maxTextureSize, nonStyle, GUILayout.Height(size.y));
+#endif
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Space(size.x);
+		GUILayout.Space(size.x);
+		GUILayout.Label("Screen Width " + Screen.width, nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label("Screen Height " + Screen.height, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(systemMemorySize + " mb", nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Space(size.x);
+		GUILayout.Space(size.x);
+		GUILayout.Label("Mem Usage Of Logs " + logsMemUsage.ToString("0.000") + " mb", nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		//GUILayout.Label( "Mem Usage Of Graph " + graphMemUsage.ToString("0.000")  + " mb", nonStyle , GUILayout.Height(size.y));
+		//GUILayout.Space( size.x);
+		GUILayout.Label("GC Memory " + gcTotalMemory.ToString("0.000") + " mb", nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(softwareContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(SystemInfo.operatingSystem, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(dateContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(System.DateTime.Now.ToString(), nonStyle, GUILayout.Height(size.y));
+		GUILayout.Label(" - Application Started At " + logDate, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(Time.realtimeSinceStartup.ToString("000"), nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(fpsText, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(userContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(UserData, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label(currentScene, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.Label("Unity Version = " + Application.unityVersion, nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		/*GUILayout.BeginHorizontal();
+		GUILayout.Space( size.x);
+		GUILayout.Box( graphContent ,nonStyle ,  GUILayout.Width(size.x) , GUILayout.Height(size.y));
+		GUILayout.Space( size.x);
+		GUILayout.Label( "frame " + samples.Count , nonStyle , GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();*/
+
+		drawInfo_enableDisableToolBarButtons();
+
+		GUILayout.FlexibleSpace();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Label("Size = " + size.x.ToString("0.0"), nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		float _size = GUILayout.HorizontalSlider(size.x, 16, 64, sliderBackStyle, sliderThumbStyle, GUILayout.Width(Screen.width * 0.5f));
+		if (size.x != _size) {
+			size.x = size.y = _size;
+			initializeStyle();
+		}
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		if (GUILayout.Button(backContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			currentView = ReportView.Logs;
+		}
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+
+
+		GUILayout.EndScrollView();
+
+		GUILayout.EndArea();
+	}
+
+
+	void drawInfo_enableDisableToolBarButtons()
+	{
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+		GUILayout.Label("Hide or Show tool bar buttons", nonStyle, GUILayout.Height(size.y));
+		GUILayout.Space(size.x);
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Space(size.x);
+
+		if (GUILayout.Button(clearOnNewSceneContent, (showClearOnNewSceneLoadedButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showClearOnNewSceneLoadedButton = !showClearOnNewSceneLoadedButton;
+		}
+
+		if (GUILayout.Button(showTimeContent, (showTimeButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showTimeButton = !showTimeButton;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label(tempRect, Time.realtimeSinceStartup.ToString("0.0"), lowerLeftFontStyle);
+		if (GUILayout.Button(showSceneContent, (showSceneButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showSceneButton = !showSceneButton;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label(tempRect, currentScene, lowerLeftFontStyle);
+		if (GUILayout.Button(showMemoryContent, (showMemButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showMemButton = !showMemButton;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label(tempRect, gcTotalMemory.ToString("0.0"), lowerLeftFontStyle);
+
+		if (GUILayout.Button(showFpsContent, (showFpsButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showFpsButton = !showFpsButton;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label(tempRect, fpsText, lowerLeftFontStyle);
+		/*if( GUILayout.Button( graphContent , (showGraph)?buttonActiveStyle:barStyle , GUILayout.Width(size.x*2) ,GUILayout.Height(size.y*2)))
+		{
+			showGraph = !showGraph ;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label( tempRect , samples.Count.ToString() , lowerLeftFontStyle );*/
+		if (GUILayout.Button(searchContent, (showSearchText) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showSearchText = !showSearchText;
+		}
+        if (GUILayout.Button(copyContent, (showCopyButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+        {
+            showCopyButton = !showCopyButton;
+        }
+        if (GUILayout.Button(copyAllContent, (showCopyAllButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+        {
+            showCopyAllButton = !showCopyAllButton;
+        }
+        if (GUILayout.Button(saveLogsContent, (showSaveButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+        {
+            showSaveButton = !showSaveButton;
+        }
+        tempRect = GUILayoutUtility.GetLastRect();
+		GUI.TextField(tempRect, filterText, searchStyle);
+
+
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+	}
+
+	void DrawReport()
+	{
+		screenRect.x = 0f;
+		screenRect.y = 0f;
+		screenRect.width = Screen.width;
+		screenRect.height = Screen.height;
+		GUILayout.BeginArea(screenRect, backStyle);
+		GUILayout.BeginVertical();
+		GUILayout.FlexibleSpace();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.FlexibleSpace();
+		/*GUILayout.Box( cameraContent ,nonStyle ,  GUILayout.Width(size.x) , GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();*/
+		GUILayout.Label("Select Photo", nonStyle, GUILayout.Height(size.y));
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.Label("Coming Soon", nonStyle, GUILayout.Height(size.y));
+		GUILayout.EndHorizontal();
+
+		GUILayout.BeginHorizontal();
+		GUILayout.FlexibleSpace();
+		if (GUILayout.Button(backContent, barStyle, GUILayout.Width(size.x), GUILayout.Height(size.y))) {
+			currentView = ReportView.Logs;
+		}
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+
+		GUILayout.FlexibleSpace();
+		GUILayout.EndVertical();
+		GUILayout.EndArea();
+	}
+
+	void drawToolBar()
+	{
+
+		toolBarRect.x = 0f;
+		toolBarRect.y = 0f;
+		toolBarRect.width = Screen.width;
+		toolBarRect.height = size.y * 2f;
+
+		//toolbarScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+		//toolbarScrollerSkin.horizontalScrollbar.fixedHeight= 0f  ;
+
+		GUI.skin = toolbarScrollerSkin;
+		Vector2 drag = getDrag();
+		if ((drag.x != 0) && (downPos != Vector2.zero) && (downPos.y > Screen.height - size.y * 2f)) {
+			toolbarScrollPosition.x -= (drag.x - toolbarOldDrag);
+		}
+		toolbarOldDrag = drag.x;
+		GUILayout.BeginArea(toolBarRect);
+		toolbarScrollPosition = GUILayout.BeginScrollView(toolbarScrollPosition);
+		GUILayout.BeginHorizontal(barStyle);
+
+		if (GUILayout.Button(clearContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			clear();
+		}
+		if (GUILayout.Button(collapseContent, (collapse) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			collapse = !collapse;
+			calculateCurrentLog();
+		}
+		if (showClearOnNewSceneLoadedButton && GUILayout.Button(clearOnNewSceneContent, (clearOnNewSceneLoaded) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			clearOnNewSceneLoaded = !clearOnNewSceneLoaded;
+		}
+
+		if (showTimeButton && GUILayout.Button(showTimeContent, (showTime) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showTime = !showTime;
+		}
+		if (showSceneButton) {
+			tempRect = GUILayoutUtility.GetLastRect();
+			GUI.Label(tempRect, Time.realtimeSinceStartup.ToString("0.0"), lowerLeftFontStyle);
+			if (GUILayout.Button(showSceneContent, (showScene) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+				showScene = !showScene;
+			}
+			tempRect = GUILayoutUtility.GetLastRect();
+			GUI.Label(tempRect, currentScene, lowerLeftFontStyle);
+		}
+		if (showMemButton) {
+			if (GUILayout.Button(showMemoryContent, (showMemory) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+				showMemory = !showMemory;
+			}
+			tempRect = GUILayoutUtility.GetLastRect();
+			GUI.Label(tempRect, gcTotalMemory.ToString("0.0"), lowerLeftFontStyle);
+		}
+		if (showFpsButton) {
+			if (GUILayout.Button(showFpsContent, (showFps) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+				showFps = !showFps;
+			}
+			tempRect = GUILayoutUtility.GetLastRect();
+			GUI.Label(tempRect, fpsText, lowerLeftFontStyle);
+		}
+		/*if( GUILayout.Button( graphContent , (showGraph)?buttonActiveStyle:barStyle , GUILayout.Width(size.x*2) ,GUILayout.Height(size.y*2)))
+		{
+			showGraph = !showGraph ;
+		}
+		tempRect = GUILayoutUtility.GetLastRect();
+		GUI.Label( tempRect , samples.Count.ToString() , lowerLeftFontStyle );*/
+
+		if (showSearchText) {
+			GUILayout.Box(searchContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2));
+			tempRect = GUILayoutUtility.GetLastRect();
+			string newFilterText = GUI.TextField(tempRect, filterText, searchStyle);
+			if (newFilterText != filterText) {
+				filterText = newFilterText;
+				calculateCurrentLog();
+			}
+		}
+
+        if (showCopyButton)
+        {
+            if (GUILayout.Button(copyContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+            {
+                if (selectedLog == null)
+                    GUIUtility.systemCopyBuffer = "No log selected";
+                else
+                    GUIUtility.systemCopyBuffer = selectedLog.condition + System.Environment.NewLine + System.Environment.NewLine  + selectedLog.stacktrace;
+            }
+        }
+
+        if (showCopyAllButton)
+        {
+            if (GUILayout.Button(copyAllContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+            {
+                string allLogsToClipboard = string.Empty;
+                logs.ForEach(l => allLogsToClipboard += l.condition + System.Environment.NewLine + System.Environment.NewLine + l.stacktrace);
+
+                if(string.IsNullOrWhiteSpace(allLogsToClipboard))
+                    GUIUtility.systemCopyBuffer = "No log selected";
+                else
+                    GUIUtility.systemCopyBuffer = allLogsToClipboard;
+            }
+        }
+
+        if (showSaveButton)
+        {
+            if (GUILayout.Button(saveLogsContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+            {
+                SaveLogsToDevice();
+            }
+        }
+
+        if (GUILayout.Button(infoContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			currentView = ReportView.Info;
+		}
+       
+
+
+        GUILayout.FlexibleSpace();
+
+
+		string logsText = " ";
+		if (collapse) {
+			logsText += numOfCollapsedLogs;
+		}
+		else {
+			logsText += numOfLogs;
+		}
+		string logsWarningText = " ";
+		if (collapse) {
+			logsWarningText += numOfCollapsedLogsWarning;
+		}
+		else {
+			logsWarningText += numOfLogsWarning;
+		}
+		string logsErrorText = " ";
+		if (collapse) {
+			logsErrorText += numOfCollapsedLogsError;
+		}
+		else {
+			logsErrorText += numOfLogsError;
+		}
+
+		GUILayout.BeginHorizontal((showLog) ? buttonActiveStyle : barStyle);
+		if (GUILayout.Button(logContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showLog = !showLog;
+			calculateCurrentLog();
+		}
+		if (GUILayout.Button(logsText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showLog = !showLog;
+			calculateCurrentLog();
+		}
+		GUILayout.EndHorizontal();
+		GUILayout.BeginHorizontal((showWarning) ? buttonActiveStyle : barStyle);
+		if (GUILayout.Button(warningContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showWarning = !showWarning;
+			calculateCurrentLog();
+		}
+		if (GUILayout.Button(logsWarningText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showWarning = !showWarning;
+			calculateCurrentLog();
+		}
+		GUILayout.EndHorizontal();
+		GUILayout.BeginHorizontal((showError) ? buttonActiveStyle : nonStyle);
+		if (GUILayout.Button(errorContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showError = !showError;
+			calculateCurrentLog();
+		}
+		if (GUILayout.Button(logsErrorText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			showError = !showError;
+			calculateCurrentLog();
+		}
+		GUILayout.EndHorizontal();
+
+		if (GUILayout.Button(closeContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+			show = false;
+			ReporterGUI gui = gameObject.GetComponent<ReporterGUI>();
+			DestroyImmediate(gui);
+
+			try {
+				gameObject.SendMessage("OnHideReporter");
+			}
+			catch (System.Exception e) {
+				Debug.LogException(e);
+			}
+		}
+
+
+		GUILayout.EndHorizontal();
+
+		GUILayout.EndScrollView();
+
+		GUILayout.EndArea();
+	}
+
+
+	Rect tempRect;
+	void DrawLogs()
+	{
+
+		GUILayout.BeginArea(logsRect, backStyle);
+
+		GUI.skin = logScrollerSkin;
+		//setStartPos();
+		Vector2 drag = getDrag();
+
+		if (drag.y != 0 && logsRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+			scrollPosition.y += (drag.y - oldDrag);
+		}
+		scrollPosition = GUILayout.BeginScrollView(scrollPosition);
+
+		oldDrag = drag.y;
+
+
+		int totalVisibleCount = (int)(Screen.height * 0.75f / size.y);
+		int totalCount = currentLog.Count;
+		/*if( totalCount < 100 )
+			inGameLogsScrollerSkin.verticalScrollbarThumb.fixedHeight = 0;
+		else 
+			inGameLogsScrollerSkin.verticalScrollbarThumb.fixedHeight = 64;*/
+
+		totalVisibleCount = Mathf.Min(totalVisibleCount, totalCount - startIndex);
+		int index = 0;
+		int beforeHeight = (int)(startIndex * size.y);
+		//selectedIndex = Mathf.Clamp( selectedIndex , -1 , totalCount -1);
+		if (beforeHeight > 0) {
+			//fill invisible gap before scroller to make proper scroller pos
+			GUILayout.BeginHorizontal(GUILayout.Height(beforeHeight));
+			GUILayout.Label("---");
+			GUILayout.EndHorizontal();
+		}
+
+		int endIndex = startIndex + totalVisibleCount;
+		endIndex = Mathf.Clamp(endIndex, 0, totalCount);
+		bool scrollerVisible = (totalVisibleCount < totalCount);
+		for (int i = startIndex; (startIndex + index) < endIndex; i++) {
+
+			if (i >= currentLog.Count)
+				break;
+			Log log = currentLog[i];
+
+			if (log.logType == _LogType.Log && !showLog)
+				continue;
+			if (log.logType == _LogType.Warning && !showWarning)
+				continue;
+			if (log.logType == _LogType.Error && !showError)
+				continue;
+			if (log.logType == _LogType.Assert && !showError)
+				continue;
+			if (log.logType == _LogType.Exception && !showError)
+				continue;
+
+			if (index >= totalVisibleCount) {
+				break;
+			}
+
+			GUIContent content = null;
+			if (log.logType == _LogType.Log)
+				content = logContent;
+			else if (log.logType == _LogType.Warning)
+				content = warningContent;
+			else
+				content = errorContent;
+			//content.text = log.condition ;
+
+			GUIStyle currentLogStyle = ((startIndex + index) % 2 == 0) ? evenLogStyle : oddLogStyle;
+			if (log == selectedLog) {
+				//selectedLog = log ;
+				currentLogStyle = selectedLogStyle;
+			}
+			else {
+			}
+
+			tempContent.text = log.count.ToString();
+			float w = 0f;
+			if (collapse)
+				w = barStyle.CalcSize(tempContent).x + 3;
+			countRect.x = Screen.width - w;
+			countRect.y = size.y * i;
+			if (beforeHeight > 0)
+				countRect.y += 8;//i will check later why
+			countRect.width = w;
+			countRect.height = size.y;
+
+			if (scrollerVisible)
+				countRect.x -= size.x * 2;
+
+			Sample sample = samples[log.sampleId];
+			fpsRect = countRect;
+			if (showFps) {
+				tempContent.text = sample.fpsText;
+				w = currentLogStyle.CalcSize(tempContent).x + size.x;
+				fpsRect.x -= w;
+				fpsRect.width = size.x;
+				fpsLabelRect = fpsRect;
+				fpsLabelRect.x += size.x;
+				fpsLabelRect.width = w - size.x;
+			}
+
+
+			memoryRect = fpsRect;
+			if (showMemory) {
+				tempContent.text = sample.memory.ToString("0.000");
+				w = currentLogStyle.CalcSize(tempContent).x + size.x;
+				memoryRect.x -= w;
+				memoryRect.width = size.x;
+				memoryLabelRect = memoryRect;
+				memoryLabelRect.x += size.x;
+				memoryLabelRect.width = w - size.x;
+			}
+			sceneRect = memoryRect;
+			if (showScene) {
+
+				tempContent.text = sample.GetSceneName();
+				w = currentLogStyle.CalcSize(tempContent).x + size.x;
+				sceneRect.x -= w;
+				sceneRect.width = size.x;
+				sceneLabelRect = sceneRect;
+				sceneLabelRect.x += size.x;
+				sceneLabelRect.width = w - size.x;
+			}
+			timeRect = sceneRect;
+			if (showTime) {
+				tempContent.text = sample.time.ToString("0.000");
+				w = currentLogStyle.CalcSize(tempContent).x + size.x;
+				timeRect.x -= w;
+				timeRect.width = size.x;
+				timeLabelRect = timeRect;
+				timeLabelRect.x += size.x;
+				timeLabelRect.width = w - size.x;
+			}
+
+
+
+			GUILayout.BeginHorizontal(currentLogStyle);
+			if (log == selectedLog) {
+				GUILayout.Box(content, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+				GUILayout.Label(log.condition, selectedLogFontStyle);
+				//GUILayout.FlexibleSpace();
+				if (showTime) {
+					GUI.Box(timeRect, showTimeContent, currentLogStyle);
+					GUI.Label(timeLabelRect, sample.time.ToString("0.000"), currentLogStyle);
+				}
+				if (showScene) {
+					GUI.Box(sceneRect, showSceneContent, currentLogStyle);
+					GUI.Label(sceneLabelRect, sample.GetSceneName(), currentLogStyle);
+				}
+				if (showMemory) {
+					GUI.Box(memoryRect, showMemoryContent, currentLogStyle);
+					GUI.Label(memoryLabelRect, sample.memory.ToString("0.000") + " mb", currentLogStyle);
+				}
+				if (showFps) {
+					GUI.Box(fpsRect, showFpsContent, currentLogStyle);
+					GUI.Label(fpsLabelRect, sample.fpsText, currentLogStyle);
+				}
+
+
+			}
+			else {
+				if (GUILayout.Button(content, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y))) {
+					//selectedIndex = startIndex + index ;
+					selectedLog = log;
+				}
+				if (GUILayout.Button(log.condition, logButtonStyle)) {
+					//selectedIndex = startIndex + index ;
+					selectedLog = log;
+				}
+				//GUILayout.FlexibleSpace();
+				if (showTime) {
+					GUI.Box(timeRect, showTimeContent, currentLogStyle);
+					GUI.Label(timeLabelRect, sample.time.ToString("0.000"), currentLogStyle);
+				}
+				if (showScene) {
+					GUI.Box(sceneRect, showSceneContent, currentLogStyle);
+					GUI.Label(sceneLabelRect, sample.GetSceneName(), currentLogStyle);
+				}
+				if (showMemory) {
+					GUI.Box(memoryRect, showMemoryContent, currentLogStyle);
+					GUI.Label(memoryLabelRect, sample.memory.ToString("0.000") + " mb", currentLogStyle);
+				}
+				if (showFps) {
+					GUI.Box(fpsRect, showFpsContent, currentLogStyle);
+					GUI.Label(fpsLabelRect, sample.fpsText, currentLogStyle);
+				}
+			}
+			if (collapse)
+				GUI.Label(countRect, log.count.ToString(), barStyle);
+			GUILayout.EndHorizontal();
+			index++;
+		}
+
+		int afterHeight = (int)((totalCount - (startIndex + totalVisibleCount)) * size.y);
+		if (afterHeight > 0) {
+			//fill invisible gap after scroller to make proper scroller pos
+			GUILayout.BeginHorizontal(GUILayout.Height(afterHeight));
+			GUILayout.Label(" ");
+			GUILayout.EndHorizontal();
+		}
+
+		GUILayout.EndScrollView();
+		GUILayout.EndArea();
+
+		buttomRect.x = 0f;
+		buttomRect.y = Screen.height - size.y;
+		buttomRect.width = Screen.width;
+		buttomRect.height = size.y;
+
+		if (showGraph)
+			drawGraph();
+		else
+			drawStack();
+	}
+
+
+	float graphSize = 4f;
+	int startFrame = 0;
+	int currentFrame = 0;
+	Vector3 tempVector1;
+	Vector3 tempVector2;
+	Vector2 graphScrollerPos;
+	float maxFpsValue;
+	float minFpsValue;
+	float maxMemoryValue;
+	float minMemoryValue;
+
+	void drawGraph()
+	{
+
+		graphRect = stackRect;
+		graphRect.height = Screen.height * 0.25f;//- size.y ;
+
+
+
+		//startFrame = samples.Count - (int)(Screen.width / graphSize) ;
+		//if( startFrame < 0 ) startFrame = 0 ;
+		GUI.skin = graphScrollerSkin;
+
+		Vector2 drag = getDrag();
+		if (graphRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+			if (drag.x != 0) {
+				graphScrollerPos.x -= drag.x - oldDrag3;
+				graphScrollerPos.x = Mathf.Max(0, graphScrollerPos.x);
+			}
+
+			Vector2 p = downPos;
+			if (p != Vector2.zero) {
+				currentFrame = startFrame + (int)(p.x / graphSize);
+			}
+		}
+
+		oldDrag3 = drag.x;
+		GUILayout.BeginArea(graphRect, backStyle);
+
+		graphScrollerPos = GUILayout.BeginScrollView(graphScrollerPos);
+		startFrame = (int)(graphScrollerPos.x / graphSize);
+		if (graphScrollerPos.x >= (samples.Count * graphSize - Screen.width))
+			graphScrollerPos.x += graphSize;
+
+		GUILayout.Label(" ", GUILayout.Width(samples.Count * graphSize));
+		GUILayout.EndScrollView();
+		GUILayout.EndArea();
+		maxFpsValue = 0;
+		minFpsValue = 100000;
+		maxMemoryValue = 0;
+		minMemoryValue = 100000;
+		for (int i = 0; i < Screen.width / graphSize; i++) {
+			int index = startFrame + i;
+			if (index >= samples.Count)
+				break;
+			Sample s = samples[index];
+			if (maxFpsValue < s.fps) maxFpsValue = s.fps;
+			if (minFpsValue > s.fps) minFpsValue = s.fps;
+			if (maxMemoryValue < s.memory) maxMemoryValue = s.memory;
+			if (minMemoryValue > s.memory) minMemoryValue = s.memory;
+		}
+
+		//GUI.BeginGroup(graphRect);
+
+
+		if (currentFrame != -1 && currentFrame < samples.Count) {
+			Sample selectedSample = samples[currentFrame];
+			GUILayout.BeginArea(buttomRect, backStyle);
+			GUILayout.BeginHorizontal();
+
+			GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.time.ToString("0.0"), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.GetSceneName(), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.memory.ToString("0.000"), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.fpsText, nonStyle);
+			GUILayout.Space(size.x);
+
+			/*GUILayout.Box( graphContent ,nonStyle, GUILayout.Width(size.x) ,GUILayout.Height(size.y));
+			GUILayout.Label( currentFrame.ToString() ,nonStyle  );*/
+			GUILayout.FlexibleSpace();
+			GUILayout.EndHorizontal();
+			GUILayout.EndArea();
+		}
+
+		graphMaxRect = stackRect;
+		graphMaxRect.height = size.y;
+		GUILayout.BeginArea(graphMaxRect);
+		GUILayout.BeginHorizontal();
+
+		GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Label(maxMemoryValue.ToString("0.000"), nonStyle);
+
+		GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+		GUILayout.Label(maxFpsValue.ToString("0.000"), nonStyle);
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+		GUILayout.EndArea();
+
+		graphMinRect = stackRect;
+		graphMinRect.y = stackRect.y + stackRect.height - size.y;
+		graphMinRect.height = size.y;
+		GUILayout.BeginArea(graphMinRect);
+		GUILayout.BeginHorizontal();
+
+		GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+
+		GUILayout.Label(minMemoryValue.ToString("0.000"), nonStyle);
+
+
+		GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+
+		GUILayout.Label(minFpsValue.ToString("0.000"), nonStyle);
+		GUILayout.FlexibleSpace();
+		GUILayout.EndHorizontal();
+		GUILayout.EndArea();
+
+		//GUI.EndGroup();
+	}
+
+	void drawStack()
+	{
+
+		if (selectedLog != null) {
+			Vector2 drag = getDrag();
+			if (drag.y != 0 && stackRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+				scrollPosition2.y += drag.y - oldDrag2;
+			}
+			oldDrag2 = drag.y;
+
+
+
+			GUILayout.BeginArea(stackRect, backStyle);
+			scrollPosition2 = GUILayout.BeginScrollView(scrollPosition2);
+			Sample selectedSample = null;
+			try {
+				selectedSample = samples[selectedLog.sampleId];
+			}
+			catch (System.Exception e) {
+				Debug.LogException(e);
+			}
+
+			GUILayout.BeginHorizontal();
+			GUILayout.Label(selectedLog.condition, stackLabelStyle);
+			GUILayout.EndHorizontal();
+			GUILayout.Space(size.y * 0.25f);
+			GUILayout.BeginHorizontal();
+			GUILayout.Label(selectedLog.stacktrace, stackLabelStyle);
+			GUILayout.EndHorizontal();
+			GUILayout.Space(size.y);
+			GUILayout.EndScrollView();
+			GUILayout.EndArea();
+
+
+			GUILayout.BeginArea(buttomRect, backStyle);
+			GUILayout.BeginHorizontal();
+
+			GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.time.ToString("0.000"), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.GetSceneName(), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.memory.ToString("0.000"), nonStyle);
+			GUILayout.Space(size.x);
+
+			GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+			GUILayout.Label(selectedSample.fpsText, nonStyle);
+			/*GUILayout.Space( size.x );
+			GUILayout.Box( graphContent ,nonStyle, GUILayout.Width(size.x) ,GUILayout.Height(size.y));
+			GUILayout.Label( selectedLog.sampleId.ToString() ,nonStyle  );*/
+			GUILayout.FlexibleSpace();
+			GUILayout.EndHorizontal();
+			GUILayout.EndArea();
+
+
+
+		}
+		else {
+			GUILayout.BeginArea(stackRect, backStyle);
+			GUILayout.EndArea();
+			GUILayout.BeginArea(buttomRect, backStyle);
+			GUILayout.EndArea();
+		}
+
+	}
+
+
+	public void OnGUIDraw()
+	{
+
+		if (!show) {
+			return;
+		}
+
+		screenRect.x = 0;
+		screenRect.y = 0;
+		screenRect.width = Screen.width;
+		screenRect.height = Screen.height;
+
+		getDownPos();
+
+
+		logsRect.x = 0f;
+		logsRect.y = size.y * 2f;
+		logsRect.width = Screen.width;
+		logsRect.height = Screen.height * 0.75f - size.y * 2f;
+
+		stackRectTopLeft.x = 0f;
+		stackRect.x = 0f;
+		stackRectTopLeft.y = Screen.height * 0.75f;
+		stackRect.y = Screen.height * 0.75f;
+		stackRect.width = Screen.width;
+		stackRect.height = Screen.height * 0.25f - size.y;
+
+
+
+		detailRect.x = 0f;
+		detailRect.y = Screen.height - size.y * 3;
+		detailRect.width = Screen.width;
+		detailRect.height = size.y * 3;
+
+		if (currentView == ReportView.Info)
+			DrawInfo();
+		else if (currentView == ReportView.Logs) {
+			drawToolBar();
+			DrawLogs();
+		}
+
+
+	}
+
+	List<Vector2> gestureDetector = new List<Vector2>();
+	Vector2 gestureSum = Vector2.zero;
+	float gestureLength = 0;
+	int gestureCount = 0;
+	bool isGestureDone()
+	{
+		if (Application.platform == RuntimePlatform.Android ||
+			Application.platform == RuntimePlatform.IPhonePlayer) {
+			if (Input.touches.Length != 1) {
+				gestureDetector.Clear();
+				gestureCount = 0;
+			}
+			else {
+				if (Input.touches[0].phase == TouchPhase.Canceled || Input.touches[0].phase == TouchPhase.Ended)
+					gestureDetector.Clear();
+				else if (Input.touches[0].phase == TouchPhase.Moved) {
+					Vector2 p = Input.touches[0].position;
+					if (gestureDetector.Count == 0 || (p - gestureDetector[gestureDetector.Count - 1]).magnitude > 10)
+						gestureDetector.Add(p);
+				}
+			}
+		}
+		else {
+			if (Input.GetMouseButtonUp(0)) {
+				gestureDetector.Clear();
+				gestureCount = 0;
+			}
+			else {
+				if (Input.GetMouseButton(0)) {
+					Vector2 p = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
+					if (gestureDetector.Count == 0 || (p - gestureDetector[gestureDetector.Count - 1]).magnitude > 10)
+						gestureDetector.Add(p);
+				}
+			}
+		}
+
+		if (gestureDetector.Count < 10)
+			return false;
+
+		gestureSum = Vector2.zero;
+		gestureLength = 0;
+		Vector2 prevDelta = Vector2.zero;
+		for (int i = 0; i < gestureDetector.Count - 2; i++) {
+
+			Vector2 delta = gestureDetector[i + 1] - gestureDetector[i];
+			float deltaLength = delta.magnitude;
+			gestureSum += delta;
+			gestureLength += deltaLength;
+
+			float dot = Vector2.Dot(delta, prevDelta);
+			if (dot < 0f) {
+				gestureDetector.Clear();
+				gestureCount = 0;
+				return false;
+			}
+
+			prevDelta = delta;
+		}
+
+		int gestureBase = (Screen.width + Screen.height) / 4;
+
+		if (gestureLength > gestureBase && gestureSum.magnitude < gestureBase / 2) {
+			gestureDetector.Clear();
+			gestureCount++;
+			if (gestureCount >= numOfCircleToShow)
+				return true;
+		}
+
+		return false;
+	}
+
+	float lastClickTime = -1;
+	bool isDoubleClickDone()
+	{
+		if (Application.platform == RuntimePlatform.Android ||
+		   Application.platform == RuntimePlatform.IPhonePlayer) {
+			if (Input.touches.Length != 1) {
+				lastClickTime = -1;
+			}
+			else {
+				if (Input.touches[0].phase == TouchPhase.Began) {
+					if (lastClickTime == -1)
+						lastClickTime = Time.realtimeSinceStartup;
+					else if (Time.realtimeSinceStartup - lastClickTime < 0.2f) {
+						lastClickTime = -1;
+						return true;
+					}
+					else {
+						lastClickTime = Time.realtimeSinceStartup;
+					}
+				}
+			}
+		}
+		else {
+			if (Input.GetMouseButtonDown(0)) {
+				if (lastClickTime == -1)
+					lastClickTime = Time.realtimeSinceStartup;
+				else if (Time.realtimeSinceStartup - lastClickTime < 0.2f) {
+					lastClickTime = -1;
+					return true;
+				}
+				else {
+					lastClickTime = Time.realtimeSinceStartup;
+				}
+			}
+		}
+		return false;
+	}
+
+	//calculate  pos of first click on screen
+	Vector2 startPos;
+
+	Vector2 downPos;
+	Vector2 getDownPos()
+	{
+		if (Application.platform == RuntimePlatform.Android ||
+		   Application.platform == RuntimePlatform.IPhonePlayer) {
+
+			if (Input.touches.Length == 1 && Input.touches[0].phase == TouchPhase.Began) {
+				downPos = Input.touches[0].position;
+				return downPos;
+			}
+		}
+		else {
+			if (Input.GetMouseButtonDown(0)) {
+				downPos.x = Input.mousePosition.x;
+				downPos.y = Input.mousePosition.y;
+				return downPos;
+			}
+		}
+
+		return Vector2.zero;
+	}
+	//calculate drag amount , this is used for scrolling
+
+	Vector2 mousePosition;
+	Vector2 getDrag()
+	{
+
+		if (Application.platform == RuntimePlatform.Android ||
+			Application.platform == RuntimePlatform.IPhonePlayer) {
+			if (Input.touches.Length != 1) {
+				return Vector2.zero;
+			}
+			return Input.touches[0].position - downPos;
+		}
+		else {
+			if (Input.GetMouseButton(0)) {
+				mousePosition = Input.mousePosition;
+				return mousePosition - downPos;
+			}
+			else {
+				return Vector2.zero;
+			}
+		}
+	}
+
+	//calculate the start index of visible log
+	void calculateStartIndex()
+	{
+		startIndex = (int)(scrollPosition.y / size.y);
+		startIndex = Mathf.Clamp(startIndex, 0, currentLog.Count);
+	}
+
+	// For FPS Counter
+	private int frames = 0;
+	private bool firstTime = true;
+	private float lastUpdate = 0f;
+	private const int requiredFrames = 10;
+	private const float updateInterval = 0.25f;
+
+#if UNITY_CHANGE1
+	float lastUpdate2 = 0;
+#endif
+
+	void doShow()
+	{
+		show = true;
+		currentView = ReportView.Logs;
+		gameObject.AddComponent<ReporterGUI>();
+
+
+		try {
+			gameObject.SendMessage("OnShowReporter");
+		}
+		catch (System.Exception e) {
+			Debug.LogException(e);
+		}
+	}
+
+	void Update()
+	{
+		fpsText = fps.ToString("0.000");
+		gcTotalMemory = (((float)System.GC.GetTotalMemory(false)) / 1024 / 1024);
+		//addSample();
+
+#if UNITY_CHANGE3
+		int sceneIndex = SceneManager.GetActiveScene().buildIndex ;
+		if( sceneIndex != -1 && string.IsNullOrEmpty( scenes[sceneIndex] ))
+			scenes[ SceneManager.GetActiveScene().buildIndex ] = SceneManager.GetActiveScene().name ;
+#else
+		int sceneIndex = Application.loadedLevel;
+		if (sceneIndex != -1 && string.IsNullOrEmpty(scenes[Application.loadedLevel]))
+			scenes[Application.loadedLevel] = Application.loadedLevelName;
+#endif
+
+		calculateStartIndex();
+		if (!show && isGestureDone()) {
+			doShow();
+		}
+
+
+		if (threadedLogs.Count > 0) {
+			lock (threadedLogs) {
+				for (int i = 0; i < threadedLogs.Count; i++) {
+					Log l = threadedLogs[i];
+					AddLog(l.condition, l.stacktrace, (LogType)l.logType);
+				}
+				threadedLogs.Clear();
+			}
+		}
+
+#if UNITY_CHANGE1
+		float elapsed2 = Time.realtimeSinceStartup - lastUpdate2;
+		if (elapsed2 > 1) {
+			lastUpdate2 = Time.realtimeSinceStartup;
+			//be sure no body else take control of log 
+			Application.RegisterLogCallback (new Application.LogCallback (CaptureLog));
+			Application.RegisterLogCallbackThreaded (new Application.LogCallback (CaptureLogThread));
+		}
+#endif
+
+		// FPS Counter
+		if (firstTime) {
+			firstTime = false;
+			lastUpdate = Time.realtimeSinceStartup;
+			frames = 0;
+			return;
+		}
+		frames++;
+		float dt = Time.realtimeSinceStartup - lastUpdate;
+		if (dt > updateInterval && frames > requiredFrames) {
+			fps = (float)frames / dt;
+			lastUpdate = Time.realtimeSinceStartup;
+			frames = 0;
+		}
+	}
+
+
+	void CaptureLog(string condition, string stacktrace, LogType type)
+	{
+		AddLog(condition, stacktrace, type);
+	}
+
+	void AddLog(string condition, string stacktrace, LogType type)
+	{
+		float memUsage = 0f;
+		string _condition = "";
+		if (cachedString.ContainsKey(condition)) {
+			_condition = cachedString[condition];
+		}
+		else {
+			_condition = condition;
+			cachedString.Add(_condition, _condition);
+			memUsage += (string.IsNullOrEmpty(_condition) ? 0 : _condition.Length * sizeof(char));
+			memUsage += System.IntPtr.Size;
+		}
+		string _stacktrace = "";
+		if (cachedString.ContainsKey(stacktrace)) {
+			_stacktrace = cachedString[stacktrace];
+		}
+		else {
+			_stacktrace = stacktrace;
+			cachedString.Add(_stacktrace, _stacktrace);
+			memUsage += (string.IsNullOrEmpty(_stacktrace) ? 0 : _stacktrace.Length * sizeof(char));
+			memUsage += System.IntPtr.Size;
+		}
+		bool newLogAdded = false;
+
+		addSample();
+		Log log = new Log() { logType = (_LogType)type, condition = _condition, stacktrace = _stacktrace, sampleId = samples.Count - 1 };
+		memUsage += log.GetMemoryUsage();
+		//memUsage += samples.Count * 13 ;
+
+		logsMemUsage += memUsage / 1024 / 1024;
+
+		if (TotalMemUsage > maxSize) {
+			clear();
+			Debug.Log("Memory Usage Reach" + maxSize + " mb So It is Cleared");
+			return;
+		}
+
+		bool isNew = false;
+		//string key = _condition;// + "_!_" + _stacktrace ;
+		if (logsDic.ContainsKey(_condition, stacktrace)) {
+			isNew = false;
+			logsDic[_condition][stacktrace].count++;
+		}
+		else {
+			isNew = true;
+			collapsedLogs.Add(log);
+			logsDic[_condition][stacktrace] = log;
+
+			if (type == LogType.Log)
+				numOfCollapsedLogs++;
+			else if (type == LogType.Warning)
+				numOfCollapsedLogsWarning++;
+			else
+				numOfCollapsedLogsError++;
+		}
+
+		if (type == LogType.Log)
+			numOfLogs++;
+		else if (type == LogType.Warning)
+			numOfLogsWarning++;
+		else
+			numOfLogsError++;
+
+
+		logs.Add(log);
+		if (!collapse || isNew) {
+			bool skip = false;
+			if (log.logType == _LogType.Log && !showLog)
+				skip = true;
+			if (log.logType == _LogType.Warning && !showWarning)
+				skip = true;
+			if (log.logType == _LogType.Error && !showError)
+				skip = true;
+			if (log.logType == _LogType.Assert && !showError)
+				skip = true;
+			if (log.logType == _LogType.Exception && !showError)
+				skip = true;
+
+			if (!skip) {
+				if (string.IsNullOrEmpty(filterText) || log.condition.ToLower().Contains(filterText.ToLower())) {
+					currentLog.Add(log);
+					newLogAdded = true;
+				}
+			}
+		}
+
+		if (newLogAdded) {
+			calculateStartIndex();
+			int totalCount = currentLog.Count;
+			int totalVisibleCount = (int)(Screen.height * 0.75f / size.y);
+			if (startIndex >= (totalCount - totalVisibleCount))
+				scrollPosition.y += size.y;
+		}
+
+		try {
+			gameObject.SendMessage("OnLog", log);
+		}
+		catch (System.Exception e) {
+			Debug.LogException(e);
+		}
+	}
+
+	List<Log> threadedLogs = new List<Log>();
+	void CaptureLogThread(string condition, string stacktrace, LogType type)
+	{
+		Log log = new Log() { condition = condition, stacktrace = stacktrace, logType = (_LogType)type };
+		lock (threadedLogs) {
+			threadedLogs.Add(log);
+		}
+	}
+
+#if !UNITY_CHANGE3
+    class Scene
+    {
+    }
+    class LoadSceneMode
+    {
+    }
+    void OnLevelWasLoaded()
+    {
+        _OnLevelWasLoaded( null );
+    }
+#endif
+    //new scene is loaded
+    void _OnLevelWasLoaded( Scene _null1 , LoadSceneMode _null2 )
+	{
+		if (clearOnNewSceneLoaded)
+			clear();
+
+#if UNITY_CHANGE3
+		currentScene = SceneManager.GetActiveScene().name ;
+		Debug.Log( "Scene " + SceneManager.GetActiveScene().name + " is loaded");
+#else
+		currentScene = Application.loadedLevelName;
+		Debug.Log("Scene " + Application.loadedLevelName + " is loaded");
+#endif
+	}
+
+	//save user config
+	void OnApplicationQuit()
+	{
+		PlayerPrefs.SetInt("Reporter_currentView", (int)currentView);
+		PlayerPrefs.SetInt("Reporter_show", (show == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_collapse", (collapse == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_clearOnNewSceneLoaded", (clearOnNewSceneLoaded == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showTime", (showTime == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showScene", (showScene == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showMemory", (showMemory == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showFps", (showFps == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showGraph", (showGraph == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showLog", (showLog == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showWarning", (showWarning == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showError", (showError == true) ? 1 : 0);
+		PlayerPrefs.SetString("Reporter_filterText", filterText);
+		PlayerPrefs.SetFloat("Reporter_size", size.x);
+
+		PlayerPrefs.SetInt("Reporter_showClearOnNewSceneLoadedButton", (showClearOnNewSceneLoadedButton == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showTimeButton", (showTimeButton == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showSceneButton", (showSceneButton == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showMemButton", (showMemButton == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showFpsButton", (showFpsButton == true) ? 1 : 0);
+		PlayerPrefs.SetInt("Reporter_showSearchText", (showSearchText == true) ? 1 : 0);
+
+		PlayerPrefs.Save();
+	}
+
+	//read build information 
+	IEnumerator readInfo()
+	{
+		string prefFile = "build_info"; 
+		string url = prefFile; 
+
+		if (prefFile.IndexOf("://") == -1) {
+			string streamingAssetsPath = Application.streamingAssetsPath;
+			if (streamingAssetsPath == "")
+				streamingAssetsPath = Application.dataPath + "/StreamingAssets/";
+			url = System.IO.Path.Combine(streamingAssetsPath, prefFile);
+		}
+
+		//if (Application.platform != RuntimePlatform.OSXWebPlayer && Application.platform != RuntimePlatform.WindowsWebPlayer)
+			if (!url.Contains("://"))
+				url = "file://" + url;
+
+
+		// float startTime = Time.realtimeSinceStartup;
+#if UNITY_CHANGE4
+		UnityWebRequest www = UnityWebRequest.Get(url);
+		yield return www.SendWebRequest();
+#else
+		WWW www = new WWW(url);
+		yield return www;
+#endif
+
+		if (!string.IsNullOrEmpty(www.error)) {
+			Debug.LogError(www.error);
+		}
+		else {
+#if UNITY_CHANGE4
+			buildDate = www.downloadHandler.text;
+#else
+			buildDate = www.text;
+#endif
+		}
+
+		yield break;
+	}
+
+    private void SaveLogsToDevice()
+    {
+        string filePath = Application.persistentDataPath + "/logs.txt";
+        List<string> fileContentsList = new List<string>();
+        Debug.Log("Saving logs to " + filePath);
+        File.Delete(filePath);
+        for (int i = 0; i < logs.Count; i++)
+        {
+            fileContentsList.Add(logs[i].logType + "\n" + logs[i].condition + "\n" + logs[i].stacktrace);
+        }
+        File.WriteAllLines(filePath, fileContentsList.ToArray());
+    }
+}
+
+

+ 11 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Reporter.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 600c02144c4813244abd262cbcbe8825
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: -12000
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterGUI.cs

@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+
+public class ReporterGUI : MonoBehaviour
+{
+	Reporter reporter;
+	void Awake()
+	{
+		reporter = gameObject.GetComponent<Reporter>();
+	}
+
+	void OnGUI()
+	{
+		reporter.OnGUIDraw();
+	}
+}

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterGUI.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8c866050b2c752d488112993fd0ddfce
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 42 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterMessageReceiver.cs

@@ -0,0 +1,42 @@
+using UnityEngine;
+using System.Collections;
+
+public class ReporterMessageReceiver : MonoBehaviour
+{
+	Reporter reporter;
+	void Start()
+	{
+		reporter = gameObject.GetComponent<Reporter>();
+	}
+
+	void OnPreStart()
+	{
+		//To Do : this method is called before initializing reporter, 
+		//we can for example check the resultion of our device ,then change the size of reporter
+		if (reporter == null)
+			reporter = gameObject.GetComponent<Reporter>();
+
+		if (Screen.width < 1000)
+			reporter.size = new Vector2(32, 32);
+		else
+			reporter.size = new Vector2(48, 48);
+
+		reporter.UserData = "Put user date here like his account to know which user is playing on this device";
+	}
+
+	void OnHideReporter()
+	{
+		//TO DO : resume your game
+	}
+
+	void OnShowReporter()
+	{
+		//TO DO : pause your game and disable its GUI
+	}
+
+	void OnLog(Reporter.Log log)
+	{
+		//TO DO : put you custom code 
+	}
+
+}

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/ReporterMessageReceiver.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6767a180de870304caa2013b2772dd62
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 5 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test.meta

@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 7c32ffadc35cc8045a81f08654eaf6cf
+folderAsset: yes
+DefaultImporter:
+  userData: 

+ 529 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterScene.unity

@@ -0,0 +1,529 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+  m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+  m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 3
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &4
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 1
+    m_BakeResolution: 50
+    m_AtlasSize: 1024
+    m_AO: 1
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 0
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 1
+    m_BakeBackend: 0
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 512
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 0
+    m_PVRDenoiserTypeDirect: 0
+    m_PVRDenoiserTypeIndirect: 0
+    m_PVRDenoiserTypeAO: 0
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 0
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_LightingSettings: {fileID: 4890085278179872738, guid: 1b946c99c2fcb7241b838b6a93f79df0, type: 2}
+--- !u!196 &5
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666666
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &148005214
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 148005216}
+  - component: {fileID: 148005215}
+  m_Layer: 0
+  m_Name: Directional light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &148005215
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 148005214}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 0
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 1
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_UseViewFrustumForShadowCasterCull: 1
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &148005216
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 148005214}
+  m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}
+  m_LocalPosition: {x: 0.9502969, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &776960140
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 776960145}
+  - component: {fileID: 776960144}
+  - component: {fileID: 776960143}
+  - component: {fileID: 776960141}
+  m_Layer: 0
+  m_Name: Camera
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &776960141
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 776960140}
+  m_Enabled: 1
+--- !u!124 &776960143
+Behaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 776960140}
+  m_Enabled: 1
+--- !u!20 &776960144
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 776960140}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.67910445, g: 0.67910445, b: 0.67910445, a: 0.019607844}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 100
+  m_Depth: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 0
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &776960145
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 776960140}
+  m_LocalRotation: {x: 0.20088404, y: 0.18633108, z: -0.03895236, w: 0.9609418}
+  m_LocalPosition: {x: -1.2868341, y: 0.97665554, z: -3.229987}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &806260513
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 806260517}
+  - component: {fileID: 806260516}
+  - component: {fileID: 806260515}
+  - component: {fileID: 806260514}
+  - component: {fileID: 806260518}
+  m_Layer: 0
+  m_Name: Cube
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!23 &806260514
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 806260513}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 0
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &806260515
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 806260513}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &806260516
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 806260513}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &806260517
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 806260513}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &806260518
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 806260513}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fa24ce3e8b4a445479906686d9756911, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &1902172108
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1902172111}
+  - component: {fileID: 1902172110}
+  - component: {fileID: 1902172109}
+  - component: {fileID: 1902172112}
+  m_Layer: 0
+  m_Name: Reporter
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &1902172109
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1902172108}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 6767a180de870304caa2013b2772dd62, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &1902172110
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1902172108}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 600c02144c4813244abd262cbcbe8825, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  show: 0
+  UserData: 
+  fps: 0
+  fpsText: 
+  images:
+    clearImage: {fileID: 2800000, guid: 112c6fcf56e349449ab2e6ad76b67816, type: 3}
+    collapseImage: {fileID: 2800000, guid: 4623f326a884a2546ab39078bf7822c3, type: 3}
+    clearOnNewSceneImage: {fileID: 2800000, guid: 3a6bc61a8319b1949ab9f1f2db1302b4, type: 3}
+    showTimeImage: {fileID: 2800000, guid: 782e03669fa4a614e89ef56252134250, type: 3}
+    showSceneImage: {fileID: 2800000, guid: ff4dfb29f203a174ab8e4c498afe908a, type: 3}
+    userImage: {fileID: 2800000, guid: 2bcdc012e7356f1449ce7d3a31dc458c, type: 3}
+    showMemoryImage: {fileID: 2800000, guid: f447d62f2dacf9843be7cbf168a3a9d0, type: 3}
+    softwareImage: {fileID: 2800000, guid: 6c91fc88ee6c791468318d85febfb48d, type: 3}
+    dateImage: {fileID: 2800000, guid: a7561cd0a9f62a84e99bff1abce2a222, type: 3}
+    showFpsImage: {fileID: 2800000, guid: 90b2f48155dc0e74f8e428561ac79da5, type: 3}
+    infoImage: {fileID: 2800000, guid: 2954bef266e6d794aba08ceacc887a0f, type: 3}
+    saveLogsImage: {fileID: 0}
+    searchImage: {fileID: 2800000, guid: bfef37b5a26d2264798616d960451329, type: 3}
+    copyImage: {fileID: 0}
+    copyAllImage: {fileID: 0}
+    closeImage: {fileID: 2800000, guid: b65e9be99974bc94eab5d6698811d0b8, type: 3}
+    buildFromImage: {fileID: 2800000, guid: 8702be598dd9f504ca33be2afee2ca33, type: 3}
+    systemInfoImage: {fileID: 2800000, guid: e9011b1dc9256ad4d9c19a31c595f95f, type: 3}
+    graphicsInfoImage: {fileID: 2800000, guid: 999d31716332cc04eb4abc9c9270b0ca, type: 3}
+    backImage: {fileID: 2800000, guid: a0632a18e7c665641b94fea66506ab50, type: 3}
+    logImage: {fileID: 2800000, guid: e876b803a4dd5c5488078071d15aa9c0, type: 3}
+    warningImage: {fileID: 2800000, guid: 1066be8e7b994b94c8a182b8dbe30705, type: 3}
+    errorImage: {fileID: 2800000, guid: 7640ebf8b3a92124d821d3b4b8b3fd7e, type: 3}
+    barImage: {fileID: 2800000, guid: 8128d4f4c0193e34586f9631ef7d4787, type: 3}
+    button_activeImage: {fileID: 2800000, guid: 2580a2e903691e44282e56ed6e0ff37a, type: 3}
+    even_logImage: {fileID: 2800000, guid: d27aad55b568c6544b0b95a95da44bc7, type: 3}
+    odd_logImage: {fileID: 2800000, guid: 8ffbb44a2c3adae45913474e4fd487f5, type: 3}
+    selectedImage: {fileID: 2800000, guid: 17117a429b08e7e43b0b6c8421de69fe, type: 3}
+    reporterScrollerSkin: {fileID: 11400000, guid: 1cc68832d00d3284a9324a4dc05be753, type: 2}
+  size: {x: 32, y: 32}
+  maxSize: 20
+  numOfCircleToShow: 1
+  Initialized: 0
+--- !u!4 &1902172111
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1902172108}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1902172112
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1902172108}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: cac68c003767bec459aa60dc282ff67d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  logTestCount: 100
+  threadLogTestCount: 100
+  logEverySecond: 1

+ 4 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterScene.unity.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 50197f88423d447488d9bff2736b47dc
+DefaultImporter:
+  userData: 

+ 63 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterSceneSettings.lighting

@@ -0,0 +1,63 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!850595691 &4890085278179872738
+LightingSettings:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: ReporterSceneSettings
+  serializedVersion: 3
+  m_GIWorkflowMode: 1
+  m_EnableBakedLightmaps: 1
+  m_EnableRealtimeLightmaps: 0
+  m_RealtimeEnvironmentLighting: 1
+  m_BounceScale: 1
+  m_AlbedoBoost: 1
+  m_IndirectOutputScale: 1
+  m_UsingShadowmask: 0
+  m_BakeBackend: 0
+  m_LightmapMaxSize: 1024
+  m_BakeResolution: 50
+  m_Padding: 2
+  m_TextureCompression: 0
+  m_AO: 1
+  m_AOMaxDistance: 1
+  m_CompAOExponent: 1
+  m_CompAOExponentDirect: 0
+  m_ExtractAO: 0
+  m_MixedBakeMode: 1
+  m_LightmapsBakeMode: 1
+  m_FilterMode: 1
+  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
+  m_ExportTrainingData: 0
+  m_TrainingDataDestination: TrainingData
+  m_RealtimeResolution: 1
+  m_ForceWhiteAlbedo: 0
+  m_ForceUpdates: 0
+  m_FinalGather: 0
+  m_FinalGatherRayCount: 256
+  m_FinalGatherFiltering: 1
+  m_PVRCulling: 1
+  m_PVRSampling: 1
+  m_PVRDirectSampleCount: 32
+  m_PVRSampleCount: 512
+  m_PVREnvironmentSampleCount: 512
+  m_PVREnvironmentReferencePointCount: 2048
+  m_LightProbeSampleCountMultiplier: 4
+  m_PVRBounces: 2
+  m_PVRMinBounces: 2
+  m_PVREnvironmentMIS: 0
+  m_PVRFilteringMode: 0
+  m_PVRDenoiserTypeDirect: 0
+  m_PVRDenoiserTypeIndirect: 0
+  m_PVRDenoiserTypeAO: 0
+  m_PVRFilterTypeDirect: 0
+  m_PVRFilterTypeIndirect: 0
+  m_PVRFilterTypeAO: 0
+  m_PVRFilteringGaussRadiusDirect: 1
+  m_PVRFilteringGaussRadiusIndirect: 5
+  m_PVRFilteringGaussRadiusAO: 2
+  m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+  m_PVRFilteringAtrousPositionSigmaIndirect: 2
+  m_PVRFilteringAtrousPositionSigmaAO: 1

+ 8 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/ReporterSceneSettings.lighting.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1b946c99c2fcb7241b838b6a93f79df0
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 4890085278179872738
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 19 - 0
Assets/DependAsset/Unity-Logs-Viewer/Reporter/Test/Rotate.cs

@@ -0,0 +1,19 @@
+using UnityEngine;
+using System.Collections;
+
+public class Rotate : MonoBehaviour
+{
+	Vector3 angle;
+
+	void Start()
+	{
+		angle = transform.eulerAngles;
+	}
+
+	void Update()
+	{
+		angle.y += Time.deltaTime * 100;
+		transform.eulerAngles = angle;
+	}
+
+}

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio