lvjincheng 1 éve
commit
da299b8a52
100 módosított fájl, 10585 hozzáadás és 0 törlés
  1. 2 0
      .gitattributes
  2. 77 0
      .gitignore
  3. 6 0
      .vsconfig
  4. 8 0
      Assets/GameDemo.meta
  5. 15 0
      Assets/GameDemo/BombChild.cs
  6. 11 0
      Assets/GameDemo/BombChild.cs.meta
  7. 64 0
      Assets/GameDemo/Box.cs
  8. 11 0
      Assets/GameDemo/Box.cs.meta
  9. BIN
      Assets/GameDemo/CrossHair.png
  10. 147 0
      Assets/GameDemo/CrossHair.png.meta
  11. 27 0
      Assets/GameDemo/FPSTester.cs
  12. 11 0
      Assets/GameDemo/FPSTester.cs.meta
  13. 19 0
      Assets/GameDemo/GameBootListener.cs
  14. 11 0
      Assets/GameDemo/GameBootListener.cs.meta
  15. 30 0
      Assets/GameDemo/GameController.cs
  16. 11 0
      Assets/GameDemo/GameController.cs.meta
  17. 85 0
      Assets/GameDemo/GameCrossHair.cs
  18. 11 0
      Assets/GameDemo/GameCrossHair.cs.meta
  19. 334 0
      Assets/GameDemo/GameDemo.unity
  20. 7 0
      Assets/GameDemo/GameDemo.unity.meta
  21. 88 0
      Assets/GameDemo/GameMode.cs
  22. 11 0
      Assets/GameDemo/GameMode.cs.meta
  23. 8 0
      Assets/GameDemo/Resources.meta
  24. 768 0
      Assets/GameDemo/Resources/GameController.prefab
  25. 7 0
      Assets/GameDemo/Resources/GameController.prefab.meta
  26. BIN
      Assets/GameDemo/准心.png
  27. 147 0
      Assets/GameDemo/准心.png.meta
  28. 8 0
      Assets/OPS.meta
  29. 9 0
      Assets/OPS/Editor.meta
  30. 9 0
      Assets/OPS/Editor/Plugins.meta
  31. 9 0
      Assets/OPS/Editor/Plugins/Mono.Cecil.meta
  32. BIN
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Mdb.dll
  33. 34 0
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Mdb.dll.meta
  34. BIN
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Pdb.dll
  35. 34 0
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Pdb.dll.meta
  36. BIN
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Rocks.dll
  37. 34 0
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Rocks.dll.meta
  38. BIN
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.dll
  39. 34 0
      Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.dll.meta
  40. 9 0
      Assets/OPS/Obfuscator.Pro.meta
  41. 9 0
      Assets/OPS/Obfuscator.Pro/Editor.meta
  42. 214 0
      Assets/OPS/Obfuscator.Pro/Editor/BuildPostProcessor.cs
  43. 12 0
      Assets/OPS/Obfuscator.Pro/Editor/BuildPostProcessor.cs.meta
  44. 9 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui.meta
  45. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Addon_T32x.png
  46. 183 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Addon_T32x.png.meta
  47. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Advanced_T32x.png
  48. 207 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Advanced_T32x.png.meta
  49. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/BugQuestion.png
  50. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/BugQuestion.png.meta
  51. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png
  52. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png.meta
  53. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png
  54. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png.meta
  55. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png
  56. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png.meta
  57. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png
  58. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png.meta
  59. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/General_T32x.png
  60. 207 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/General_T32x.png.meta
  61. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Header_Icon.png
  62. 124 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Header_Icon.png.meta
  63. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal.png
  64. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal.png.meta
  65. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal_Unselect.png
  66. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal_Unselect.png.meta
  67. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple.png
  68. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple.png.meta
  69. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple_Unselect.png
  70. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple_Unselect.png.meta
  71. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard.png
  72. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard.png.meta
  73. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard_Unselect.png
  74. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard_Unselect.png.meta
  75. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Rate.png
  76. 195 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Rate.png.meta
  77. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Security_T32x.png
  78. 207 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/Security_T32x.png.meta
  79. 1239 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/SettingsWindow.cs
  80. 12 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/SettingsWindow.cs.meta
  81. 72 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/StackTraceWindow.cs
  82. 12 0
      Assets/OPS/Obfuscator.Pro/Editor/Gui/StackTraceWindow.cs.meta
  83. 9 0
      Assets/OPS/Obfuscator.Pro/Editor/Plugins.meta
  84. BIN
      Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.dll
  85. 34 0
      Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.dll.meta
  86. 418 0
      Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.xml
  87. 8 0
      Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.xml.meta
  88. 8 0
      Assets/OPS/Obfuscator.Pro/Editor/Temp.meta
  89. 9 0
      Assets/OPS/Obfuscator.Pro/Log.meta
  90. 670 0
      Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows.txt
  91. 8 0
      Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows.txt.meta
  92. 2202 0
      Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows64.txt
  93. 7 0
      Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows64.txt.meta
  94. 112 0
      Assets/OPS/Obfuscator.Pro/Obfuscator_Readme.txt
  95. 8 0
      Assets/OPS/Obfuscator.Pro/Obfuscator_Readme.txt.meta
  96. 98 0
      Assets/OPS/Obfuscator.Pro/Obfuscator_Settings.txt
  97. 8 0
      Assets/OPS/Obfuscator.Pro/Obfuscator_Settings.txt.meta
  98. 9 0
      Assets/OPS/Obfuscator.Pro/Plugins.meta
  99. BIN
      Assets/OPS/Obfuscator.Pro/Plugins/OPS.Obfuscator.dll
  100. 34 0
      Assets/OPS/Obfuscator.Pro/Plugins/OPS.Obfuscator.dll.meta

+ 2 - 0
.gitattributes

@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto

+ 77 - 0
.gitignore

@@ -0,0 +1,77 @@
+# This .gitignore file should be placed at the root of your Unity project directory
+#
+# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
+#
+/[Ll]ibrary/
+/[Tt]emp/
+/[Oo]bj/
+/[Bb]uild/
+/[Bb]uilds/
+/[Ll]ogs/
+/[Uu]ser[Ss]ettings/
+
+# MemoryCaptures can get excessive in size.
+# They also could contain extremely sensitive data
+/[Mm]emoryCaptures/
+
+# Recordings can get excessive in size
+/[Rr]ecordings/
+
+# Uncomment this line if you wish to ignore the asset store tools plugin
+# /[Aa]ssets/AssetStoreTools*
+
+# Autogenerated Jetbrains Rider plugin
+/[Aa]ssets/Plugins/Editor/JetBrains*
+
+# Visual Studio cache directory
+.vs/
+
+# Gradle cache directory
+.gradle/
+
+# Autogenerated VS/MD/Consulo solution and project files
+ExportedObj/
+.consulo/
+*.csproj
+*.unityproj
+*.sln
+*.suo
+*.tmp
+*.user
+*.userprefs
+*.pidb
+*.booproj
+*.svd
+*.pdb
+*.mdb
+*.opendb
+*.VC.db
+
+# Unity3D generated meta files
+*.pidb.meta
+*.pdb.meta
+*.mdb.meta
+
+# Unity3D generated file on crash reports
+sysinfo.txt
+
+# Builds
+*.apk
+*.aab
+*.unitypackage
+*.app
+
+# Crashlytics generated file
+crashlytics-build.properties
+
+# Packed Addressables
+/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
+
+# Temporary auto-generated Android Assets
+/[Aa]ssets/[Ss]treamingAssets/aa.meta
+/[Aa]ssets/[Ss]treamingAssets/aa/*
+
+# ZIM
+2023 04 16 厦门测试数据/*
+Assets/Debug/*
+Assets/Debug.meta

+ 6 - 0
.vsconfig

@@ -0,0 +1,6 @@
+{
+  "version": "1.0",
+  "components": [
+    "Microsoft.VisualStudio.Workload.ManagedGame"
+  ]
+}

+ 8 - 0
Assets/GameDemo.meta

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

+ 15 - 0
Assets/GameDemo/BombChild.cs

@@ -0,0 +1,15 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class BombChild : MonoBehaviour
+{
+    public Vector3 velocity;
+
+    void Update()
+    {
+        velocity.y += -9.8f * Time.deltaTime * 80;
+        transform.localPosition += velocity * Time.deltaTime; 
+        if (transform.position.y < -(Screen.height / 10)) Destroy(gameObject);
+    }
+}

+ 11 - 0
Assets/GameDemo/BombChild.cs.meta

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

+ 64 - 0
Assets/GameDemo/Box.cs

@@ -0,0 +1,64 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class Box : MonoBehaviour
+{
+    [System.NonSerialized] public int bombDivideCount = 3;
+    float boxWidth;
+    float parentHeight;
+
+
+    void Start()
+    {
+        boxWidth = (transform as RectTransform).rect.width;
+        parentHeight = (transform.parent as RectTransform).rect.height;
+        GetComponent<BoxCollider2D>().size = Vector2.one * boxWidth;
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        transform.localPosition += Vector3.down * GameMode.boxDownSpeed * Time.deltaTime;
+        if (transform.localPosition.y < -parentHeight / 2 + boxWidth / 2) Bomb();
+    }
+
+    bool hasBomb = false;
+    public void Bomb()
+    {
+        if (hasBomb) return;
+        hasBomb = true;
+
+        RectTransform boxRTF = transform as RectTransform;
+        float boxWidth = boxRTF.rect.width;
+
+        //左下角开始
+        Vector2 childStartPoint = new Vector2();
+        childStartPoint.x = childStartPoint.y = -(boxWidth/2)+(boxWidth/bombDivideCount)/2;
+
+        float childWidth = boxWidth / bombDivideCount;
+        GameObject childPrefab = transform.GetChild(0).gameObject;
+
+        for (int x = 0; x < bombDivideCount; x++)
+        {
+            for (int y = 0; y < bombDivideCount; y++)
+            {
+                Vector2 pos = new Vector2(childStartPoint.x + childWidth * x, childStartPoint.y + childWidth * y);
+                RectTransform childRTF = Instantiate(childPrefab, boxRTF).transform as RectTransform;
+                childRTF.localPosition = pos;
+                childRTF.sizeDelta = new Vector2(childWidth, childWidth);
+                childRTF.gameObject.SetActive(true);
+                BombChild bombChild = childRTF.gameObject.AddComponent<BombChild>();
+                Vector2 pointer = (bombChild.transform.position - transform.position).normalized;
+                if (pointer.Equals(Vector2.zero))
+                {
+                    Destroy(childRTF.gameObject);
+                    continue;
+                }
+                bombChild.velocity = pointer * Random.Range(600, 800);
+                childRTF.gameObject.transform.SetParent(transform.parent);
+            }
+        }
+        Destroy(gameObject);
+    }
+}

+ 11 - 0
Assets/GameDemo/Box.cs.meta

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

BIN
Assets/GameDemo/CrossHair.png


+ 147 - 0
Assets/GameDemo/CrossHair.png.meta

@@ -0,0 +1,147 @@
+fileFormatVersion: 2
+guid: 232ca4fe086140843bbc13683305b989
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 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
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    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: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/GameDemo/FPSTester.cs

@@ -0,0 +1,27 @@
+using UnityEngine;
+
+public class FPSTester : MonoBehaviour
+{
+    private float fpsOutputTime;
+    private float frameCount;
+    private float fps;
+    private float tempDT;
+    private Rect fpsGuiRect = new Rect(Screen.width / 50, Screen.height / 50, 100, 100);
+
+    void Update()
+    {
+        frameCount++;
+        tempDT = Time.realtimeSinceStartup - fpsOutputTime;
+        if (tempDT >= 1)
+        {
+            fpsOutputTime = Time.realtimeSinceStartup;
+            fps = Mathf.FloorToInt(frameCount / tempDT);
+            frameCount = 0;
+        }
+    }
+
+    void OnGUI()
+    {
+        GUI.Label(fpsGuiRect, "FPS: " + fps);
+    }
+}

+ 11 - 0
Assets/GameDemo/FPSTester.cs.meta

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

+ 19 - 0
Assets/GameDemo/GameBootListener.cs

@@ -0,0 +1,19 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.SceneManagement;
+
+//游戏启动监听器
+public class GameBootListener : MonoBehaviour
+{
+    //只在游戏启动时执行一次,执行顺序在场景脚本的OnEnable之后Start之前
+    [RuntimeInitializeOnLoadMethod]
+    private static void OnRuntimeMethodLoad()
+    {
+        if (SceneManager.GetActiveScene().name == "zimWebCamera")
+        {
+            Object.Instantiate(Resources.Load<GameObject>("GameController"));
+        }
+        Debug.Log("===游戏初始化完成===");
+    }
+}

+ 11 - 0
Assets/GameDemo/GameBootListener.cs.meta

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

+ 30 - 0
Assets/GameDemo/GameController.cs

@@ -0,0 +1,30 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class GameController : MonoBehaviour
+{
+    [System.NonSerialized] public GameObject gameNode;
+
+    void Start()
+    {
+        gameNode = transform.GetChild(0).gameObject;
+        if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name != "GameDemo")
+        {
+            gameNode.SetActive(false);
+        }
+    }
+
+    [System.NonSerialized] public bool crossHairIsOn = true;
+    void Update()
+    {
+        if (Input.GetKeyDown(KeyCode.F1))
+        {
+            gameNode.SetActive(!gameNode.activeSelf);
+        }
+        if (Input.GetKeyDown(KeyCode.F2))
+        {
+            crossHairIsOn = !crossHairIsOn;
+        }
+    }
+}

+ 11 - 0
Assets/GameDemo/GameController.cs.meta

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

+ 85 - 0
Assets/GameDemo/GameCrossHair.cs

@@ -0,0 +1,85 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using ZIM;
+
+public class GameCrossHair : MonoBehaviour
+{
+    GameController gameController;
+    [SerializeField] ScreenLocate screenLocate;
+    RectTransform myRTF;
+    Vector2 targetPos;
+    [SerializeField] int infraredSpotsIndex;
+
+    Vector3? _lastPosition;
+
+    void Start()
+    {
+        gameController = GetComponentInParent<GameController>();
+        myRTF = transform as RectTransform;
+        screenLocate = FindAnyObjectByType<ScreenLocate>();
+    }
+
+    void Update()
+    {
+        _lastPosition = myRTF.position;
+
+        if (screenLocate)
+        {
+            Vector2? locateResult = null;
+            InfraredSpot[] InfraredSpots = screenLocate.InfraredSpots;
+            if (InfraredSpots != null && infraredSpotsIndex < InfraredSpots.Length && InfraredSpots[infraredSpotsIndex].ScreenUV != null)
+            {
+                Vector2 v2 = InfraredSpots[infraredSpotsIndex].ScreenUV.Value;
+                if (v2.x > 0 && v2.y > 0 && v2.x < 1 && v2.y < 1)
+                {
+                    locateResult = v2;
+                }
+            }
+
+            gameObject.GetComponent<UnityEngine.UI.Image>().enabled 
+                = locateResult != null && gameController.crossHairIsOn;
+
+            if (locateResult == null)
+            {
+                _lastPosition = null;
+                return;
+            }
+
+            Vector2 np = ((Vector2)locateResult).pixelToLocalPosition_AnchorCenter(Vector2.one, (transform.parent as RectTransform).rect);
+            if (Vector2.Distance(np, targetPos) >= 3)
+            {
+                targetPos = np;
+                //插值移动
+                //myRTF.anchoredPosition = Vector2.Lerp(myRTF.anchoredPosition, targetPos, Time.deltaTime * 15);
+                myRTF.anchoredPosition = targetPos;
+            }
+        }
+        else
+        {
+            gameObject.GetComponent<UnityEngine.UI.Image>().enabled = gameController.crossHairIsOn;
+            if (Input.GetMouseButtonDown(infraredSpotsIndex))
+            {
+                transform.position = Input.mousePosition;
+            }
+        }
+
+        if (gameController.gameNode.activeSelf == false) return;
+
+        
+        Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, (transform as RectTransform).rect.width / 2);
+        foreach (var item in colliders) item.GetComponent<Box>()?.Bomb();
+
+        if (_lastPosition != null)
+        {
+            Vector3 lp = (Vector3)_lastPosition;
+            float displace = Vector3.Distance(lp, myRTF.position);
+            if (displace > 0.1)
+            {
+                Vector3 pointer = myRTF.position - lp;
+                RaycastHit2D[] raycastHit2Ds = Physics2D.CircleCastAll(lp, (transform as RectTransform).rect.width / 2, pointer, displace);
+                foreach (var item in raycastHit2Ds) item.transform.GetComponent<Box>()?.Bomb();
+            }
+        }
+    }
+}

+ 11 - 0
Assets/GameDemo/GameCrossHair.cs.meta

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

+ 334 - 0
Assets/GameDemo/GameDemo.unity

@@ -0,0 +1,334 @@
+%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.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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.12731749, g: 0.13414757, b: 0.1210787, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+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: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    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: 0}
+--- !u!196 &4
+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.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &227390250
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 227390253}
+  - component: {fileID: 227390252}
+  - component: {fileID: 227390251}
+  m_Layer: 0
+  m_Name: EventSystem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &227390251
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 227390250}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_SendPointerHoverToParent: 1
+  m_HorizontalAxis: Horizontal
+  m_VerticalAxis: Vertical
+  m_SubmitButton: Submit
+  m_CancelButton: Cancel
+  m_InputActionsPerSecond: 10
+  m_RepeatDelay: 0.5
+  m_ForceModuleActive: 0
+--- !u!114 &227390252
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 227390250}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_FirstSelected: {fileID: 0}
+  m_sendNavigationEvents: 1
+  m_DragThreshold: 10
+--- !u!4 &227390253
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 227390250}
+  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_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &811045879
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 811045882}
+  - component: {fileID: 811045881}
+  - component: {fileID: 811045880}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &811045880
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 811045879}
+  m_Enabled: 1
+--- !u!20 &811045881
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 811045879}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 2
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  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: 1
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &811045882
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 811045879}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 1, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &4207199026416977089
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500846, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4207199026538500847, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}
+      propertyPath: m_Name
+      value: GameController
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 19ff6380a8c20ae4e8f4c71903e7f100, type: 3}

+ 7 - 0
Assets/GameDemo/GameDemo.unity.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 063d2e33f60373a4d9565989829168bb
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 88 - 0
Assets/GameDemo/GameMode.cs

@@ -0,0 +1,88 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class GameMode : MonoBehaviour
+{
+    const float aBoxWidth = 30;
+    const int aDevideCount= 2;
+    const float bBoxWidth = 45;
+    const int bDevideCount = 3;
+    const float cBoxWidth = 60;
+    const int cDevideCount = 4;
+    public const float boxDownSpeed = 100;
+    public const float createBoxInterval = 1;
+
+
+    [SerializeField] RectTransform container;
+    [SerializeField] GameObject boxPrefab;
+
+    Queue<float> useStartYQueue = new();
+
+    void Start()
+    {
+        boxPrefab.SetActive(false);
+    }
+
+    float timeCount = 0;
+    void Update()
+    {
+
+        timeCount += Time.deltaTime;
+        if (timeCount > createBoxInterval)
+        {
+            timeCount = 0;
+
+            float minX = -container.rect.width / 2 + 100;
+            float maxX = container.rect.width / 2 - 100;
+
+
+
+            float startX = Random.Range(minX, maxX);
+            while (true)
+            {
+                bool hasNear = false;
+                foreach (var item in useStartYQueue)
+                {
+                    if (Mathf.Abs(startX - item) < (cBoxWidth + 20))
+                    {
+                        hasNear = true;
+                        break;
+                    }
+                }
+                if (hasNear == false) break;
+
+                startX = Random.Range(minX, maxX);
+                Debug.Log("相近,重新计算随机x点");
+            }
+            useStartYQueue.Enqueue(startX);
+            while(useStartYQueue.Count > 2) useStartYQueue.Dequeue();
+
+
+
+            float boxWidth = bBoxWidth;
+            int devideCount = bDevideCount;
+            float randomValue = Random.Range(0f, 1f);
+            if (randomValue < 0.333)
+            {
+                boxWidth = aBoxWidth;
+                devideCount = aDevideCount;
+            }
+            else if (randomValue < 0.666)
+            {
+                boxWidth = cBoxWidth;
+                devideCount = cDevideCount;
+            }
+
+            float startY = container.rect.height / 2 + boxWidth / 2;
+
+            GameObject o = Instantiate(boxPrefab, container);
+            o.name = boxPrefab.name;
+            o.transform.localPosition = new Vector3(startX, startY);
+            (o.transform as RectTransform).sizeDelta = new Vector2(boxWidth, boxWidth);
+            o.SetActive(true);
+            Box box = o.GetComponent<Box>();
+            box.bombDivideCount = devideCount;
+        }
+    }
+}

+ 11 - 0
Assets/GameDemo/GameMode.cs.meta

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

+ 8 - 0
Assets/GameDemo/Resources.meta

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

+ 768 - 0
Assets/GameDemo/Resources/GameController.prefab

@@ -0,0 +1,768 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4207199025285294530
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199025285294533}
+  - component: {fileID: 4207199025285294534}
+  - component: {fileID: 4207199025285294535}
+  - component: {fileID: 4207199025285294532}
+  m_Layer: 5
+  m_Name: CrossHair
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199025285294533
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025285294530}
+  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_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4207199026301864788}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4207199025285294534
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025285294530}
+  m_CullTransparentMesh: 1
+--- !u!114 &4207199025285294535
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025285294530}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 232ca4fe086140843bbc13683305b989, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4207199025285294532
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025285294530}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 97bcee3e21ac70b47bd58ebaedfde6c2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  screenLocate: {fileID: 0}
+  infraredSpotsIndex: 0
+--- !u!1 &4207199025312174977
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199025312174980}
+  - component: {fileID: 4207199025312174981}
+  - component: {fileID: 4207199025312174978}
+  - component: {fileID: 4207199025312174979}
+  - component: {fileID: 4207199025312174976}
+  m_Layer: 5
+  m_Name: GameCanvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199025312174980
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025312174977}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4207199026365214553}
+  - {fileID: 4207199026804987203}
+  m_Father: {fileID: 4207199026538500846}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!223 &4207199025312174981
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025312174977}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 5
+  m_TargetDisplay: 0
+--- !u!114 &4207199025312174978
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025312174977}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1280, y: 720}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 1
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!114 &4207199025312174979
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025312174977}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &4207199025312174976
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199025312174977}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 29c184c37962de844838c682e1b6bfa9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  container: {fileID: 4207199026804987203}
+  boxPrefab: {fileID: 4207199026068672892}
+--- !u!1 &4207199026068672892
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026068672771}
+  - component: {fileID: 4207199026068672768}
+  - component: {fileID: 4207199026068672769}
+  - component: {fileID: 4207199026068672894}
+  - component: {fileID: 4207199026068672895}
+  m_Layer: 5
+  m_Name: Box
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199026068672771
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026068672892}
+  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_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4207199026116761664}
+  m_Father: {fileID: 4207199026804987203}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 60, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4207199026068672768
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026068672892}
+  m_CullTransparentMesh: 1
+--- !u!114 &4207199026068672769
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026068672892}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.8396226, g: 0.8396226, b: 0.8396226, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!61 &4207199026068672894
+BoxCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026068672892}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_SpriteTilingProperty:
+    border: {x: 0, y: 0, z: 0, w: 0}
+    pivot: {x: 0, y: 0}
+    oldSize: {x: 0, y: 0}
+    newSize: {x: 0, y: 0}
+    adaptiveTilingThreshold: 0
+    drawMode: 0
+    adaptiveTiling: 0
+  m_AutoTiling: 0
+  serializedVersion: 2
+  m_Size: {x: 60, y: 60}
+  m_EdgeRadius: 0
+--- !u!114 &4207199026068672895
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026068672892}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 975c614f0d576d2418a277d1302c0aa2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &4207199026116761665
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026116761664}
+  - component: {fileID: 4207199026116761666}
+  - component: {fileID: 4207199026116761667}
+  m_Layer: 5
+  m_Name: Child
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &4207199026116761664
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026116761665}
+  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_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4207199026068672771}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4207199026116761666
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026116761665}
+  m_CullTransparentMesh: 1
+--- !u!114 &4207199026116761667
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026116761665}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.7169812, g: 0.7169812, b: 0.7169812, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4207199026301864789
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026301864788}
+  - component: {fileID: 4207199026301864793}
+  - component: {fileID: 4207199026301864790}
+  - component: {fileID: 4207199026301864791}
+  m_Layer: 5
+  m_Name: UICanvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199026301864788
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026301864789}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4207199025285294533}
+  - {fileID: 4822010533929234359}
+  m_Father: {fileID: 4207199026538500846}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!223 &4207199026301864793
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026301864789}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 6
+  m_TargetDisplay: 0
+--- !u!114 &4207199026301864790
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026301864789}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1280, y: 720}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 1
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!114 &4207199026301864791
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026301864789}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!1 &4207199026365214550
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026365214553}
+  - component: {fileID: 4207199026365214555}
+  - component: {fileID: 4207199026365214552}
+  m_Layer: 5
+  m_Name: BG
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199026365214553
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026365214550}
+  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_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4207199025312174980}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4207199026365214555
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026365214550}
+  m_CullTransparentMesh: 1
+--- !u!114 &4207199026365214552
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026365214550}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.23652543, g: 0.34234402, b: 0.41509432, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4207199026538500847
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026538500846}
+  - component: {fileID: 4207199026538500848}
+  - component: {fileID: 4207199026538500849}
+  m_Layer: 0
+  m_Name: GameController
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &4207199026538500846
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026538500847}
+  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_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4207199025312174980}
+  - {fileID: 4207199026301864788}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &4207199026538500848
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026538500847}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5147d230f27c44d42bb279b094044b48, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &4207199026538500849
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026538500847}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 77f7e2f7825c25542a0a0447f4c409ad, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &4207199026804987200
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4207199026804987203}
+  m_Layer: 5
+  m_Name: BoxContainer
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4207199026804987203
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4207199026804987200}
+  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_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4207199026068672771}
+  m_Father: {fileID: 4207199025312174980}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &6461248682466367070
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4822010533929234359}
+  - component: {fileID: 6635011680168413826}
+  - component: {fileID: 4483848357865075380}
+  - component: {fileID: 5472423783611310601}
+  m_Layer: 5
+  m_Name: CrossHair
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4822010533929234359
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6461248682466367070}
+  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_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4207199026301864788}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6635011680168413826
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6461248682466367070}
+  m_CullTransparentMesh: 1
+--- !u!114 &4483848357865075380
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6461248682466367070}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 1, b: 0.023826122, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 232ca4fe086140843bbc13683305b989, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5472423783611310601
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6461248682466367070}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 97bcee3e21ac70b47bd58ebaedfde6c2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  screenLocate: {fileID: 0}
+  infraredSpotsIndex: 1

+ 7 - 0
Assets/GameDemo/Resources/GameController.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 19ff6380a8c20ae4e8f4c71903e7f100
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/GameDemo/准心.png


+ 147 - 0
Assets/GameDemo/准心.png.meta

@@ -0,0 +1,147 @@
+fileFormatVersion: 2
+guid: a0e881fcea6f24c48b12ed1e3676ff33
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 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
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    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: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/OPS.meta

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

+ 9 - 0
Assets/OPS/Editor.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0fff8fd8a3b66a540b9bce92bb415943
+folderAsset: yes
+timeCreated: 1522749433
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Editor/Plugins.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 468df69e68d41f844b9d303e3a3f9e21
+folderAsset: yes
+timeCreated: 1522749433
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Editor/Plugins/Mono.Cecil.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e3978314281d0a94c9053ee23f4e4f56
+folderAsset: yes
+timeCreated: 1522749434
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Mdb.dll


+ 34 - 0
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Mdb.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 49330722aa9a3c64ca949178d68f1e30
+timeCreated: 1586785665
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Pdb.dll


+ 34 - 0
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Pdb.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 34c4e1d92040b8b4594eb44b09144c82
+timeCreated: 1586785664
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Rocks.dll


+ 34 - 0
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.Rocks.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 6218e43be0f4c474981204a87a5af4c0
+timeCreated: 1586785665
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.dll


+ 34 - 0
Assets/OPS/Editor/Plugins/Mono.Cecil/OPS.Mono.Cecil.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 9317e80518b11fd469c6e1d2aec99f5e
+timeCreated: 1586785666
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Obfuscator.Pro.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 78855dc8be94fc3448c76b7d2b01157d
+folderAsset: yes
+timeCreated: 1522749433
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Obfuscator.Pro/Editor.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b0424e8da7235bd428434770b01873fb
+folderAsset: yes
+timeCreated: 1493728567
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 214 - 0
Assets/OPS/Obfuscator.Pro/Editor/BuildPostProcessor.cs

@@ -0,0 +1,214 @@
+#if UNITY_EDITOR
+
+// System
+using System;
+
+// Unity
+using UnityEditor;
+using UnityEditor.Callbacks;
+
+#if UNITY_2018_1_OR_NEWER
+using UnityEditor.Build.Reporting;
+#endif
+
+#if UNITY_5_6_OR_NEWER
+using UnityEditor.Build;
+#endif
+
+namespace OPS.Obfuscator
+{
+
+#if UNITY_2018_2_OR_NEWER
+	public class BuildPostProcessor : IPostBuildPlayerScriptDLLs
+#elif UNITY_2018_1_OR_NEWER
+	public class BuildPostProcessor : IPostprocessBuildWithReport
+#elif UNITY_5_6_OR_NEWER
+    public class BuildPostProcessor : IPostprocessBuild
+#else
+    public class BuildPostProcessor
+#endif
+    {
+        //Defines if an Obfuscation Process took place.
+        private static bool hasObfuscated = false;
+
+        //The Main Obfuscation Program
+        private static OPS.Obfuscator.Obfuscator obfuscator;
+
+        //Check if unityObjects got obfuscated.
+        private static bool unityObjectsAssetsNeedReverting = false;
+
+        //Check if extern assemblys got obfuscated.
+        private static bool assemblysNeedReverting = false;
+        
+        //Revert Unity Assets and external Assemblies, if postprocess got not called or update got cleared!
+        [InitializeOnLoad]
+        public static class OnInitializeOnLoad
+        {
+            static OnInitializeOnLoad()
+            {
+                EditorApplication.update += RestoreUnityObjects;
+                EditorApplication.update += RestoreAssemblies;
+            }
+        }
+
+        //Obfuscate Assemblies after first scene build.
+        [PostProcessScene(1)]
+        public static void OnPostProcessScene()
+        {
+            if (!hasObfuscated)
+            {
+                if (BuildPipeline.isBuildingPlayer && !EditorApplication.isPlayingOrWillChangePlaymode)
+                {
+                    try
+                    {
+                        UnityEditor.EditorApplication.LockReloadAssemblies();
+
+                        //Load Settings
+                        var var_Settings = new Setting.Settings();
+                        var_Settings.LoadSettings();
+
+#if UNITY_2018_2_OR_NEWER
+                    var_Settings.IsLaterUnity_2018_2 = true;
+#endif
+
+                        //Init
+                        obfuscator = new Obfuscator(var_Settings);
+
+                        //Obfuscate Assemblies
+                        bool var_NoError = obfuscator.Obfuscate(UnityEditor.EditorUserBuildSettings.activeBuildTarget, new System.Collections.Generic.List<string>());
+                        if (var_NoError)
+                        {
+
+                            //
+                            EditorApplication.update += RestoreAssemblies;
+                            assemblysNeedReverting = true;
+
+                            //Obfuscate Assets
+                            obfuscator.ObfuscateAssets();
+
+                            //
+                            EditorApplication.update += RestoreUnityObjects;
+                            unityObjectsAssetsNeedReverting = true;
+
+                            //Save Assemblies
+                            obfuscator.Save();
+                        }
+                        hasObfuscated = true;
+                    }
+                    catch(Exception e)
+                    {
+                        UnityEngine.Debug.LogError("[OPS] Error: " + e.ToString());
+                    }
+                    finally
+                    {
+                        UnityEditor.EditorApplication.UnlockReloadAssemblies();
+                    }
+                }
+            }
+        }
+
+        public int callbackOrder
+        {
+            get
+            {
+                return 1;
+            }
+        }
+
+        //Revert Unity Assets and external Assemblies. 
+#if UNITY_2018_2_OR_NEWER
+		public void OnPostBuildPlayerScriptDLLs(BuildReport report)
+#elif UNITY_2018_1_OR_NEWER
+		public void OnPostprocessBuild(BuildReport report)
+#elif UNITY_5_6_OR_NEWER
+        public void OnPostprocessBuild(BuildTarget _Target, string _PathToBuiltProject)
+#else
+		[PostProcessBuildAttribute(1)]
+		private static void OnPostprocessBuild(BuildTarget _Target, string _PathToBuiltProject)
+#endif
+        {
+            if (hasObfuscated)
+            {
+                if (unityObjectsAssetsNeedReverting)
+                {
+                    RestoreUnityObjects();
+                }
+
+                if (assemblysNeedReverting)
+                {
+                    RestoreAssemblies();
+                }
+            }
+
+            RefreshAll();
+        }
+
+        private static void RestoreUnityObjects()
+        {
+            if (BuildPipeline.isBuildingPlayer == false)
+            {
+                try
+                {
+                    unityObjectsAssetsNeedReverting = false;
+                    
+                    if (obfuscator == null)
+                    {
+                        //Load Settings
+                        var var_Settings = new Setting.Settings();
+                        var_Settings.LoadSettings();
+
+#if UNITY_2018_2_OR_NEWER
+                    var_Settings.IsLaterUnity_2018_2 = true;
+#endif
+
+                        obfuscator = new Obfuscator(var_Settings);
+                    }
+
+                    obfuscator.RevertAssets();
+                    EditorApplication.update -= RestoreUnityObjects;
+                }
+                catch (Exception e)
+                {
+                    unityObjectsAssetsNeedReverting = true;
+                    UnityEngine.Debug.LogWarning("[OPS.OBF] " + e.ToString());
+                }
+            }
+        }
+
+        private static void RestoreAssemblies()
+        {
+            if (BuildPipeline.isBuildingPlayer == false)
+            {
+                try
+                {
+                    assemblysNeedReverting = false;
+
+                    if (obfuscator == null)
+                    {
+                        return;
+                    }
+
+                    obfuscator.RestoreTemporaryAssemblies();
+                    EditorApplication.update -= RestoreAssemblies;
+                }
+                catch (Exception e)
+                {
+                    assemblysNeedReverting = true;
+                    UnityEngine.Debug.LogWarning("[OPS.OBF] " + e.ToString());
+                }
+            }
+        }
+
+        public static void ManualRestore()
+        {
+            RestoreUnityObjects();
+            RestoreAssemblies();
+        }
+
+        private static void RefreshAll()
+        {
+            hasObfuscated = false;
+        }
+    }
+}
+#endif

+ 12 - 0
Assets/OPS/Obfuscator.Pro/Editor/BuildPostProcessor.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d9a69e74931f60448a02719ed12bfbc0
+timeCreated: 1482417366
+licenseType: Store
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5106fb5bc467b2349a1889d9baf7ce34
+folderAsset: yes
+timeCreated: 1544025752
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Addon_T32x.png


+ 183 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Addon_T32x.png.meta

@@ -0,0 +1,183 @@
+fileFormatVersion: 2
+guid: 923c053aa4a9e15429b08ce57e641f64
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Advanced_T32x.png


+ 207 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Advanced_T32x.png.meta

@@ -0,0 +1,207 @@
+fileFormatVersion: 2
+guid: 987b76c7bd55a74418b398345d6a1182
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Tizen
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/BugQuestion.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/BugQuestion.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 7d3123a97bd67b842a9f60a736500cdd
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: f488ae9901665444aba2019c9bd260fa
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: df14f80036ba64d4aa9e680c57770ea0
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 0f4e68a61c80c7f4fb12cb1d0f9f4d30
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 48e3cc7e9b0734a45ad52f98c9b7c72b
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/General_T32x.png


+ 207 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/General_T32x.png.meta

@@ -0,0 +1,207 @@
+fileFormatVersion: 2
+guid: ef6f2116aeb9361469ae951f7037cfb9
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Tizen
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Header_Icon.png


+ 124 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Header_Icon.png.meta

@@ -0,0 +1,124 @@
+fileFormatVersion: 2
+guid: 60ea92887be0fd1478d0bc54c162140e
+timeCreated: 1529165698
+licenseType: Store
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 4
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 0
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    filterMode: 2
+    aniso: 1
+    mipBias: -1
+    wrapMode: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 2
+  textureShape: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - buildTarget: DefaultTexturePlatform
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: Standalone
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: iPhone
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: tvOS
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: Android
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: Windows Store Apps
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: WebGL
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  - buildTarget: Samsung TV
+    maxTextureSize: 8192
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 9ca9a97eb0787744baedf8471cbf0c11
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal_Unselect.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal_Unselect.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 89ea09f5d28f3664a8b65dd894b3bd53
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: e4a63cfead95d824faa1f4c3f48b135f
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple_Unselect.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple_Unselect.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 5fb62cf4b25651743929af1a52468279
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 2cd56afffe68959418dc30c11a0d7d74
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard_Unselect.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard_Unselect.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: e8b4e31e102e97749ae484395c4a4de6
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Rate.png


+ 195 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Rate.png.meta

@@ -0,0 +1,195 @@
+fileFormatVersion: 2
+guid: 9826b3850e3cc10418d354cf3a56ac36
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: -3
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Gui/Security_T32x.png


+ 207 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/Security_T32x.png.meta

@@ -0,0 +1,207 @@
+fileFormatVersion: 2
+guid: 4b101e799d23d1745b59b26aa9742649
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  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
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 2
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 1
+  cookieLightType: 1
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: tvOS
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Tizen
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Windows Store Apps
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Samsung TV
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 2
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1239 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/SettingsWindow.cs

@@ -0,0 +1,1239 @@
+using UnityEngine;
+using System;
+using System.Collections.Generic;
+
+#if UNITY_EDITOR
+using UnityEditor;
+
+namespace Obfuscator.Gui
+{
+    public class SettingsWindow : EditorWindow
+    {
+        private OPS.Obfuscator.Setting.Settings settings;
+
+        private void ReloadSettings()
+        {
+            this.settings = new OPS.Obfuscator.Setting.Settings();
+            this.settings.LoadSettings();
+        }
+
+        private void SaveSettings()
+        {
+            if (this.settings != null)
+            {
+                this.settings.SaveSettings();
+            }
+        }
+
+        private class Text
+        {
+            private static GUIStyle styleMiddleLeft;
+            private static GUIStyle styleMiddleLeftBold;
+
+            private static GUIStyle styleMiddleCenter;
+            private static GUIStyle styleMiddleCenterBold;
+
+            public static void Gui(String _Text, int _Width = 220, int _Height = 24)
+            {
+                if (styleMiddleLeft == null)
+                {
+                    styleMiddleLeft = new GUIStyle("label");
+                    styleMiddleLeft.alignment = TextAnchor.MiddleLeft;
+                    styleMiddleLeft.fontSize = 12;
+                }
+                GUILayout.Label(_Text, styleMiddleLeft, GUILayout.Width(_Width), GUILayout.Height(_Height));
+            }
+            public static void GuiBold(String _Text, int _Width = 220, int _Height = 24)
+            {
+                if (styleMiddleLeftBold == null)
+                {
+                    styleMiddleLeftBold = new GUIStyle("label");
+                    styleMiddleLeftBold.alignment = TextAnchor.MiddleLeft;
+                    styleMiddleLeftBold.fontStyle = FontStyle.Bold;
+                    styleMiddleLeftBold.fontSize = 13;
+                }
+                GUILayout.Label(_Text, styleMiddleLeftBold, GUILayout.Width(_Width), GUILayout.Height(_Height));
+            }
+
+            public static void GuiCenter(String _Text, int _Width = 220, int _Height = 24)
+            {
+                if (styleMiddleCenter == null)
+                {
+                    styleMiddleCenter = new GUIStyle("label");
+                    styleMiddleCenter.alignment = TextAnchor.MiddleCenter;
+                    styleMiddleCenter.fontSize = 12;
+                }
+
+                GUILayout.BeginHorizontal();
+
+                GUILayout.FlexibleSpace();
+                GUILayout.Label(_Text, styleMiddleCenter, GUILayout.Width(_Width), GUILayout.Height(_Height));
+                GUILayout.FlexibleSpace();
+
+                GUILayout.EndHorizontal();
+
+            }
+            public static void GuiCenterBold(String _Text, int _Width = 220, int _Height = 24)
+            {
+                if (styleMiddleCenterBold == null)
+                {
+                    styleMiddleCenterBold = new GUIStyle("label");
+                    styleMiddleCenterBold.alignment = TextAnchor.MiddleCenter;
+                    styleMiddleCenterBold.fontStyle = FontStyle.Bold;
+                    styleMiddleCenterBold.fontSize = 13;
+                }
+
+                GUILayout.BeginHorizontal();
+
+                GUILayout.FlexibleSpace();
+                GUILayout.Label(_Text, styleMiddleLeftBold, GUILayout.Width(_Width), GUILayout.Height(_Height));
+                GUILayout.FlexibleSpace();
+
+                GUILayout.EndHorizontal();
+            }
+        }
+
+        private class Switch
+        {
+            private static Texture onTexture;
+            private static Texture offTexture;
+            private static Texture onGoldTexture;
+            private static Texture offGoldTexture;
+            private static GUIStyle style;
+
+            public static void Gui(ref bool _Value)
+            {
+                try
+                {
+                    if (onTexture == null)
+                    {
+                        onTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png");
+                    }
+                    if (offTexture == null)
+                    {
+                        offTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png");
+                    }
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    if (GUILayout.Button(onTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = false;
+                    }
+                }
+                else
+                {
+                    if (GUILayout.Button(offTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = true;
+                    }
+                }
+            }
+
+            public static void GuiGold(ref bool _Value)
+            {
+                try
+                {
+                    if (onGoldTexture == null)
+                    {
+                        onGoldTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png");
+                    }
+                    if (offGoldTexture == null)
+                    {
+                        offGoldTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png");
+                    }
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    if (GUILayout.Button(onGoldTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = false;
+                    }
+                }
+                else
+                {
+                    if (GUILayout.Button(offGoldTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = true;
+                    }
+                }
+            }
+
+            public static void GuiCenter(ref bool _Value)
+            {
+                try
+                {
+                    if (onTexture == null)
+                    {
+                        onTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_24x.png");
+                    }
+                    if (offTexture == null)
+                    {
+                        offTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_24x.png");
+                    }
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    GUILayout.BeginHorizontal();
+
+                    GUILayout.FlexibleSpace();
+                    if (GUILayout.Button(onTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = false;
+                    }
+                    GUILayout.FlexibleSpace();
+
+                    GUILayout.EndHorizontal();
+                }
+                else
+                {
+                    GUILayout.BeginHorizontal();
+
+                    GUILayout.FlexibleSpace();
+                    if (GUILayout.Button(offTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = true;
+                    }
+                    GUILayout.FlexibleSpace();
+
+                    GUILayout.EndHorizontal();
+                }
+            }
+
+            public static void GuiCenterGold(ref bool _Value)
+            {
+                bool var_Enabled = GUI.enabled;
+                if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+                {
+                    GUI.enabled = false;
+                }
+
+                try
+                {
+                    if (onGoldTexture == null)
+                    {
+                        onGoldTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_On_Gold_24x.png");
+                    }
+                    if (offGoldTexture == null)
+                    {
+                        offGoldTexture = (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Button_Off_Gold_24x.png");
+                    }
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    GUILayout.BeginHorizontal();
+
+                    GUILayout.FlexibleSpace();
+                    if (GUILayout.Button(onGoldTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = false;
+                    }
+                    GUILayout.FlexibleSpace();
+
+                    GUILayout.EndHorizontal();
+                }
+                else
+                {
+                    GUILayout.BeginHorizontal();
+
+                    GUILayout.FlexibleSpace();
+                    if (GUILayout.Button(offGoldTexture, style, GUILayout.Width(64), GUILayout.Height(24)))
+                    {
+                        _Value = true;
+                    }
+                    GUILayout.FlexibleSpace();
+
+                    GUILayout.EndHorizontal();
+                }
+                GUI.enabled = var_Enabled;
+            }
+
+            public static void Gui(ref bool _Value, String _TextureOn, String _TextureOff, int _Width = 128, int _Height = 32)
+            {
+                Texture var_OnTexture = null;
+                Texture var_OffTexture = null;
+                try
+                {
+                    var_OnTexture = (Texture)EditorGUIUtility.Load(_TextureOn);
+                    var_OffTexture = (Texture)EditorGUIUtility.Load(_TextureOff);
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    if (GUILayout.Button(var_OnTexture, style, GUILayout.Width(_Width), GUILayout.Height(_Height)))
+                    {
+                        _Value = false;
+                    }
+                }
+                else
+                {
+                    if (GUILayout.Button(var_OffTexture, style, GUILayout.Width(_Width), GUILayout.Height(_Height)))
+                    {
+                        _Value = true;
+                    }
+                }
+            }
+
+            public static bool GuiNoRef(bool _Value, String _TextureOn, String _TextureOff, int _Width = 128, int _Height = 32)
+            {
+                Texture var_OnTexture = null;
+                Texture var_OffTexture = null;
+                try
+                {
+                    var_OnTexture = (Texture)EditorGUIUtility.Load(_TextureOn);
+                    var_OffTexture = (Texture)EditorGUIUtility.Load(_TextureOff);
+                }
+                catch (Exception e)
+                {
+                    Debug.LogError(e.ToString());
+                }
+                if (style == null)
+                {
+                    style = new GUIStyle("label");
+                    style.normal.background = null;
+                    style.active.background = null;
+                }
+                if (_Value)
+                {
+                    if (GUILayout.Button(var_OnTexture, style, GUILayout.Width(_Width), GUILayout.Height(_Height)))
+                    {
+                        return true;
+                    }
+                    else
+                    {
+                        return false;
+                    }
+                }
+                else
+                {
+                    if (GUILayout.Button(var_OffTexture, style, GUILayout.Width(_Width), GUILayout.Height(_Height)))
+                    {
+                        return true;
+                    }
+                    else
+                    {
+                        return false;
+                    }
+                }
+            }
+        }
+
+        private class Row
+        {
+            public static void Gui(String _Text, ref bool _Value)
+            {
+                GUILayout.BeginHorizontal();
+                Text.Gui(_Text);
+                Switch.Gui(ref _Value);
+                GUILayout.EndHorizontal();
+            }
+            public static void GuiGold(String _Text, ref bool _Value)
+            {
+                GUILayout.BeginHorizontal();
+                Text.Gui(_Text);
+                Switch.GuiGold(ref _Value);
+                GUILayout.EndHorizontal();
+            }
+            public static void GuiBold(String _Text, ref bool _Value)
+            {
+                GUILayout.BeginHorizontal();
+                Text.GuiBold(_Text);
+                Switch.Gui(ref _Value);
+                GUILayout.EndHorizontal();
+            }
+        }
+
+        private class Table
+        {
+            public static void Gui(String _TH, String _T1, String _T2, String _T3, ref bool _B1, ref bool _B2, ref bool _B3)
+            {
+                int var_Width = 72;
+                GUILayout.BeginHorizontal();
+
+                GUILayout.BeginVertical();
+                Text.Gui(" ", var_Width);
+                Text.Gui(_TH, var_Width);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T1, var_Width);
+                Switch.GuiCenter(ref _B1);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T2, var_Width);
+                Switch.GuiCenter(ref _B2);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T3, var_Width);
+                Switch.GuiCenter(ref _B3);
+                GUILayout.EndVertical();
+
+                GUILayout.EndHorizontal();
+            }
+
+            public static void Gui(String _TH, String _T1, String _T2, String _T3, String _T4, ref bool _B1, ref bool _B2, ref bool _B3, ref bool _B4)
+            {
+                int var_Width = 72;
+                GUILayout.BeginHorizontal();
+
+                GUILayout.BeginVertical();
+                Text.Gui(" ", var_Width);
+                Text.Gui(_TH, var_Width);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T1, var_Width);
+                Switch.GuiCenter(ref _B1);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T2, var_Width);
+                Switch.GuiCenter(ref _B2);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T3, var_Width);
+                Switch.GuiCenter(ref _B3);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T4, var_Width);
+                Switch.GuiCenter(ref _B4);
+                GUILayout.EndVertical();
+
+                GUILayout.EndHorizontal();
+            }
+
+            public static void GuiLastGold(String _TH, String _T1, String _T2, String _T3, ref bool _B1, ref bool _B2, ref bool _B3)
+            {
+                int var_Width = 72;
+                GUILayout.BeginHorizontal();
+
+                GUILayout.BeginVertical();
+                Text.Gui(" ", var_Width);
+                Text.Gui(_TH, var_Width);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T1, var_Width);
+                Switch.GuiCenter(ref _B1);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T2, var_Width);
+                Switch.GuiCenter(ref _B2);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T3, var_Width);
+                Switch.GuiCenterGold(ref _B3);
+                GUILayout.EndVertical();
+
+                GUILayout.EndHorizontal();
+            }
+
+            public static void GuiLastGold(String _TH, String _T1, String _T2, String _T3, String _T4, ref bool _B1, ref bool _B2, ref bool _B3, ref bool _B4)
+            {
+                int var_Width = 72;
+                GUILayout.BeginHorizontal();
+
+                GUILayout.BeginVertical();
+                Text.Gui(" ", var_Width);
+                Text.Gui(_TH, var_Width);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T1, var_Width);
+                Switch.GuiCenter(ref _B1);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T2, var_Width);
+                Switch.GuiCenter(ref _B2);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T3, var_Width);
+                Switch.GuiCenter(ref _B3);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T4, var_Width);
+                Switch.GuiCenterGold(ref _B4);
+                GUILayout.EndVertical();
+
+                GUILayout.EndHorizontal();
+            }
+
+            public static void Gui(String _TH, String _T1, String _T2, String _T3, String _T4, String _T5, ref bool _B1, ref bool _B2, ref bool _B3, ref bool _B4, ref bool _B5)
+            {
+                int var_Width = 72;
+                GUILayout.BeginHorizontal();
+
+                GUILayout.BeginVertical();
+                Text.Gui(" ", var_Width);
+                Text.Gui(_TH, var_Width);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T1, var_Width);
+                Switch.GuiCenter(ref _B1);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T2, var_Width);
+                Switch.GuiCenter(ref _B2);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T3, var_Width);
+                Switch.GuiCenter(ref _B3);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T4, var_Width);
+                Switch.GuiCenter(ref _B4);
+                GUILayout.EndVertical();
+
+                GUILayout.BeginVertical();
+                Text.GuiCenter(_T5, var_Width);
+                Switch.GuiCenter(ref _B5);
+                GUILayout.EndVertical();
+
+                GUILayout.EndHorizontal();
+            }
+        }
+
+        //
+        private int activeOptions
+        {
+            get
+            {
+                return (this.settings.AddRandomCode ? 1 : 0)
+                    + (this.settings.ObfuscateClass ? 1 : 0)
+                    + (this.settings.ObfuscateClassAbstract ? 1 : 0)
+                    + (this.settings.ObfuscateClassGeneric ? 1 : 0)
+                    + (this.settings.ObfuscateClassInternal ? 1 : 0)
+                    + (this.settings.ObfuscateClassPrivate ? 1 : 0)
+                    + (this.settings.ObfuscateClassProtected ? 1 : 0)
+                    + (this.settings.ObfuscateClassPublic ? 1 : 0)
+                    + (this.settings.ObfuscateEnumValues ? 1 : 0)
+                    + (this.settings.ObfuscateEvent ? 1 : 0)
+                    + (this.settings.ObfuscateField ? 1 : 0)
+                    + (this.settings.ObfuscateFieldInternal ? 1 : 0)
+                    + (this.settings.ObfuscateFieldPrivate ? 1 : 0)
+                    + (this.settings.ObfuscateFieldProtected ? 1 : 0)
+                    + (this.settings.ObfuscateFieldPublic ? 1 : 0)
+                    + (this.settings.ObfuscateMethod ? 1 : 0)
+                    + (this.settings.ObfuscateMethodInternal ? 1 : 0)
+                    + (this.settings.ObfuscateMethodPrivate ? 1 : 0)
+                    + (this.settings.ObfuscateMethodProtected ? 1 : 0)
+                    + (this.settings.ObfuscateMethodPublic ? 1 : 0)
+                    + (this.settings.ObfuscateNamespace ? 1 : 0)
+                    + (this.settings.ObfuscateProperty ? 1 : 0)
+                    + (this.settings.ObfuscateString ? 1 : 0)
+                    + (this.settings.ObfuscateUnityClasses ? 1 : 0)
+                    + (this.settings.ObfuscateUnityPublicFields ? 1 : 0);
+            }
+        }
+
+        private int securityLevel
+        {
+            get
+            {
+                if (activeOptions >= 18)
+                {
+                    return 3;
+                }
+                if (activeOptions >= 14)
+                {
+                    return 2;
+                }
+                return 1;
+            }
+            set
+            {
+                switch (value)
+                {
+                    case 1:
+                        {
+                            this.settings.ObfuscateNamespace = false;
+
+                            this.settings.ObfuscateClass = true;
+                            this.settings.ObfuscateClassPublic = false;
+                            this.settings.ObfuscateClassProtected = true;
+                            this.settings.ObfuscateClassPrivate = true;
+                            this.settings.ObfuscateClassInternal = true;
+
+                            this.settings.ObfuscateField = true;
+                            this.settings.ObfuscateFieldPublic = false;
+                            this.settings.ObfuscateFieldProtected = true;
+                            this.settings.ObfuscateFieldPrivate = true;
+                            this.settings.ObfuscateFieldInternal = true;
+
+                            this.settings.ObfuscateFieldSerializeAble = false;
+
+                            this.settings.ObfuscateProperty = false;
+
+                            this.settings.ObfuscateEvent = false;
+
+                            this.settings.ObfuscateMethod = true;
+                            this.settings.ObfuscateMethodPublic = false;
+                            this.settings.ObfuscateMethodProtected = true;
+                            this.settings.ObfuscateMethodPrivate = true;
+                            this.settings.ObfuscateMethodInternal = true;
+                            this.settings.ObfuscateUnityMethod = false;
+
+                            //
+
+                            this.settings.ObfuscateClassGeneric = false;
+                            this.settings.ObfuscateClassAbstract = false;
+                            this.settings.ObfuscateClassSerializeAble = false;
+                            this.settings.ObfuscateUnityClasses = false;
+
+                            this.settings.ObfuscateUnityPublicFields = false;
+                            this.settings.ObfuscateEnumValues = false;
+
+                            this.settings.TryFindGuiMethods = true;
+                            this.settings.TryFindAnimationMethods = true;
+
+                            this.settings.CheckForReflectionAndCoroutine = true;
+
+                            //
+
+                            this.settings.AddRandomCode = false;
+                            this.settings.ObfuscateString = false;
+                            this.settings.StoreObfuscatedStrings = false;
+
+                            break;
+                        }
+                    case 2:
+                        {
+                            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType == OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+                            {
+                                this.settings.ObfuscateNamespace = true;
+                            }
+                            else
+                            {
+                                this.settings.ObfuscateNamespace = false;
+                            }
+
+                            this.settings.ObfuscateClass = true;
+                            this.settings.ObfuscateClassPublic = true;
+                            this.settings.ObfuscateClassProtected = true;
+                            this.settings.ObfuscateClassPrivate = true;
+                            this.settings.ObfuscateClassInternal = true;
+
+                            this.settings.ObfuscateField = true;
+                            this.settings.ObfuscateFieldPublic = true;
+                            this.settings.ObfuscateFieldProtected = true;
+                            this.settings.ObfuscateFieldPrivate = true;
+                            this.settings.ObfuscateFieldInternal = true;
+
+                            this.settings.ObfuscateFieldSerializeAble = false;
+
+                            this.settings.ObfuscateProperty = true;
+
+                            this.settings.ObfuscateEvent = true;
+
+                            this.settings.ObfuscateMethod = true;
+                            this.settings.ObfuscateMethodPublic = true;
+                            this.settings.ObfuscateMethodProtected = true;
+                            this.settings.ObfuscateMethodPrivate = true;
+                            this.settings.ObfuscateMethodInternal = true;
+                            this.settings.ObfuscateUnityMethod = false;
+
+                            //
+
+                            this.settings.ObfuscateClassGeneric = false;
+                            this.settings.ObfuscateClassAbstract = false;
+                            this.settings.ObfuscateClassSerializeAble = false;
+                            this.settings.ObfuscateUnityClasses = false;
+
+                            this.settings.ObfuscateUnityPublicFields = false;
+                            this.settings.ObfuscateEnumValues = false;
+
+                            this.settings.TryFindGuiMethods = true;
+                            this.settings.TryFindAnimationMethods = true;
+
+                            this.settings.CheckForReflectionAndCoroutine = true;
+
+                            //
+
+                            this.settings.AddRandomCode = false;
+                            this.settings.ObfuscateString = false;
+                            this.settings.StoreObfuscatedStrings = false;
+
+                            break;
+                        }
+                    case 3:
+                        {
+                            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType == OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+                            {
+                                this.settings.ObfuscateNamespace = true;
+                            }
+                            else
+                            {
+                                this.settings.ObfuscateNamespace = false;
+                            }
+
+                            this.settings.ObfuscateClass = true;
+                            this.settings.ObfuscateClassPublic = true;
+                            this.settings.ObfuscateClassProtected = true;
+                            this.settings.ObfuscateClassPrivate = true;
+                            this.settings.ObfuscateClassInternal = true;
+
+                            this.settings.ObfuscateField = true;
+                            this.settings.ObfuscateFieldPublic = true;
+                            this.settings.ObfuscateFieldProtected = true;
+                            this.settings.ObfuscateFieldPrivate = true;
+                            this.settings.ObfuscateFieldInternal = true;
+
+                            this.settings.ObfuscateFieldSerializeAble = false;
+
+                            this.settings.ObfuscateProperty = true;
+
+                            this.settings.ObfuscateEvent = true;
+
+                            this.settings.ObfuscateMethod = true;
+                            this.settings.ObfuscateMethodPublic = true;
+                            this.settings.ObfuscateMethodProtected = true;
+                            this.settings.ObfuscateMethodPrivate = true;
+                            this.settings.ObfuscateMethodInternal = true;
+                            this.settings.ObfuscateUnityMethod = false;
+
+                            //
+
+                            this.settings.ObfuscateClassGeneric = true;
+                            this.settings.ObfuscateClassAbstract = true;
+                            this.settings.ObfuscateClassSerializeAble = false;
+                            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType == OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+                            {
+                                this.settings.ObfuscateUnityClasses = true;
+                                this.settings.ObfuscateUnityPublicFields = true;
+                            }
+                            else
+                            {
+                                this.settings.ObfuscateUnityClasses = false;
+                                this.settings.ObfuscateUnityPublicFields = false;
+                            }
+
+                            this.settings.ObfuscateEnumValues = true;
+
+                            this.settings.TryFindGuiMethods = true;
+                            this.settings.TryFindAnimationMethods = true;
+
+                            this.settings.CheckForReflectionAndCoroutine = true;
+
+                            //
+
+                            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType == OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+                            {
+                                this.settings.AddRandomCode = false;
+                                this.settings.ObfuscateString = true;
+                                this.settings.StoreObfuscatedStrings = true;
+                            }
+                            else
+                            {
+                                this.settings.AddRandomCode = false;
+                                this.settings.ObfuscateString = false;
+                                this.settings.StoreObfuscatedStrings = false;
+                            }
+
+                            break;
+                        }
+                }
+            }
+        }
+
+        //Tabs
+        private int tabIndex;
+
+        //Namespace
+        public string[] AssemblyArray = { "" };
+
+        //Namespace
+        public string[] DependencyAssemblyArray = { "" };
+
+        //Namespace
+        public string[] NamespaceArray = { "" };
+
+        //Attribute
+        public string[] AttributeArray = { "" };
+
+        //Scroll
+        private Vector2 scrollPosition = Vector2.zero;
+
+        // Add menu item named "My Window" to the Window menu
+        [MenuItem("OPS/Obfuscator/Obfuscator Pro Settings")]
+        public static void ShowWindow()
+        {
+            //Show existing window instance. If one doesn't exist, make one.
+            EditorWindow.GetWindow<SettingsWindow>("Obfuscator");
+        }
+
+        void OnEnable()
+        {
+            this.ReloadSettings();
+            AssemblyArray = this.settings.AdditionalAssemblyList == null ? new string[0] : this.settings.AdditionalAssemblyList.ToArray();
+            DependencyAssemblyArray = this.settings.DependencyAssemblyDirectoryList == null ? new string[0] : this.settings.DependencyAssemblyDirectoryList.ToArray();
+            NamespaceArray = this.settings.NamespacesToIgnoreList == null ? new string[0] : this.settings.NamespacesToIgnoreList.ToArray();
+            AttributeArray = this.settings.AttributesBehaveLikeDoNotRenameList == null ? new string[0] : this.settings.AttributesBehaveLikeDoNotRenameList.ToArray();
+        }
+
+        void OnDisable()
+        {
+            this.SaveSettings();
+        }
+
+        void OnGUI()
+        {
+            try
+            {
+                this.scrollPosition = GUILayout.BeginScrollView(this.scrollPosition, false, false, GUILayout.Width(position.width), GUILayout.Height(position.height));
+
+                GUIStyle var_Style = new GUIStyle("label");
+                var_Style.normal.background = null;
+                var_Style.active.background = null;
+
+                GUILayout.BeginHorizontal();
+                GUILayout.FlexibleSpace();
+                if (GUILayout.Button((Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Rate.png"), var_Style, GUILayout.MaxWidth(100), GUILayout.MaxHeight(26)))
+                {
+                    Application.OpenURL("https://assetstore.unity.com/packages/tools/utilities/obfuscator-pro-89589");
+                }
+                if (GUILayout.Button((Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/BugQuestion.png"), var_Style, GUILayout.MaxWidth(200), GUILayout.MaxHeight(26)))
+                {
+                    Application.OpenURL("mailto:orangepearsoftware@gmail.com?subject=ObfuscatorPro_Bug");
+                }
+                GUILayout.EndHorizontal();
+
+                GUILayout.BeginHorizontal();
+                GUILayout.Label((Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Header_Icon.png"), GUILayout.MaxWidth(24), GUILayout.MaxHeight(24), GUILayout.MinWidth(24), GUILayout.MinHeight(24));
+                Text.GuiBold("Obfuscator", 150, 24);
+                GUILayout.EndHorizontal();
+
+                EditorGUILayout.HelpBox("De-/Activate Obfuscator here.", MessageType.Info);
+
+                Row.GuiBold("Obfuscate Globally: ", ref this.settings.ObfuscateGlobally);
+
+                GUILayout.Space(10);
+
+                GUI.enabled = this.settings.ObfuscateGlobally;
+
+                this.tabIndex = GUILayout.Toolbar(this.tabIndex, new Texture[] { (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/General_T32x.png"), (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Advanced_T32x.png"), (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Security_T32x.png"), (Texture)EditorGUIUtility.Load("Assets/OPS/Obfuscator.Pro/Editor/Gui/Addon_T32x.png") });
+                switch (this.tabIndex)
+                {
+                    case 0:
+                        {
+                            this.GeneralTab();
+                            break;
+                        }
+                    case 1:
+                        {
+                            this.AdvancedTab();
+                            break;
+                        }
+                    case 2:
+                        {
+                            this.SecurityTab();
+                            break;
+                        }
+                    case 3:
+                        {
+                            this.AddonTab();
+                            break;
+                        }
+                }
+
+                GUI.enabled = true;
+
+                GUILayout.EndScrollView();
+
+                if (GUI.changed)
+                {
+                    this.SaveSettings();
+                }
+            }
+            catch (Exception e)
+            {
+                Debug.LogError(e.ToString());
+                this.Close();
+            }
+        }
+
+        private void GeneralTab()
+        {
+            Text.GuiBold("Profile");
+
+            EditorGUILayout.HelpBox("The three following buttons show your current level of obfuscation.\nAdditionally you can press on of those to activate a predefined obfuscation profile.", MessageType.Info);
+
+            GUILayout.BeginHorizontal();
+            GUILayout.FlexibleSpace();
+
+            int var_SecurityLevel = this.securityLevel;
+            bool var_Profile_Simple = false;
+            bool var_Profile_Standard = false;
+            bool var_Profile_Optimal = false;
+            if (var_SecurityLevel == 1)
+            {
+                var_Profile_Simple = true;
+            }
+            if (var_SecurityLevel == 2)
+            {
+                var_Profile_Standard = true;
+            }
+            if (var_SecurityLevel == 3)
+            {
+                var_Profile_Optimal = true;
+            }
+
+            if (Switch.GuiNoRef(var_Profile_Simple, "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple.png", "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Simple_Unselect.png"))
+            {
+                this.securityLevel = 1;
+            }
+            if (Switch.GuiNoRef(var_Profile_Standard, "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard.png", "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Standard_Unselect.png"))
+            {
+                this.securityLevel = 2;
+            }
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            if (Switch.GuiNoRef(var_Profile_Optimal, "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal.png", "Assets/OPS/Obfuscator.Pro/Editor/Gui/Profile_Optimal_Unselect.png"))
+            {
+                this.securityLevel = 3;
+            }
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            GUILayout.FlexibleSpace();
+            GUILayout.EndHorizontal();
+
+            Text.GuiBold("Assemblies");
+
+            EditorGUILayout.HelpBox("Define here which assemblies shall get obfuscated!", MessageType.Info);
+
+            EditorGUILayout.HelpBox("Activation: Obfuscate the Assembly-CSharp.dll assembly. This is the default assembly unity compiles the source code too.", MessageType.Info);
+            Row.Gui("Assembly-CSharp:", ref this.settings.ObfuscateAssemblyCSharp);
+
+            EditorGUILayout.HelpBox("Activation: Obfuscate the Assembly-CSharp-firstpass.dll assembly. Source code located inside 'Plugins' directories are compiled to this assembly.", MessageType.Info);
+            Row.Gui("Assembly-CSharp-firstpass:", ref this.settings.ObfuscateAssemblyCSharpfirstpass);
+
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+
+            EditorGUILayout.HelpBox("Activation: Obfuscate all Assembly Definition Files. Deactivation: Obfuscate only Assembly-CSharp.dll.", MessageType.Info);
+            Row.GuiGold("All Assembly Definition Files:", ref this.settings.AllAsmdefAssemblies);
+
+            EditorGUILayout.HelpBox("Add here names of external assemblies you want to obfuscate. (For example MyAssembly.dll).", MessageType.Info);
+            ScriptableObject var_ScriptTarget = this;
+            SerializedObject var_SerializedObject = new SerializedObject(var_ScriptTarget);
+            SerializedProperty var_AssemblyStringsProperty = var_SerializedObject.FindProperty("AssemblyArray");
+
+            EditorGUILayout.PropertyField(var_AssemblyStringsProperty, new GUIContent("Additional Assemblies"), true);
+            var_SerializedObject.ApplyModifiedProperties();
+
+            GUILayout.BeginHorizontal();
+            if (GUILayout.Button("Add Line"))
+            {
+                List<String> var_TempList = new List<string>(this.AssemblyArray);
+                var_TempList.Add("");
+                this.AssemblyArray = var_TempList.ToArray();
+            }
+            if (GUILayout.Button("Remove Line"))
+            {
+                List<String> var_TempList = new List<string>(this.AssemblyArray);
+                if (var_TempList.Count > 0)
+                {
+                    var_TempList.RemoveAt(var_TempList.Count - 1);
+                }
+                this.AssemblyArray = var_TempList.ToArray();
+            }
+            GUILayout.EndHorizontal();
+
+            this.settings.AdditionalAssemblyList = new List<string>(this.AssemblyArray);
+
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            //Dependency Assembly
+
+            EditorGUILayout.HelpBox("If you receive some errors, like 'Assembly XYZ could not be resolved!', 'Assembly XYZ could not be found!' or similar, add their directory path here. Those assemblies can be mostly found in your projects 'Asset' or 'Packages' directory. For example if the assembly GameAnalytics was not found, you can locate it here 'Assets/GameAnalytics/Plugins/GameAnalytics.dll'. Add the relative directory path to the below list 'Assets/GameAnalytics/Plugins'. If you still receive the error add the full path like '[D:]/[Your Project]/Assets/GameAnalytics/Plugins'.", MessageType.Info);
+            EditorGUILayout.HelpBox("Do not add editor assemblies!", MessageType.Warning);
+
+            SerializedProperty var_DependencyAssemblyArrayStringsProperty = var_SerializedObject.FindProperty("DependencyAssemblyArray");
+
+            EditorGUILayout.PropertyField(var_DependencyAssemblyArrayStringsProperty, new GUIContent("Assembly Dependencies"), true);
+            var_SerializedObject.ApplyModifiedProperties();
+
+            GUILayout.BeginHorizontal();
+            if (GUILayout.Button("Add Line"))
+            {
+                List<String> var_TempList = new List<string>(this.DependencyAssemblyArray);
+                var_TempList.Add("");
+                this.DependencyAssemblyArray = var_TempList.ToArray();
+            }
+            if (GUILayout.Button("Remove Line"))
+            {
+                List<String> var_TempList = new List<string>(this.DependencyAssemblyArray);
+                if (var_TempList.Count > 0)
+                {
+                    var_TempList.RemoveAt(var_TempList.Count - 1);
+                }
+                this.DependencyAssemblyArray = var_TempList.ToArray();
+            }
+            GUILayout.EndHorizontal();
+
+            this.settings.DependencyAssemblyDirectoryList = new List<string>(this.DependencyAssemblyArray);
+
+            Text.GuiBold("Obfuscation");
+
+            EditorGUILayout.HelpBox("Define here generally what names shall get obfuscated!", MessageType.Info);
+
+            Table.Gui("Obfuscate:", "Class", "Field", "Property", "Event", "Method", ref this.settings.ObfuscateClass, ref this.settings.ObfuscateField, ref this.settings.ObfuscateProperty, ref this.settings.ObfuscateEvent, ref this.settings.ObfuscateMethod);
+
+            Text.GuiBold("Namespace");
+
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            EditorGUILayout.HelpBox("Define here generally if namespace names shall get obfuscated.", MessageType.Info);
+            Row.GuiGold("Namespace:", ref this.settings.ObfuscateNamespace);
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            EditorGUILayout.HelpBox("To make Obfuscator Pro ignore easily some Namespaces, enter it here. All Namespaces beginning like your entered one will get ignored. (Example the entry: 'UnityStandardAssets'. All Namespaces beginning with 'UnityStandardAssets' will get ignored (and so it's Content)).", MessageType.Info);
+
+            SerializedProperty var_NamespaceStringsProperty = var_SerializedObject.FindProperty("NamespaceArray");
+
+            EditorGUILayout.PropertyField(var_NamespaceStringsProperty, new GUIContent("Namespaces"), true);
+            var_SerializedObject.ApplyModifiedProperties();
+
+            GUILayout.BeginHorizontal();
+            if (GUILayout.Button("Add Line"))
+            {
+                List<String> var_TempList = new List<string>(this.NamespaceArray);
+                var_TempList.Add("");
+                this.NamespaceArray = var_TempList.ToArray();
+            }
+            if (GUILayout.Button("Remove Line"))
+            {
+                List<String> var_TempList = new List<string>(this.NamespaceArray);
+                if (var_TempList.Count > 0)
+                {
+                    var_TempList.RemoveAt(var_TempList.Count - 1);
+                }
+                this.NamespaceArray = var_TempList.ToArray();
+            }
+            GUILayout.EndHorizontal();
+
+            this.settings.NamespacesToIgnoreList = new List<string>(this.NamespaceArray);
+
+            EditorGUILayout.HelpBox("When you activate 'Vice Versa Namespace skipping', every content (class/methods/..) belonging to a namespace that is in the bottom list gets obfuscated. Every namespace that is not in the list will get skipped. The advantage is, if you use many external plugins that shall get skipped while obfuscation and you only want your namespaces to get obfuscated, it reduces your administration effort.", MessageType.Info);
+            Row.Gui("Vice Versa Namespace skipping:", ref this.settings.NamespaceViceVersa);
+        }
+
+        private void AdvancedTab()
+        {
+            Text.GuiBold("Class");
+
+            Table.Gui("Obfuscate:", "Internal", "Private", "Protected", "Public", ref this.settings.ObfuscateClassInternal, ref this.settings.ObfuscateClassPrivate, ref this.settings.ObfuscateClassProtected, ref this.settings.ObfuscateClassPublic);
+
+            EditorGUILayout.HelpBox("Obfuscation of serializeable classes and members will generate problems if you are trying to deserialize/load data that got obfuscated with different names! So use the Save Mapping setting.", MessageType.Warning);
+
+            Row.Gui("Obfuscate serializeable classes:", ref this.settings.ObfuscateClassSerializeAble);
+
+            EditorGUILayout.HelpBox("Obfuscation of Generic or Abstract classes can lead to warning messages (like 'XYZ can not be an abstract class' or 'Serialization XYZ error') in the build log. This does not harm. But if you recognize any problems or limitations deactivate it.", MessageType.Warning);
+
+            Row.Gui("Obfuscate generic classes:", ref this.settings.ObfuscateClassGeneric);
+            Row.Gui("Obfuscate abstract classes:", ref this.settings.ObfuscateClassAbstract);
+
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            EditorGUILayout.HelpBox("Define here if classes that inherite from MonoBehaviour/NetworkBehaviour or ScriptableObject should get Obfuscated. For more security, they will automatically be placed in the same namespace.\nWhile obfuscation and after, 'Reloading Assets' appears. Thats normal, do not worry.", MessageType.Info);
+            Row.GuiGold("Obfuscate unity class names:", ref this.settings.ObfuscateUnityClasses);
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            Text.GuiBold("Field");
+
+            Table.Gui("Obfuscate:", "Internal", "Private", "Protected", "Public", ref this.settings.ObfuscateFieldInternal, ref this.settings.ObfuscateFieldPrivate, ref this.settings.ObfuscateFieldProtected, ref this.settings.ObfuscateFieldPublic);
+
+            EditorGUILayout.HelpBox("Obfuscation of serializeable classes and members will generate problems if you are trying to deserialize/load data that got obfuscated with different names! So use the Save Mapping setting. You have to activate obfuscation of serializable classes too.", MessageType.Warning);
+
+            Row.Gui("Obfuscate serializeable fields:", ref this.settings.ObfuscateFieldSerializeAble);
+
+            EditorGUILayout.HelpBox("Define here if values of enums shall get Obfuscated. Deactivate it, if you use 'ToString()' with enums.", MessageType.Warning);
+            Row.Gui("Obfuscate enum values:", ref this.settings.ObfuscateEnumValues);
+
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            EditorGUILayout.HelpBox("If you use GameObjects in your Scene, which use Editor editable fields, deactivate this.", MessageType.Warning);
+            Row.GuiGold("Obfuscate unity public fields:", ref this.settings.ObfuscateUnityPublicFields);
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            Text.GuiBold("Method");
+
+            Table.Gui("Obfuscate:", "Internal", "Private", "Protected", "Public", ref this.settings.ObfuscateMethodInternal, ref this.settings.ObfuscateMethodPrivate, ref this.settings.ObfuscateMethodProtected, ref this.settings.ObfuscateMethodPublic);
+
+            EditorGUILayout.HelpBox("Try to auto find used Gui methods. Mostly it will not find all methods. So add to methods, that appear not to get called in game, the 'Obfuscator.DoNotRenameAttribute'.", MessageType.Info);
+            Row.Gui("Auto find Gui methods: ", ref this.settings.TryFindGuiMethods);
+
+            EditorGUILayout.HelpBox("Try to auto find used Animation methods. Mostly it will not find all methods. So add to methods, that appear not to get called in game, the 'Obfuscator.DoNotRenameAttribute'.", MessageType.Info);
+            Row.Gui("Auto find Animation methods: ", ref this.settings.TryFindAnimationMethods);
+
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            EditorGUILayout.HelpBox("BETA: Obfuscate Unity methods like: Awake, Start, Update, ...", MessageType.Info);
+            Row.GuiGold("Obfuscate Unity methods: ", ref this.settings.ObfuscateUnityMethod);
+            GUI.enabled = this.settings.ObfuscateGlobally;
+
+            Text.GuiBold("Attribute");
+            EditorGUILayout.HelpBox("Add here Attributes you want to behave like the Attribute DoNotRename. These Attribute must entered with their fullname. For example, if you want the Unity NetworkBehaviour Attribute ClientRpc to behave like DoNotRename you have to enter ClientRpcAttribute. So don't forget the 'Attribute' at the ending if there is one.", MessageType.Info);
+
+            //
+            ScriptableObject var_Target = this;
+            SerializedObject var_SerializedObject = new SerializedObject(var_Target);
+            SerializedProperty var_StringsProperty = var_SerializedObject.FindProperty("AttributeArray");
+
+            EditorGUILayout.PropertyField(var_StringsProperty, new GUIContent("Attributes"), true);
+            var_SerializedObject.ApplyModifiedProperties();
+
+            GUILayout.BeginHorizontal();
+            if (GUILayout.Button("Add Line"))
+            {
+                List<String> var_TempList = new List<string>(this.AttributeArray);
+                var_TempList.Add("");
+                this.AttributeArray = var_TempList.ToArray();
+            }
+            if (GUILayout.Button("Remove Line"))
+            {
+                List<String> var_TempList = new List<string>(this.AttributeArray);
+                if (var_TempList.Count > 0)
+                {
+                    var_TempList.RemoveAt(var_TempList.Count - 1);
+                }
+                this.AttributeArray = var_TempList.ToArray();
+            }
+            GUILayout.EndHorizontal();
+
+            this.settings.AttributesBehaveLikeDoNotRenameList = new List<string>(this.AttributeArray);
+
+            //
+
+            Text.GuiBold("Reflection and Coroutine");
+            EditorGUILayout.HelpBox("When you activate this option, the obfuscator searchs for strings, matching classes/methods/fields/... names and will not obfuscate those. If you use Reflection (like Type.GetField([Name])) or Coroutines (like StartCoroutine([Name]) activate this option. Else deactivate this setting to enhance the obfuscation.", MessageType.Info);
+            Row.Gui("Search matching members: ", ref this.settings.CheckForReflectionAndCoroutine);
+
+            //
+
+            Text.GuiBold("Mapping");
+            EditorGUILayout.HelpBox("Manage the renaming mapping used in the obfuscator process. Save it at some location and reuse it to obfuscate with the same pattern again. (If you enable obfuscate serializeables for example, the names for serializeable classes/fields/... have to be the exact same in the different builds.)", MessageType.Info);
+            Row.Gui("Save Renaming Mapping: ", ref this.settings.SaveRenamingMappingToPathFile);
+            GUILayout.BeginHorizontal();
+            Text.Gui("File Path: ");
+            this.settings.RenamingMappingPathFile = EditorGUILayout.TextField(this.settings.RenamingMappingPathFile);
+            GUILayout.EndHorizontal();
+            Row.Gui("Load Renaming Mapping: ", ref this.settings.LoadRenamingMappingFromPathFile);            
+        
+			//
+
+            Text.GuiBold("Logging");
+            EditorGUILayout.HelpBox("If you want to log in a custom file instead of the default file 'Log/[BuildTarget].txt', please enter here a full file path. Otherwise leave it blank.", MessageType.Info);
+            GUILayout.BeginHorizontal();
+            Text.Gui("File Path: ");
+            this.settings.CustomLogPathFile = EditorGUILayout.TextField(this.settings.CustomLogPathFile);
+            GUILayout.EndHorizontal();
+		}
+
+        private void SecurityTab()
+        {
+            if (OPS.Obfuscator.Setting.Settings.ObfuscatorType != OPS.Obfuscator.Setting.EObfuscatorType.Pro)
+            {
+                GUI.enabled = false;
+            }
+            Text.GuiBold("String");
+            EditorGUILayout.HelpBox("Enable String Encryption. The Obfuscation of Strings is good to have. But even strong String Obfuscation can get broken. So do never store sensitive data in your Game. But keep in mind, String Obfuscation costs performance while the Game is running.", MessageType.Warning);
+
+            Row.GuiGold("Obfuscate Strings: ", ref this.settings.ObfuscateString);
+
+            EditorGUILayout.HelpBox("To increase the runtime performance while using String Obfuscation activate: 'Store Obfuscated Strings'. 'Store Obfuscated Strings' will make the Obfuscator store the Obfuscated String and its decrypted in the RAM. Gives greate Performance boost. But the decrypted String is stored in the RAM, so you have weigh it by yourself if you want to use it. (I personally recommend to activate it.)", MessageType.Warning);
+            Row.GuiGold("Store Obfuscated Strings: ", ref this.settings.StoreObfuscatedStrings);
+
+            Text.GuiBold("Assembly");
+
+            EditorGUILayout.HelpBox("Add Random Source Code based on existing Methods and Classes.", MessageType.Info);
+            Row.GuiGold("Add Random Code: ", ref this.settings.AddRandomCode);
+
+            GUI.enabled = this.settings.ObfuscateGlobally;
+        }
+
+        private void AddonTab()
+        {
+            Text.GuiBold("Addon");
+            EditorGUILayout.HelpBox("Manage here the activation of included addons. (Custom Addons can be included in the future.)", MessageType.Info);
+            Row.Gui("Use Google Addon: ", ref this.settings.UseGoogleAddon);
+            Row.Gui("Use Facebook Addon: ", ref this.settings.UseFacebookAddon);
+            Row.Gui("Use Photon Addon: ", ref this.settings.UsePhotonAddon);
+            Row.Gui("Use PlayMaker Addon: ", ref this.settings.UsePlayMakerAddon);
+        }
+    }
+}
+#endif

+ 12 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/SettingsWindow.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a1a19d9ad69f93f46b15a3cd722e50d8
+timeCreated: 1487338747
+licenseType: Store
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 72 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/StackTraceWindow.cs

@@ -0,0 +1,72 @@
+using UnityEngine;
+using System;
+using System.Collections.Generic;
+
+#if UNITY_EDITOR
+using UnityEditor;
+
+namespace OPS.Obfuscator.Gui
+{
+    public class StackTraceWindow : EditorWindow
+    {        
+        //Scroll
+        private Vector2 scrollPosition = Vector2.zero;
+
+        //
+        private String stackTraceText;
+        private String generatedStackTraceText;
+
+        //
+        private OPS.Obfuscator.StackTrace.StackTraceManager stackTraceManager;
+
+        // Add menu item named "My Window" to the Window menu
+        [MenuItem("OPS/Obfuscator/Obfuscator Stack Trace")]
+        public static void ShowWindow()
+        {
+            //Show existing window instance. If one doesn't exist, make one.
+            EditorWindow.GetWindow<StackTraceWindow>("StackTrace");
+        }
+
+        private void OnEnable()
+        {
+            this.stackTraceManager = new StackTrace.StackTraceManager();
+            this.stackTraceManager.LoadSettings();
+            this.stackTraceManager.LoadMapping();
+        }
+
+        void OnGUI()
+        {
+            try
+            {
+                this.scrollPosition = GUILayout.BeginScrollView(this.scrollPosition, false, false, GUILayout.Width(position.width), GUILayout.Height(position.height));
+
+                EditorGUILayout.HelpBox("Use this to create from an obfuscated stacktrace, an unobfuscated stacktrace.", MessageType.Info);
+                EditorGUILayout.HelpBox("To use this function, you have to store the renaming mapping. To do this, go to Obfuscator Settings->Advanced->Mapping enable the 'Save Renaming Mapping' and enter a valid FilePath.", MessageType.Warning);
+                EditorGUILayout.HelpBox("The entered stacktrace has to be in the form: \n at abc.a.b () ... \n at xyz.a.c () ... \n at b.d () ...", MessageType.Info);
+
+                GUILayout.BeginHorizontal();
+                GUILayout.Label("Obfuscated StackTrace: ");
+                this.stackTraceText = EditorGUILayout.TextArea(this.stackTraceText);
+                GUILayout.EndHorizontal();
+
+                if (GUILayout.Button("Try to unobfuscate"))
+                {
+                    this.generatedStackTraceText = this.stackTraceManager.Process(this.stackTraceText);
+                }
+
+                GUILayout.BeginHorizontal();
+                GUILayout.Label("Unobfuscated StackTrace: ");
+                this.generatedStackTraceText = EditorGUILayout.TextArea(this.generatedStackTraceText);
+                GUILayout.EndHorizontal();
+
+                GUILayout.EndScrollView();
+            }
+            catch (Exception e)
+            {
+                Debug.LogError(e.ToString());
+                this.Close();
+            }
+        }        
+    }
+}
+#endif

+ 12 - 0
Assets/OPS/Obfuscator.Pro/Editor/Gui/StackTraceWindow.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8875d16212b325648a74af1c61d6e96b
+timeCreated: 1545922002
+licenseType: Store
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Obfuscator.Pro/Editor/Plugins.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3c0dd26c80ee0a743bae58e3abdb831b
+folderAsset: yes
+timeCreated: 1493224787
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.dll


+ 34 - 0
Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: b3fc227c073fe0149a173f3900d3f251
+timeCreated: 1594301491
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 418 - 0
Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.xml

@@ -0,0 +1,418 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>OPS.Obfuscator.Editor</name>
+    </assembly>
+    <members>
+        <member name="T:OPS.Obfuscator.AssemblyComponents.MethodInfo">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.AssemblyComponents.MethodInfo.#ctor(OPS.Obfuscator.AssemblyComponents.TypeInfo,System.String,System.String[])">
+            <summary>
+            Used for deserialization!
+            </summary>
+            <param name="typeInfo"></param>
+            <param name="_Name"></param>
+        </member>
+        <member name="T:OPS.Obfuscator.AssemblyComponents.PropertyInfo">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.AssemblyComponents.PropertyInfo.#ctor(OPS.Obfuscator.AssemblyComponents.TypeInfo,System.String,System.String)">
+            <summary>
+            Used for deserialization!
+            </summary>
+            <param name="typeInfo"></param>
+            <param name="_Type"></param>
+            <param name="_Name"></param>
+        </member>
+        <member name="T:OPS.Obfuscator.AssemblyComponents.EventInfo">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.AssemblyComponents.EventInfo.#ctor(OPS.Obfuscator.AssemblyComponents.TypeInfo,System.String,System.String)">
+            <summary>
+            Used for deserialization!
+            </summary>
+            <param name="typeInfo"></param>
+            <param name="_Type"></param>
+            <param name="_Name"></param>
+        </member>
+        <member name="T:OPS.Obfuscator.AssemblyComponents.FieldInfo">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.AssemblyComponents.FieldInfo.#ctor(OPS.Obfuscator.AssemblyComponents.TypeInfo,System.String,System.String)">
+            <summary>
+            Used for deserialization!
+            </summary>
+            <param name="typeInfo"></param>
+            <param name="_Type"></param>
+            <param name="_Name"></param>
+        </member>
+        <member name="T:OPS.Obfuscator.AssemblyComponents.TypeInfo">
+            <summary>
+            Core class of a Member component in a Type.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.AssemblyComponents.TypeInfo.#ctor(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Used for deserialization!
+            </summary>
+            <param name="_Scope"></param>
+            <param name="_NameSpace"></param>
+            <param name="_Name"></param>
+            <param name="_HashName"></param>
+            <param name="FullName"></param>
+        </member>
+        <member name="P:OPS.Obfuscator.AssemblyComponents.TypeInfo.OriginalNamespace">
+            <summary>
+            Event nested classes get an namespace because of this!!!!
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Editor.Asset.AssetHelper.Refresh">
+            <summary>
+            Refresh the AssetDatabase.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Editor.Asset.AssetHelper.GetUnityPath">
+            <summary>
+            Returns the Unity Path C:\XYZ\MyUnityProject\
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Editor.Asset.AssetHelper.Move(System.String,System.String)">
+            <summary>
+            Move one file to another location.
+            </summary>
+            <param name="_From"></param>
+            <param name="_To"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Cache.ParameterTypeNameCache.BuildTypeName(System.Text.StringBuilder,OPS.Mono.Cecil.TypeReference)">
+            <summary>
+            Recursively builds a type name.
+            </summary>
+            <param name="builder">Builder the type name will be added to.</param>
+            <param name="type">Type whose name is to be built.</param>
+        </member>
+        <member name="M:OPS.Obfuscator.Cache.ParameterTypeNameCache.GetTypeName(OPS.Mono.Cecil.TypeReference)">
+            <summary>
+            Builds a name for a type that can be used for comparing types.  Any generic parameters
+            are replaced with their placeholder names instead of actual names (e.g., changes T to !0).
+            </summary>
+        </member>
+        <member name="F:OPS.Obfuscator.Class.Pro.ClassObject.relativePath">
+            <summary>
+            Path without File name.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Extensions.TypeReferenceExtension.GetScopeName(OPS.Mono.Cecil.TypeReference)">
+            <summary>
+            Returns the simplified name for the assembly where a type can be found,
+            for example, a type whose module is "Assembly.exe", "Assembly" would be 
+            returned.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Obfuscator.LoadEditorPlatform">
+            <summary>
+            Load the local editor platform.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Obfuscator.LoadBuildPlatform(UnityEditor.BuildTarget)">
+            <summary>
+            Load the build platfom based on the unity given buildtarget.
+            </summary>
+            <param name="_BuildTarget"></param>
+        </member>
+        <member name="M:OPS.Obfuscator.Obfuscator.GetDependencies">
+            <summary>
+            Load all assembly directory paths,
+            based on the one in the domain,
+            the one in editor location
+            and the one used for the build platform.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseStringStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.NotObfuscatedCauseStep.DoStep">
+            <summary>
+            Inserts the MessTypeUpReferenceMethod in the types.
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.Pro.AnalyseClassStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.Pro.AnalyseUnityTypeStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.Pro.Clone.Clone.AllowedToClone(OPS.Mono.Cecil.MethodDefinition)">
+            <summary>
+            Check if it is allowed to clone method!
+            </summary>
+            <param name="_MethodDefinition"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.Pro.Clone.Clone.CloneMethod(OPS.Mono.Cecil.TypeDefinition,OPS.Mono.Cecil.MethodDefinition,System.String,System.Boolean)">
+            <summary>
+            Clone an Method inside an Type.
+            </summary>
+            <param name="copyToTypedef"></param>
+            <param name="sourceMethod"></param>
+            <param name="_NewName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.Pro.Clone.CloneObfuscator.ObfuscateFullType(OPS.Mono.Cecil.TypeDefinition)">
+            <summary>
+            Very simple method. Use only for String Obfuscation Type copy!
+            </summary>
+            <param name="_TypeDefinition"></param>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.Pro.SuppressIldasmAttributeStep.#ctor(OPS.Obfuscator.Other.Pro.ProjectPro)">
+            <summary>
+            Searchs for the MessTypeUpReferenceMethod in all assemblies.
+            </summary>
+            <param name="_Project"></param>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.Pro.SuppressIldasmAttributeStep.DoStep">
+            <summary>
+            Inserts the MessTypeUpReferenceMethod in the types.
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.Pro.PreRenameUnityTypeAndNamespaceStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseGuiStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.AnalyseGuiStep.GetByteArrayFromFile(System.String)">
+            <summary>
+            Get Bytes for File Loading.
+            </summary>
+            <param name="_File"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.AnalyseGuiStep.GetStringForBytes(System.Byte[])">
+            <summary>
+            Gets String from Bytes for File Loading.
+            </summary>
+            <param name="_ByteArray"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.AnalyseGuiStep.StringToByteArray(System.String)">
+            <summary>
+            Saves String to Bytes for File Saving.
+            </summary>
+            <param name="_String"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.AnalyseGuiStep.FromConvertedToString(System.String)">
+            <summary>
+            Returns the original String for a converted String.
+            </summary>
+            <param name="_String"></param>
+            <returns></returns>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseModelStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseMethodStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseTypeStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseMemberStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.FindNamespaceNameStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.FindTypeNameStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.FindMethodNameStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.FindMemberNameStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.LoadMethodSemanticStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.AnalyseNamespaceStep">
+            <summary>
+            Step 3:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.LoadAssembliesStep">
+            <summary>
+            Step 1:
+            Load AssemblyInfo Members.
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.RenameUnityTypeAndNamespaceStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.RenameUnityTypeAndNamespaceStep.GenerateNamespace_A(System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.String})">
+            <summary>
+            Returns a namespace with a length of at least 1.
+            </summary>
+            <param name="_NamespaceList"></param>
+            <param name="_FirstNamespaceList"></param>
+            <param name="_ExistingNamespaceList"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Process.RenameUnityTypeAndNamespaceStep.GenerateNamespace_B(System.Collections.Generic.List{System.String})">
+            <summary>
+            Returns a random namespace with length 0 to 5.
+            </summary>
+            <param name="_NamespaceList"></param>
+            <returns></returns>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.RenameMethodStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.RenamePropertyAndEventStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.RenameFieldStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="T:OPS.Obfuscator.Process.RenameParameterStep">
+            <summary>
+            Step 4:
+            Check if the all should get renamed
+            </summary>
+        </member>
+        <member name="P:OPS.Obfuscator.Other.AssemblyFileInfo.IsUnityDll">
+            <summary>
+            Returns if this dll is a unity (Assembly-CSharp or AssemblyDefFile) dll, that needs no backup!
+            </summary>
+        </member>
+        <member name="P:OPS.Obfuscator.Other.AssemblyFileInfo.Obfuscate">
+            <summary>
+            Returns if this assembly shall get obfuscated.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Other.Project.Contains(OPS.Mono.Cecil.TypeReference)">
+            <summary>
+            Returns whether the project contains a given type.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Other.Project.Contains(OPS.Obfuscator.AssemblyComponents.TypeInfo)">
+            <summary>
+            Returns whether the project contains a given type.
+            </summary>
+        </member>
+        <member name="M:OPS.Obfuscator.Other.Project.GetTypeDefinition(OPS.Mono.Cecil.TypeReference)">
+            <summary>
+            Returns the TypeDefinition if it is contained in the assemblies
+            </summary>
+            <param name="_Type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Renaming.ObfuscatorAddon.AllowTypeRenaming(OPS.Obfuscator.AssemblyComponents.TypeInfo,System.String@)">
+            <summary>
+            Check the Obfuscator Attributes and skip renaming them!
+            </summary>
+            <param name="_TypeInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Renaming.RenamingManager.AddAddon(OPS.Obfuscator.Renaming.ARenamingAddon)">
+            <summary>
+            Add an allow Renaming addon.
+            </summary>
+            <param name="_RenamingAddon"></param>
+        </member>
+        <member name="M:OPS.Obfuscator.Renaming.RenamingManager.IsRenamingAllowed(OPS.Obfuscator.AssemblyComponents.FieldInfo,System.String@)">
+            <summary>
+            Check if a field is allowed based on the addon to be renamed!
+            </summary>
+            <param name="_FieldInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Renaming.RenamingManager.AddFilter(OPS.Obfuscator.Renaming.ARenamingFilter)">
+            <summary>
+            Add an how to rename filter.
+            </summary>
+            <param name="_RenamingFilter"></param>
+        </member>
+        <member name="M:OPS.Obfuscator.Setting.Settings.Parse(System.String,System.Boolean)">
+            <summary>
+            Used for Loading.
+            </summary>
+            <param name="_Value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:OPS.Obfuscator.Setting.Settings.Parse(System.Boolean)">
+            <summary>
+            Used for Saving.
+            </summary>
+            <param name="_Value"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

+ 8 - 0
Assets/OPS/Obfuscator.Pro/Editor/Plugins/OPS.Obfuscator.Editor.xml.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 160037e0fcbba3b4797e54eaf444e4f3
+timeCreated: 1594301498
+licenseType: Store
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/OPS/Obfuscator.Pro/Editor/Temp.meta

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

+ 9 - 0
Assets/OPS/Obfuscator.Pro/Log.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 82a209ce00ee8224e821106e33cf9352
+folderAsset: yes
+timeCreated: 1600504000
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 670 - 0
Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows.txt

@@ -0,0 +1,670 @@
+[Info][Process] Loading Editor Platform...
+[Info][Process] Found Editor Platform: WindowsEditorPlatform
+[Info][Process] Loading for BuildTarget StandaloneWindows Build Platform...
+[Info][Process] Found Build Platform: DefaultPlatform
+[Info][Process] Loading Dependencies...
+[Info][Process] Found Dependencies: 
+D:\Program Files\Unity_5.6.1\Editor\Data\Mono\lib\mono\2.0
+D:\Program Files\Unity_5.6.1\Editor\Data\Managed
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Assets\OPS\Obfuscator.Pro\Plugins
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Assets\OPS\Obfuscator.Pro\Editor\Plugins
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Assets\OPS\Editor\Plugins\Mono.Cecil
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Assets\AssetStoreTools\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\iOSSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\Facebook
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\MacStandaloneSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\windowsstandalonesupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\LinuxStandaloneSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\WebGLSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\STVPlayer
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\TizenPlayer
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\MetroSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\AppleTVSupport
+D:\Program Files\Unity_5.6.1\Editor\Data\PlaybackEngines\AndroidPlayer
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityVR\RuntimeEditor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityVR\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityPurchasing\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityHoloLens\RuntimeEditor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityHoloLens\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityAnalytics\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\UnityAnalytics
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\TreeEditor\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\TestRunner
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\TestRunner\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\Networking\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\Networking
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\GUISystem\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\GUISystem
+D:\Program Files\Unity_5.6.1\Editor\Data\UnityExtensions\Unity\Advertisements\Editor
+D:\Program Files\Unity_5.6.1\Editor\Data\PackageManager\Unity\PackageManager\5.6.1
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Library\FacebookSDK
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Library\ScriptAssemblies
+D:/Program Files/Unity_5.6.1/Editor\Managed
+D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\AssetStoreTools\Editor
+D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\OPS\Editor\Plugins\Mono.Cecil
+D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\OPS\Obfuscator.Pro\Editor\Plugins
+D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\OPS\Obfuscator.Pro\Plugins
+[Info][Process] Loading Helper Assembly Location...
+[Info][Process] For Assemblies: 
+OPS.Obfuscator.dll
+[Info][Process] Found Helper Assemblies Location: 
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Assets\OPS\Obfuscator.Pro\Plugins\OPS.Obfuscator.dll
+[Info][Process] Loading Assembly Location...
+[Info][Process] For Assemblies: 
+Assembly-CSharp.dll
+Assembly-CSharp-firstpass.dll
+[Warning][Process] Could not find Assembly: Assembly-CSharp-firstpass.dll
+[Info][Process] Found Assemblies Location: 
+D:\Tim\UnityAssets\Obfuscator\Unity\ObfuscatorPro\Library\ScriptAssemblies\Assembly-CSharp.dll
+[Info][Process] Start Assembly obfuscation
+[Info][Process] Lock Assemblies
+[Info][Process] Loading Processings Steps...
+[Info][Process] Finished Processings Steps loading.
+[Info][Process] Processing Step: Init Assemblies
+[Info][Preprocess] [Assembly-CSharp] Searching Member References...
+[Info][Preprocess] [Assembly-CSharp] Searching Type References...
+[Info][Process] Finished Step: Init Assemblies
+[Info][Process] Processing Step: Init Methods
+[Info][Preprocess] [Assembly-CSharp] Searching Method Semantics...
+[Info][Process] Finished Step: Init Methods
+[Info][Process] Processing Step: Analyse Strings
+[Info][Analyse] [Assembly-CSharp] Analyse Strings...
+[Info][Analyse Files] Found Strings: 21
+[Info][Process] Finished Step: Analyse Strings
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Gui Methods...
+[Info][Analyse Files] Found Gui Methods: 2
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Animation Methods...
+[Info][Analyse Files] Found Animation Methods: 0
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Unity Types...
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Namespaces
+[Info][Analyse] [Assembly-CSharp] Analyse Namespaces...
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Abstract.AbstractBase] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Abstract.AbstractInheritance] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Abstract.Inheritance] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Attribute.MethodAttribute] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Attribute.FieldAttribute] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Attribute.ClassAttribute] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]EnumInAttribute/MyEnum] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]EnumInAttribute] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Coroutine.SomeClass] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Enum.InternalEnum] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Enum.EnumStrinNameClass] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Generic.Base`1] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Generic.Inheritance1] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Test.Generic.Inheritance2] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassA] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassB] Because of some Addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassB] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Because of some Addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassD] Because of some Addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassD] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Obfuscation.Attribute.ClassE] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test/MyProtectedClass] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test/MyPrivateClass] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass/MyClass2`1] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test3`1] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Assets.Test4] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Assets.Test5] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TollerNameSpace.Test7`1/TestIntern`3] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]Assets.TestExtern] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TestInterface] Because of settings, 'do not obfuscate namespaces'.
+[Info][Skip Namespace] [[Assembly-CSharp]TestInterface2] Because of settings, 'do not obfuscate namespaces'.
+[Info][Process] Finished Step: Analyse Namespaces
+[Info][Process] Processing Step: Analyse Types
+[Info][Analyse] [Assembly-CSharp] Analyse Types...
+[Info][Skip Type] [[Assembly-CSharp]Obfuscation.Attribute.ClassB] Because of some addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Type] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Because of some addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Full Type] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Because of some addon: .Net Framework [This type should be excluded because of the 'ObfuscationAttribute' and its members too.]
+[Info][Skip Full Type] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Because of settings.
+[Info][Skip Type] [[Assembly-CSharp]Obfuscation.Attribute.ClassD] Because of some addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Type] [[Assembly-CSharp]TollerNameSpace.Test] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]TollerNameSpace.Test2] Because of some addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Process] Finished Step: Analyse Types
+[Info][Process] Processing Step: Analyse Members
+[Info][Analyse] [Assembly-CSharp] Analyse Members...
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 EnumInAttribute/MyEnum::value__] Because of some addon: .Net Framework [Is value__.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 Test.Enum.InternalEnum::value__] Because of some addon: .Net Framework [Is value__.]
+[Info][Skip Field] [[Assembly-CSharp]Test.Enum.InternalEnum Test.Enum.InternalEnum::MyValue1] Because of some addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Field] [[Assembly-CSharp]Test.Enum.InternalEnum Test.Enum.InternalEnum::MyValue2] Because of some addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.UI.Text Test.StringTesting.StringBehaviour::Text] Because of the public unity fields setting.
+[Info][Skip Field] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate TollerNameSpace.Test2::Event_MyEvent] Because of some addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Event] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate TollerNameSpace.Test2::Event_MyEvent] Because of some Addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.Events.UnityEvent Test.UnityEventTesting.UnityEventBehaviourCaller::EventToCall] Because of the public unity fields setting.
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.UI.Text Test.UnityEventTesting.UnityEventBehaviourReceiver::Text] Because of the public unity fields setting.
+[Info][Process] Finished Step: Analyse Members
+[Info][Process] Processing Step: Analyse Methods
+[Info][Analyse] [Assembly-CSharp] Analyse Types...
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.AbstractBase::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.AbstractBase::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.AbstractInheritance::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.Behaviour::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.Behaviour::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Abstract.Inheritance::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Attribute.MethodAttribute::.ctor([mscorlib]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Attribute.FieldAttribute::.ctor([mscorlib]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Attribute.ClassAttribute::.ctor([mscorlib]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Attribute.Behaviour::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Attribute.Behaviour::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]EnumInAttribute::.ctor([Assembly-CSharp]EnumInAttribute/MyEnum)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::Reset()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.SomeClass::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.SomeClass::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Enum.EnumStrinNameClass::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Base`1::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Base`1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Behaviour::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Behaviour::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Inheritance1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.Generic.Inheritance2::.ctor([UnityEngine]UnityEngine.MonoBehaviour)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassA::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassB::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassC::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassD::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassE::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Obfuscation.Attribute.ClassE::MethodB()] Because of some Addon: .Net Framework [Has ObfuscationAttribute.]
+[Info][Skip Method] [[Assembly-CSharp]Test.StringTesting.StringBehaviour::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.StringTesting.StringBehaviour::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/MyProtectedClass::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/MyPrivateClass::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::Reset()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::ApplyDamage()] Because of some Addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate::.ctor([mscorlib]System.Object [mscorlib]System.IntPtr)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate::Invoke()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate::BeginInvoke([mscorlib]System.AsyncCallback [mscorlib]System.Object)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate::EndInvoke([mscorlib]System.IAsyncResult)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::OnGUI()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::Rpc_TestRpc()] Because of some Addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass/MyClass2`1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Assets.Test4::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Assets.Test5::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test6::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test7`1/TestIntern`3::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test7`1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Assets.TestExtern::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Assets.TestExtern::SteamAPI_Init()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourCaller::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourCaller::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourReceiver::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourReceiver::SayHello()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::Reset()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.IEnumerator.get_Current()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::Dispose()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::Reset()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::OnSerialize([UnityEngine.Networking]UnityEngine.Networking.NetworkWriter [mscorlib]System.Boolean)] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test::OnDeserialize([UnityEngine.Networking]UnityEngine.Networking.NetworkReader [mscorlib]System.Boolean)] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::OnSerialize([UnityEngine.Networking]UnityEngine.Networking.NetworkWriter [mscorlib]System.Boolean)] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::OnSerialize([UnityEngine.Networking]UnityEngine.Networking.NetworkWriter [mscorlib]System.Boolean)] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::OnDeserialize([UnityEngine.Networking]UnityEngine.Networking.NetworkReader [mscorlib]System.Boolean)] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]TollerNameSpace.Test2::OnDeserialize([UnityEngine.Networking]UnityEngine.Networking.NetworkReader [mscorlib]System.Boolean)] Some other method in method group getting skipped.
+[Info][Process] Finished Step: Analyse Methods
+[Info][Process] Processing Step: Analyse Unity Types
+[Info][Analyse] [Assembly-CSharp] Analyse Unity Types...
+[Info][Process] Finished Step: Analyse Unity Types
+[Info][Process] Processing Step: Find obfuscated name for Members
+[Info][FindName] [Assembly-CSharp] Find Member Names...
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Abstract.AbstractBase::StaticField1] : a
+[Info][Found new Field Name] [[Assembly-CSharp]Test.Abstract.AbstractBase Test.Abstract.AbstractBase::StaticField2] : b
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Abstract.AbstractBase::PrivateField1] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Abstract.AbstractBase::ProtectedField1] : d
+[Info][Found new Field Name] [[Assembly-CSharp]Test.Abstract.AbstractBase Test.Abstract.AbstractBase::PublicField1] : e
+[Info][Found new Field Name] [[Assembly-CSharp]System.Type Test.Attribute.MethodAttribute::Value] : f
+[Info][Found new Field Name] [[Assembly-CSharp]System.Type Test.Attribute.FieldAttribute::Value] : f
+[Info][Found new Field Name] [[Assembly-CSharp]System.Type Test.Attribute.ClassAttribute::Value] : f
+[Info][Found new Field Name] [[Assembly-CSharp]EnumInAttribute/MyEnum EnumInAttribute/MyEnum::A] : g
+[Info][Found new Field Name] [[Assembly-CSharp]EnumInAttribute/MyEnum EnumInAttribute/MyEnum::B] : h
+[Info][Found new Field Name] [[Assembly-CSharp]EnumInAttribute/MyEnum EnumInAttribute::myEnum] : i
+[Info][Found new Field Name] [[Assembly-CSharp]Test.Coroutine.SomeClass Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::<a>__1] : j
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$current] : k
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$disposing] : l
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$PC] : m
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.Generic.IEnumerator<object>.Current] : a
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.IEnumerator.Current] : b
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Coroutine.SomeClass::a] : n
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::StaticField1] : a
+[Info][Found new Field Name] [[Assembly-CSharp]T Test.Generic.Base`1::StaticField2] : b
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::PrivateField1] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::ProtectedField1] : d
+[Info][Found new Field Name] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1] : e
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object TollerNameSpace.Test/<TestEnum>c__Iterator0::$current] : k
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean TollerNameSpace.Test/<TestEnum>c__Iterator0::$disposing] : l
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test/<TestEnum>c__Iterator0::$PC] : m
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.Generic.IEnumerator<object>.Current] : a
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.IEnumerator.Current] : b
+[Info][Found new Field Name] [[Assembly-CSharp]System.String[] TollerNameSpace.Test2::myfield] : o
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test2::kRpcRpc_TestRpc] : p
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test2::kEventEvent_MyEvent] : q
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass/MyClass2`1::myfield] : o
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass::myfield] : o
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1::field1] : r
+[Info][Found new Field Name] [[Assembly-CSharp]TollerNameSpace.Test7`1<T1> TollerNameSpace.Test7`1/TestIntern`3::fieldIntern] : s
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test7`1::field] : t
+[Info][Process] Finished Step: Find obfuscated name for Members
+[Info][Process] Processing Step: Find obfuscated name for Methods
+[Info][FindName] [Assembly-CSharp] Find Method Names...
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Abstract.AbstractBase::PrivateMethod1()] : a
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Abstract.AbstractBase::ProtectedMethod2()] : b
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Abstract.AbstractBase::ProtectedMethod3([Assembly-CSharp]Test.Abstract.AbstractBase)] : c
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Abstract.AbstractBase::ProtectedAbstractMethod1()] : d
+[Info][Found group Method Name] [[Assembly-CSharp]Test.Abstract.AbstractInheritance::ProtectedAbstractMethod1()] : d
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Abstract.AbstractInheritance::PublicAbstractMethod1()] : e
+[Info][Found group Method Name] [[Assembly-CSharp]Test.Abstract.Inheritance::PublicAbstractMethod1()] : e
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Attribute.Behaviour::PrivateMethod1()] : f
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.Generic.IEnumerator<object>.get_Current()] : g
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Coroutine.Behaviour::PrivateCoroutine()] : h
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Generic.Base`1::PrivateMethod1()] : i
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Generic.Base`1::ProtectedMethod1()] : j
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Generic.Base`1::PublicMethod1(!0)] : k
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Generic.Inheritance1::PublicMethod2(!0 !1)] : l
+[Info][Found new Method Name] [[Assembly-CSharp]Test.Generic.Inheritance1::PublicMethod3()] : m
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassA::MethodA()] : n
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassA::MethodB()] : o
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassA::MethodC()] : p
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassB::MethodA()] : q
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassB::MethodB()] : r
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassB::MethodC()] : s
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassD::MethodA()] : t
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassD::MethodB()] : u
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassD::MethodC()] : v
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassE::MethodA()] : w
+[Info][Found new Method Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassE::MethodC()] : x
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.Generic.IEnumerator<object>.get_Current()] : y
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test::TestStatic([UnityEngine]UnityEngine.GameObject [mscorlib]System.Int32)] : z
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test::TestEnum()] : ba
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test::UNetVersion()] : bb
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::Test([mscorlib]System.Byte[])] : bc
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::ABCD([mscorlib]System.String[])] : bd
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::TestZ([mscorlib]System.String)] : be
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::MyEventMethod()] : bf
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::UNetVersion()] : bg
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::InvokeRpcRpc_TestRpc([UnityEngine.Networking]UnityEngine.Networking.NetworkBehaviour [UnityEngine.Networking]UnityEngine.Networking.NetworkReader)] : bh
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::CallRpc_TestRpc()] : bi
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::InvokeSyncEventEvent_MyEvent([UnityEngine.Networking]UnityEngine.Networking.NetworkBehaviour [UnityEngine.Networking]UnityEngine.Networking.NetworkReader)] : bj
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test2::CallEvent_MyEvent()] : bk
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test3`1::method1()] : bl
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test3`1::method2()] : bm
+[Info][Found new Method Name] [[Assembly-CSharp]Assets.Test4::AbstractTest()] : bn
+[Info][Found group Method Name] [[Assembly-CSharp]Assets.Test5::AbstractTest()] : bn
+[Info][Found new Method Name] [[Assembly-CSharp]Assets.Test5::Method1()] : bo
+[Info][Found new Method Name] [[Assembly-CSharp]TollerNameSpace.Test7`1/TestIntern`3::MethodIntern()] : bp
+[Info][Found group Method Name] [[Assembly-CSharp]TestInterface::Method1()] : bo
+[Info][Found new Method Name] [[Assembly-CSharp]TestInterface2::Method1()] : bq
+[Info][Process] Finished Step: Find obfuscated name for Methods
+[Info][Process] Processing Step: Find obfuscated name for Types
+[Info][FindName] [Assembly-CSharp] Find Type Names...
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Abstract.AbstractBase] : a
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Abstract.AbstractInheritance] : b
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Abstract.Behaviour] : c
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Abstract.Inheritance] : d
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Attribute.MethodAttribute] : e
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Attribute.FieldAttribute] : f
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Attribute.ClassAttribute] : g
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Attribute.Behaviour] : h
+[Info][Found new Type Name] [[Assembly-CSharp]EnumInAttribute/MyEnum] : a
+[Info][Found new Type Name] [[Assembly-CSharp]EnumInAttribute] : i
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Coroutine.Behaviour] : j
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Coroutine.SomeClass] : k
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Enum.InternalEnum] : l
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Enum.EnumStrinNameClass] : m
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Generic.Base`1] : n`1
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Generic.Behaviour] : o
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Generic.Inheritance1] : p
+[Info][Found new Type Name] [[Assembly-CSharp]Test.Generic.Inheritance2] : q
+[Info][Found new Type Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassA] : r
+[Info][Found new Type Name] [[Assembly-CSharp]Obfuscation.Attribute.ClassE] : s
+[Info][Found new Type Name] [[Assembly-CSharp]Test.StringTesting.StringBehaviour] : t
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test/MyProtectedClass] : a
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test/MyPrivateClass] : b
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate] : a
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass/MyClass2`1] : a`1
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass] : a
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test3`1] : u`1
+[Info][Found new Type Name] [[Assembly-CSharp]Assets.Test4] : v
+[Info][Found new Type Name] [[Assembly-CSharp]Assets.Test5] : w
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test6] : x
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test7`1/TestIntern`3] : a`3
+[Info][Found new Type Name] [[Assembly-CSharp]TollerNameSpace.Test7`1] : y`1
+[Info][Found new Type Name] [[Assembly-CSharp]Assets.TestExtern] : z
+[Info][Found new Type Name] [[Assembly-CSharp]TestInterface] : ba
+[Info][Found new Type Name] [[Assembly-CSharp]TestInterface2] : bb
+[Info][Found new Type Name] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourCaller] : bc
+[Info][Found new Type Name] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourReceiver] : bd
+[Info][Process] Finished Step: Find obfuscated name for Types
+[Info][Process] Processing Step: Find obfuscated name for Namespaces
+[Info][FindName] [Assembly-CSharp] Find Namespace Names...
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.Abstract.Behaviour] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.Attribute.Behaviour] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.Coroutine.Behaviour] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.Generic.Behaviour] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.StringTesting.StringBehaviour] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]TollerNameSpace.Test6] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]TollerNameSpace.Test7`1] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourCaller] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourReceiver] : 
+[Info][Process] Finished Step: Find obfuscated name for Namespaces
+[Info][Process] Processing Step: Add Not Obfuscated Cause
+[Info][Add Not Obfuscated Cause] [Assembly-CSharp] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Abstract.AbstractBase] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Abstract.AbstractInheritance] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Abstract.Behaviour] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Abstract.Inheritance] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Attribute.MethodAttribute] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Attribute.FieldAttribute] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Attribute.ClassAttribute] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Attribute.Behaviour] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]EnumInAttribute/MyEnum] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]EnumInAttribute] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Coroutine.Behaviour] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Coroutine.SomeClass] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Enum.InternalEnum] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Enum.EnumStrinNameClass] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Generic.Base`1] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Generic.Behaviour] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Generic.Inheritance1] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.Generic.Inheritance2] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Obfuscation.Attribute.ClassA] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Obfuscation.Attribute.ClassB] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Obfuscation.Attribute.ClassC] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Obfuscation.Attribute.ClassD] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Obfuscation.Attribute.ClassE] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.StringTesting.StringBehaviour] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test/MyProtectedClass] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test/MyPrivateClass] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test/<TestEnum>c__Iterator0] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test2/MyEventDelegate] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test2] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass/MyClass2`1] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test3`1/MyClass] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test3`1] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Assets.Test4] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Assets.Test5] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test6] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test7`1/TestIntern`3] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TollerNameSpace.Test7`1] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Assets.TestExtern] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TestInterface] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]TestInterface2] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourCaller] Processing...
+[Info][Add Not Obfuscated Cause] [[Assembly-CSharp]Test.UnityEventTesting.UnityEventBehaviourReceiver] Processing...
+[Info][Process] Finished Step: Add Not Obfuscated Cause
+[Info][Process] Processing Step: Rename Unity Types
+[Info][PreRename] [Assembly-CSharp] Check Unity Types and Namespaces...
+[Info][Process] Finished Step: Rename Unity Types
+[Info][Process] Processing Step: Rename Fields
+[Info][Rename] [Assembly-CSharp] Rename Fields...
+[Info][Rename Field] [Test.Abstract.AbstractBase::StaticField1] to a
+[Info][Rename Field] [Test.Abstract.AbstractBase::StaticField2] to b
+[Info][Rename Field] [Test.Abstract.AbstractBase::PrivateField1] to c
+[Info][Rename Field] [Test.Abstract.AbstractBase::ProtectedField1] to d
+[Info][Rename Field] [Test.Abstract.AbstractBase::PublicField1] to e
+[Info][Rename Field] [Test.Attribute.MethodAttribute::Value] to f
+[Info][Rename Field] [Test.Attribute.FieldAttribute::Value] to f
+[Info][Rename Field] [Test.Attribute.ClassAttribute::Value] to f
+[Info][Rename Field] [EnumInAttribute/MyEnum::A] to g
+[Info][Rename Field] [EnumInAttribute/MyEnum::B] to h
+[Info][Rename Field] [EnumInAttribute::myEnum] to i
+[Info][Rename Field] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::<a>__1] to j
+[Info][Rename Field] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$current] to k
+[Info][Rename Field] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$disposing] to l
+[Info][Rename Field] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::$PC] to m
+[Info][Rename Field] [Test.Coroutine.SomeClass::a] to n
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::StaticField1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::StaticField1]
+[Info][Rename Field] [Test.Generic.Base`1::StaticField1] to a
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::StaticField2]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::StaticField2]
+[Info][Rename Field] [Test.Generic.Base`1::StaticField2] to b
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::PrivateField1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::PrivateField1]
+[Info][Rename Field] [Test.Generic.Base`1::PrivateField1] to c
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::ProtectedField1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::ProtectedField1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 Test.Generic.Base`1::ProtectedField1]
+[Info][Rename Field] [Test.Generic.Base`1::ProtectedField1] to d
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Update Reference Field] [[Assembly-CSharp]T Test.Generic.Base`1::PublicField1]
+[Info][Rename Field] [Test.Generic.Base`1::PublicField1] to e
+[Info][Rename Field] [TollerNameSpace.Test/<TestEnum>c__Iterator0::$current] to k
+[Info][Rename Field] [TollerNameSpace.Test/<TestEnum>c__Iterator0::$disposing] to l
+[Info][Rename Field] [TollerNameSpace.Test/<TestEnum>c__Iterator0::$PC] to m
+[Info][Rename Field] [TollerNameSpace.Test2::myfield] to o
+[Info][Rename Field] [TollerNameSpace.Test2::kRpcRpc_TestRpc] to p
+[Info][Rename Field] [TollerNameSpace.Test2::kEventEvent_MyEvent] to q
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass/MyClass2`1::myfield]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass/MyClass2`1::myfield]
+[Info][Rename Field] [TollerNameSpace.Test3`1/MyClass/MyClass2`1::myfield] to o
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass::myfield]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1/MyClass::myfield]
+[Info][Rename Field] [TollerNameSpace.Test3`1/MyClass::myfield] to o
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1::field1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1::field1]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test3`1::field1]
+[Info][Rename Field] [TollerNameSpace.Test3`1::field1] to r
+[Info][Update Reference Field] [[Assembly-CSharp]TollerNameSpace.Test7`1<T1> TollerNameSpace.Test7`1/TestIntern`3::fieldIntern]
+[Info][Update Reference Field] [[Assembly-CSharp]TollerNameSpace.Test7`1<T1> TollerNameSpace.Test7`1/TestIntern`3::fieldIntern]
+[Info][Rename Field] [TollerNameSpace.Test7`1/TestIntern`3::fieldIntern] to s
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test7`1::field]
+[Info][Update Reference Field] [[Assembly-CSharp]System.Int32 TollerNameSpace.Test7`1::field]
+[Info][Rename Field] [TollerNameSpace.Test7`1::field] to t
+[Info][Process] Finished Step: Rename Fields
+[Info][Process] Processing Step: Rename Properties and Events
+[Info][Rename] [Assembly-CSharp] Rename Properties and Events...
+[Info][Rename Property] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.Generic.IEnumerator<object>.Current] to a
+[Info][Rename Property] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.IEnumerator.Current] to b
+[Info][Rename Property] [TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.Generic.IEnumerator<object>.Current] to a
+[Info][Rename Property] [TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.IEnumerator.Current] to b
+[Info][Process] Finished Step: Rename Properties and Events
+[Info][Process] Processing Step: Rename Methods
+[Info][Rename] [Assembly-CSharp] Rename Methods...
+[Info][Rename Method] [Test.Abstract.AbstractBase::PrivateMethod1] to a
+[Info][Rename Method] [Test.Abstract.AbstractBase::ProtectedMethod2] to b
+[Info][Rename Method] [Test.Abstract.AbstractBase::ProtectedMethod3] to c
+[Info][Rename Method] [Test.Abstract.AbstractBase::ProtectedAbstractMethod1] to d
+[Info][Rename Method] [Test.Abstract.AbstractInheritance::ProtectedAbstractMethod1] to d
+[Info][Rename Method] [Test.Abstract.AbstractInheritance::PublicAbstractMethod1] to e
+[Info][Rename Method] [Test.Abstract.Inheritance::PublicAbstractMethod1] to e
+[Info][Rename Method] [Test.Attribute.Behaviour::PrivateMethod1] to f
+[Info][Rename Method] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0::System.Collections.Generic.IEnumerator<object>.get_Current] to g
+[Info][Rename Method] [Test.Coroutine.Behaviour::PrivateCoroutine] to h
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Base`1::PrivateMethod1()]
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Base`1::PrivateMethod1()]
+[Info][Rename Method] [Test.Generic.Base`1::PrivateMethod1] to i
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Base`1::ProtectedMethod1()]
+[Info][Rename Method] [Test.Generic.Base`1::ProtectedMethod1] to j
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Base`1::PublicMethod1(!0)]
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Base`1::PublicMethod1(!0)]
+[Info][Rename Method] [Test.Generic.Base`1::PublicMethod1] to k
+[Info][Update Reference Method] [[Assembly-CSharp]Test.Generic.Inheritance1::PublicMethod2(!0 !1)]
+[Info][Rename Method] [Test.Generic.Inheritance1::PublicMethod2] to l
+[Info][Rename Method] [Test.Generic.Inheritance1::PublicMethod3] to m
+[Info][Rename Method] [Obfuscation.Attribute.ClassA::MethodA] to n
+[Info][Rename Method] [Obfuscation.Attribute.ClassA::MethodB] to o
+[Info][Rename Method] [Obfuscation.Attribute.ClassA::MethodC] to p
+[Info][Rename Method] [Obfuscation.Attribute.ClassB::MethodA] to q
+[Info][Rename Method] [Obfuscation.Attribute.ClassB::MethodB] to r
+[Info][Rename Method] [Obfuscation.Attribute.ClassB::MethodC] to s
+[Info][Rename Method] [Obfuscation.Attribute.ClassD::MethodA] to t
+[Info][Rename Method] [Obfuscation.Attribute.ClassD::MethodB] to u
+[Info][Rename Method] [Obfuscation.Attribute.ClassD::MethodC] to v
+[Info][Rename Method] [Obfuscation.Attribute.ClassE::MethodA] to w
+[Info][Rename Method] [Obfuscation.Attribute.ClassE::MethodC] to x
+[Info][Rename Method] [TollerNameSpace.Test/<TestEnum>c__Iterator0::System.Collections.Generic.IEnumerator<object>.get_Current] to y
+[Info][Rename Method] [TollerNameSpace.Test::TestStatic] to z
+[Info][Rename Method] [TollerNameSpace.Test::TestEnum] to ba
+[Info][Rename Method] [TollerNameSpace.Test::UNetVersion] to bb
+[Info][Rename Method] [TollerNameSpace.Test2::Test] to bc
+[Info][Rename Method] [TollerNameSpace.Test2::ABCD] to bd
+[Info][Rename Method] [TollerNameSpace.Test2::TestZ] to be
+[Info][Rename Method] [TollerNameSpace.Test2::MyEventMethod] to bf
+[Info][Rename Method] [TollerNameSpace.Test2::UNetVersion] to bg
+[Info][Rename Method] [TollerNameSpace.Test2::InvokeRpcRpc_TestRpc] to bh
+[Info][Rename Method] [TollerNameSpace.Test2::CallRpc_TestRpc] to bi
+[Info][Rename Method] [TollerNameSpace.Test2::InvokeSyncEventEvent_MyEvent] to bj
+[Info][Rename Method] [TollerNameSpace.Test2::CallEvent_MyEvent] to bk
+[Info][Update Reference Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::method1()]
+[Info][Update Reference Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::method1()]
+[Info][Update Reference Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::method1()]
+[Info][Rename Method] [TollerNameSpace.Test3`1::method1] to bl
+[Info][Update Reference Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::method2()]
+[Info][Update Reference Method] [[Assembly-CSharp]TollerNameSpace.Test3`1::method2()]
+[Info][Rename Method] [TollerNameSpace.Test3`1::method2] to bm
+[Info][Rename Method] [Assets.Test4::AbstractTest] to bn
+[Info][Rename Method] [Assets.Test5::AbstractTest] to bn
+[Info][Rename Method] [Assets.Test5::Method1] to bo
+[Info][Rename Method] [TollerNameSpace.Test7`1/TestIntern`3::MethodIntern] to bp
+[Info][Rename Method] [TestInterface::Method1] to bo
+[Info][Rename Method] [TestInterface2::Method1] to bq
+[Info][Process] Finished Step: Rename Methods
+[Info][Process] Processing Step: Rename Types and Namespaces
+[Info][Rename] [Assembly-CSharp] Rename Type Names and Namespaces...
+[Info][Rename Type] [Test.Abstract.AbstractBase] to a
+[Info][Rename Type] [Test.Abstract.AbstractInheritance] to b
+[Info][Rename Type] [Test.Abstract.Inheritance] to d
+[Info][Rename Type] [Test.Attribute.MethodAttribute] to e
+[Info][Rename Type] [Test.Attribute.FieldAttribute] to f
+[Info][Rename Type] [Test.Attribute.ClassAttribute] to g
+[Info][Rename Type] [EnumInAttribute/MyEnum] to a
+[Info][Rename Type] [EnumInAttribute] to i
+[Info][Rename Type] [Test.Coroutine.Behaviour/<PrivateCoroutine>c__Iterator0] to a
+[Info][Rename Type] [Test.Coroutine.SomeClass] to k
+[Info][Rename Type] [Test.Enum.InternalEnum] to l
+[Info][Rename Type] [Test.Enum.EnumStrinNameClass] to m
+[Info][Rename Type] [Test.Generic.Base`1] to n`1
+[Info][Rename Type] [Test.Generic.Inheritance1] to p
+[Info][Rename Type] [Test.Generic.Inheritance2] to q
+[Info][Rename Type] [Obfuscation.Attribute.ClassA] to r
+[Info][Rename Type] [Obfuscation.Attribute.ClassE] to s
+[Info][Rename Type] [TollerNameSpace.Test/MyProtectedClass] to a
+[Info][Rename Type] [TollerNameSpace.Test/MyPrivateClass] to b
+[Info][Rename Type] [TollerNameSpace.Test/<TestEnum>c__Iterator0] to c
+[Info][Rename Type] [TollerNameSpace.Test2/MyEventDelegate] to a
+[Info][Rename Type] [TollerNameSpace.Test3`1/MyClass/MyClass2`1] to a`1
+[Info][Rename Type] [TollerNameSpace.Test3`1/MyClass] to a
+[Info][Rename Type] [TollerNameSpace.Test3`1] to u`1
+[Info][Rename Type] [Assets.Test4] to v
+[Info][Rename Type] [Assets.Test5] to w
+[Info][Rename Type] [TollerNameSpace.Test7`1/TestIntern`3] to a`3
+[Info][Rename Type] [Assets.TestExtern] to z
+[Info][Rename Type] [TestInterface] to ba
+[Info][Rename Type] [TestInterface2] to bb
+[Info][Process] Finished Step: Rename Types and Namespaces
+[Info][Process] Processing Step: Rename Unity Types and Namespaces
+[Info][Rename] [Assembly-CSharp] Rename Unity Type Names and Namespaces...
+[Info][Rename Namespace] [Test.Abstract.Behaviour] to 
+[Info][Rename Type] [Test.Abstract.Behaviour] to c
+[Info][Rename Namespace] [Test.Attribute.Behaviour] to 
+[Info][Rename Type] [Test.Attribute.Behaviour] to h
+[Info][Rename Namespace] [Test.Coroutine.Behaviour] to 
+[Info][Rename Type] [Test.Coroutine.Behaviour] to j
+[Info][Rename Namespace] [Test.Generic.Behaviour] to 
+[Info][Rename Type] [Test.Generic.Behaviour] to o
+[Info][Rename Namespace] [Test.StringTesting.StringBehaviour] to 
+[Info][Rename Type] [Test.StringTesting.StringBehaviour] to t
+[Info][Rename Namespace] [TollerNameSpace.Test2] to TollerNameSpace
+[Info][Rename Namespace] [TollerNameSpace.Test6] to 
+[Info][Rename Type] [TollerNameSpace.Test6] to x
+[Info][Rename Namespace] [TollerNameSpace.Test7`1] to 
+[Info][Rename Type] [TollerNameSpace.Test7`1] to y`1
+[Info][Rename Namespace] [Test.UnityEventTesting.UnityEventBehaviourCaller] to 
+[Info][Rename Type] [Test.UnityEventTesting.UnityEventBehaviourCaller] to bc
+[Info][Rename Namespace] [Test.UnityEventTesting.UnityEventBehaviourReceiver] to 
+[Info][Rename Type] [Test.UnityEventTesting.UnityEventBehaviourReceiver] to bd
+[Info][Process] Finished Step: Rename Unity Types and Namespaces
+[Info][Process] Processing Step: Rename Parameters
+[Info][Rename] [Assembly-CSharp] Rename Parameter...
+[Info][Process] Finished Step: Rename Parameters
+[Info][Process] Processing Step: Add SuppressIldasmAttribute
+[Info][SuppressIldasmAttribute] [Assembly-CSharp] Add to assembly the SuppressIldasmAttribute...
+[Info][Process] Finished Step: Add SuppressIldasmAttribute
+[Info][Process] Processing Step: Obfuscate Strings
+[Info][String] [Assembly-CSharp] Processing String Obfuscation ...
+[Info][StringObfuscation] String 'MyValue1' got Obfuscated to byte Code: 'UnlWYWx1ZTE='.
+[Info][StringObfuscation] String 'MyValue2' got Obfuscated to byte Code: 'UnlWYWx1ZTI='.
+[Info][StringObfuscation] String '1' got Obfuscated to byte Code: 'Lg=='.
+[Info][StringObfuscation] String '1' got Obfuscated to byte Code: 'Lg=='.
+[Info][StringObfuscation] String 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.' got Obfuscated to byte Code: 'r29yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNldGV0dXIgc2FkaXBzY2luZyBlbGl0ciwgc2VkIGRpYW0gbm9udW15IGVpcm1vZCB0ZW1wb3IgaW52aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdXlhbSBlcmF0LCBzZWQgZGlhbSB2b2x1cHR1YS4gQXQgdmVybyBlb3MgZXQgYWNjdXNhbSBldCBqdXN0byBkdW8gZG9sb3JlcyBldCBlYSByZWJ1bS4gU3RldCBjbGl0YSBrYXNkIGd1YmVyZ3Jlbiwgbm8gc2VhIHRha2ltYXRhIHNhbmN0dXMgZXN0IExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2V0ZXR1ciBzYWRpcHNjaW5nIGVsaXRyLCBzZWQgZGlhbSBub251bXkgZWlybW9kIHRlbXBvciBpbnZpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1eWFtIGVyYXQsIHNlZCBkaWFtIHZvbHVwdHVhLiBBdCB2ZXJvIGVvcyBldCBhY2N1c2FtIGV0IGp1c3RvIGR1byBkb2xvcmVzIGV0IGVhIHJlYnVtLiBTdGV0IGNsaXRhIGthc2QgZ3ViZXJncmVuLCBubyBzZWEgdGFraW1hdGEgc2FuY3R1cyBlc3QgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQu'.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'TestMe' got Obfuscated to byte Code: 'vmVzdE1l'.
+[Info][StringObfuscation] String 'NONONO' got Obfuscated to byte Code: 'pE9OT05P'.
+[Info][StringObfuscation] String 'TestMe1434234' got Obfuscated to byte Code: 'vmVzdE1lMTQzNDIzNA=='.
+[Info][StringObfuscation] String 'ApplyDamage' got Obfuscated to byte Code: 'q3BwbHlEYW1hZ2U='.
+[Info][StringObfuscation] String 'tsetse' got Obfuscated to byte Code: 'nnNldHNl'.
+[Info][StringObfuscation] String 'TestMe' got Obfuscated to byte Code: 'oWVzdE1l'.
+[Info][StringObfuscation] String 'asd' got Obfuscated to byte Code: 'QnNk'.
+[Info][StringObfuscation] String 'asdsd' got Obfuscated to byte Code: 'QnNkc2Q='.
+[Info][StringObfuscation] String 'Toll!!!!' got Obfuscated to byte Code: 'Qm9sbCEhISE='.
+[Info][StringObfuscation] String 'RPC Rpc_TestRpc called on server.' got Obfuscated to byte Code: 'FVBDIFJwY19UZXN0UnBjIGNhbGxlZCBvbiBzZXJ2ZXIu'.
+[Info][StringObfuscation] String 'RPC Function Rpc_TestRpc called on client.' got Obfuscated to byte Code: 'qFBDIEZ1bmN0aW9uIFJwY19UZXN0UnBjIGNhbGxlZCBvbiBjbGllbnQu'.
+[Info][StringObfuscation] String 'Rpc_TestRpc' got Obfuscated to byte Code: 'qHBjX1Rlc3RScGM='.
+[Info][StringObfuscation] String 'Event Event_MyEvent called on server.' got Obfuscated to byte Code: 'tHZlbnQgRXZlbnRfTXlFdmVudCBjYWxsZWQgb24gc2VydmVyLg=='.
+[Info][StringObfuscation] String 'Event Event_MyEvent called on client.' got Obfuscated to byte Code: 'cnZlbnQgRXZlbnRfTXlFdmVudCBjYWxsZWQgb24gY2xpZW50Lg=='.
+[Info][StringObfuscation] String 'Event_MyEvent' got Obfuscated to byte Code: 'cnZlbnRfTXlFdmVudA=='.
+[Info][StringObfuscation] String 'Test2' got Obfuscated to byte Code: 'zWVzdDI='.
+[Info][StringObfuscation] String 'LOL' got Obfuscated to byte Code: 'xk9M'.
+[Info][StringObfuscation] String 'HALLO!' got Obfuscated to byte Code: 'zEFMTE8h'.
+[Info][Process] Finished Step: Obfuscate Strings
+[Info][Process] Processing Step: Obfuscate Unity Methods
+[Info][Process] Finished Step: Obfuscate Unity Methods
+[Info][Process] Processing Step: Add random Methods
+[Info][CloneMethods] Random Code generation is deactivated!
+[Info][Process] Finished Step: Add random Methods
+[Info][Process] Unlock Assemblies
+[Info][Process] Finished Assembly obfuscation successfully.
+[Info][None] Start Asset Obfuscation.
+[Info][AssetPostProcessor_Process] Create temporary file: D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\OPS\Obfuscator.Pro\Editor\Temp\Obfuscator_UnityObject_RenamingTable.obf
+[Info][None] Finished Asset Obfuscation.
+[Info][Save Assemblies] Saving...
+[Info][Save Assemblies] Saved.
+[Info][None] Start Asset Revert.
+[Info][AssetPostProcessor_Revert] Delete temporary file: D:/Tim/UnityAssets/Obfuscator/Unity/ObfuscatorPro/Assets\OPS\Obfuscator.Pro\Editor\Temp\Obfuscator_UnityObject_RenamingTable.obf
+[Info][None] Finished Asset Revert.

+ 8 - 0
Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows.txt.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b19e31f239da2bd4ea042770a795a8df
+timeCreated: 1600504000
+licenseType: Store
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 2202 - 0
Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows64.txt

@@ -0,0 +1,2202 @@
+[Info][Process] Loading Editor Platform...
+[Info][Process] Found Editor Platform: WindowsEditorPlatform
+[Info][Process] Loading for BuildTarget StandaloneWindows64 Build Platform...
+[Info][Process] Found Build Platform: DefaultPlatform
+[Info][Process] Loading Dependencies...
+[Info][Process] Found Dependencies: 
+E:\Unity\2021.3.22f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32
+E:\Unity\2021.3.22f1c1\Editor\Data\Managed\UnityEngine
+E:\Unity\2021.3.22f1c1\Editor\Data\Managed
+E:\Unity\2021.3.22f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32\Facades
+E:\Unity\2021.3.22f1c1\Editor\Data\PlaybackEngines\AndroidPlayer
+E:\Unity\2021.3.22f1c1\Editor\Data\PlaybackEngines\iOSSupport
+E:\Unity\2021.3.22f1c1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport
+E:\000MyProject\InfraredLocate\Library\ScriptAssemblies
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.collab-proxy@2.0.1\Lib\Editor\PlasticSCM
+E:\000MyProject\InfraredLocate\Assets\Plugins\o0Lib\netstandard2.0
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\YamlDotNet
+E:\000MyProject\InfraredLocate\Assets\OPS\Obfuscator.Pro\Plugins
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\EditorAssetResources
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\DotNetZip
+E:\000MyProject\InfraredLocate\Assets\OPS\Editor\Plugins\Mono.Cecil
+E:\000MyProject\InfraredLocate\Assets\OPS\Obfuscator.Pro\Editor\Plugins
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.visualscripting@1.8.0\Runtime\VisualScripting.Flow\Dependencies\NCalc
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.testtools.codecoverage@1.2.2\lib\ReportGenerator
+E:\000MyProject\InfraredLocate\Assets\Plugins
+E:\000MyProject\InfraredLocate\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom
+E:\Unity\2021.3.22f1c1\Editor\Managed
+[Info][Process] Loading Helper Assembly Location...
+[Info][Process] For Assemblies: 
+OPS.Obfuscator.dll
+[Info][Process] Found Helper Assemblies Location: 
+E:\000MyProject\InfraredLocate\Assets\OPS\Obfuscator.Pro\Plugins\OPS.Obfuscator.dll
+[Info][Process] Loading Assembly Location...
+[Info][Process] For Assemblies: 
+Assembly-CSharp.dll
+Assembly-CSharp-firstpass.dll
+[Warning][Process] Could not find Assembly: Assembly-CSharp-firstpass.dll
+[Info][Process] Found Assemblies Location: 
+E:\000MyProject\InfraredLocate\Library\PlayerScriptAssemblies\Assembly-CSharp.dll
+[Info][Process] Start Assembly obfuscation
+[Info][Process] Lock Assemblies
+[Info][Process] Loading Processings Steps...
+[Info][Process] Finished Processings Steps loading.
+[Info][Process] Processing Step: Init Assemblies
+[Info][Preprocess] [Assembly-CSharp] Searching Member References...
+[Info][Preprocess] [Assembly-CSharp] Searching Type References...
+[Info][Process] Finished Step: Init Assemblies
+[Info][Process] Processing Step: Init Methods
+[Info][Preprocess] [Assembly-CSharp] Searching Method Semantics...
+[Info][Process] Finished Step: Init Methods
+[Info][Process] Processing Step: Analyse Strings
+[Info][Analyse] [Assembly-CSharp] Analyse Strings...
+[Info][Analyse Files] Found Strings: 53
+[Info][Process] Finished Step: Analyse Strings
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Gui Methods...
+[Info][Analyse Files] Found Gui Methods: 6
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Animation Methods...
+[Info][Analyse Files] Found Animation Methods: 0
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Files
+[Info][Analyse Files] Searching Unity Types...
+[Info][Process] Finished Step: Analyse Files
+[Info][Process] Processing Step: Analyse Namespaces
+[Info][Analyse] [Assembly-CSharp] Analyse Namespaces...
+[Info][Skip Namespace] [[Assembly-CSharp]GameCrossHair] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]GameMode] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]ZIM.InfraredLocate/<>c] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]o0.Project.Extension/<>c] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Namespace] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c] Because of some Addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Process] Finished Step: Analyse Namespaces
+[Info][Process] Processing Step: Analyse Types
+[Info][Analyse] [Assembly-CSharp] Analyse Types...
+[Info][Skip Type] [[Assembly-CSharp]GameBootListener] Because of some addon: .Net Framework [Has RuntimeInitializeOnLoadMethodAttribute.]
+[Info][Skip Type] [[Assembly-CSharp]GameController] Because of some addon: Reflection and Coroutine [Matchs some String. Have a look at Obfuscator Settings->Advanced->Search matching members.]
+[Info][Skip Type] [[Assembly-CSharp]GameCrossHair] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]GameMode] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]ZIM.InfraredLocate/<>c] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]o0.Project.Extension/<>c] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Skip Type] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c] Because of some addon: Obfuscator [Is Serializeable, some base is Serializeable or some field is Serializeable.]
+[Info][Process] Finished Step: Analyse Types
+[Info][Process] Processing Step: Analyse Members
+[Info][Analyse] [Assembly-CSharp] Analyse Members...
+[Info][Skip Field] [[Assembly-CSharp]GameController GameCrossHair::gameController] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]ScreenLocate GameCrossHair::screenLocate] Because of some addon: Obfuscator [Is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.RectTransform GameCrossHair::myRTF] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.Vector2 GameCrossHair::targetPos] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 GameCrossHair::infraredSpotsIndex] Because of some addon: Obfuscator [Is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector3> GameCrossHair::_lastPosition] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::aBoxWidth] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 GameMode::aDevideCount] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::bBoxWidth] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 GameMode::bDevideCount] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::cBoxWidth] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 GameMode::cDevideCount] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::boxDownSpeed] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::createBoxInterval] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.RectTransform GameMode::container] Because of some addon: Obfuscator [Is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]UnityEngine.GameObject GameMode::boxPrefab] Because of some addon: Obfuscator [Is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Collections.Generic.Queue`1<System.Single> GameMode::useStartYQueue] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Single GameMode::timeCount] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 ScreenLocate/Mode::value__] Because of some addon: .Net Framework [Is value__.]
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 ZIM.InfraredMatch::value__] Because of some addon: .Net Framework [Is value__.]
+[Info][Skip Field] [[Assembly-CSharp]ZIM.InfraredLocate/<>c ZIM.InfraredLocate/<>c::<>9] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<ZIM.PixelSpotArea> ZIM.InfraredLocate/<>c::<>9__13_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<ZIM.PixelSpotArea> ZIM.InfraredLocate/<>c::<>9__13_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<ZIM.PixelCircleArea> ZIM.InfraredLocate/<>c::<>9__16_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Property] [[Assembly-CSharp]System.Single ZIM.Image.ImgProcessGray::Item] Because of some Addon: .Net Framework [Is 'Item']
+[Info][Skip Property] [[Assembly-CSharp]System.Single ZIM.Image.ImgProcessGray::Item] Because of some Addon: .Net Framework [Is 'Item']
+[Info][Skip Field] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c ZIM.Image.ConvEdge/<>c::<>9] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Single,o0.Geometry2D.Vector`1<System.Single>>> ZIM.Image.ConvEdge/<>c::<>9__4_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Property] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.UnityQuadrilateral::Item] Because of some Addon: .Net Framework [Is 'Item']
+[Info][Skip Field] [[Assembly-CSharp]System.Int32 o0.Project.ColorChannel::value__] Because of some addon: .Net Framework [Is value__.]
+[Info][Skip Field] [[Assembly-CSharp]o0.Project.Extension/<>c o0.Project.Extension/<>c::<>9] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Int32,System.Int32>> o0.Project.Extension/<>c::<>9__11_2] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Int32,System.Int32>> o0.Project.Extension/<>c::<>9__11_3] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Int32,System.Int32>> o0.Project.Extension/<>c::<>9__11_4] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Int32,System.Int32>> o0.Project.Extension/<>c::<>9__11_5] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`4<o0.Geometry2D.Float.Line,System.Single,System.Single,System.Single>> o0.Project.Extension/<>c::<>9__15_3] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Single> o0.Project.Extension/<>c::<>9__15_2] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`3<o0.Geometry2D.Float.Line,System.Single,System.Single>> o0.Project.Extension/<>c::<>9__15_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`4<System.Single,System.Single,System.Single,System.Single> o0.Project.Extension/<>c::<>9__18_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`4<System.Single,System.Single,System.Single,System.Single> o0.Project.Extension/<>c::<>9__19_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Single,o0.Geometry2D.Float.Vector>> o0.Project.Extension/<>c::<>9__23_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.ValueTuple`2<System.Single,o0.Geometry2D.Float.Line>> o0.Project.Extension/<>c::<>9__25_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c o0.Project.InfraredIdentification/<>c::<>9] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Single> o0.Project.InfraredIdentification/<>c::<>9__9_4] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Single> o0.Project.InfraredIdentification/<>c::<>9__9_5] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Single> o0.Project.InfraredIdentification/<>c::<>9__9_6] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.Single> o0.Project.InfraredIdentification/<>c::<>9__14_0] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.Single> o0.Project.InfraredIdentification/<>c::<>9__14_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Comparison`1<System.Single> o0.Project.InfraredIdentification/<>c::<>9__14_2] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c o0.Project.ScreenIdentification/<>c::<>9] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Skip Field] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Single> o0.Project.ScreenIdentification/<>c::<>9__33_1] Because of some addon: Obfuscator [Class is Serializeable.]
+[Info][Process] Finished Step: Analyse Members
+[Info][Process] Processing Step: Analyse Methods
+[Info][Analyse] [Assembly-CSharp] Analyse Types...
+[Info][Skip Method] [[Assembly-CSharp]BombChild::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]BombChild::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]Box::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]Box::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]Box::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]FPSTester::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]FPSTester::OnGUI()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]FPSTester::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]GameBootListener::OnRuntimeMethodLoad()] Because of some Addon: .Net Framework [Has RuntimeInitializeOnLoadMethodAttribute.]
+[Info][Skip Method] [[Assembly-CSharp]GameBootListener::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]GameController::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameController::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameController::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]GameCrossHair::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameCrossHair::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameCrossHair::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]GameMode::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameMode::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]GameMode::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::OnClick_Open()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::OnClick_Close()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0WebCamera::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]InfraredLocateTest::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]InfraredLocateTest::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass14_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass18_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::.ctor([netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass19_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::.ctor([netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass20_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::.ctor([netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld::DoScreenLocate()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]TestLineRegression::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]TestLineRegression::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]TestLineRegression::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]InfraredSpotSettings::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::Awake()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::BtnScreenLocate()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::BtnScreenMap()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::BtnScreenLocateManual()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocate::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIMWebCamera::Start()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIMWebCamera::Update()] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIMWebCamera::OnClick_Open()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ZIMWebCamera::OnClick_Close()] Because of some Addon: Gui or Animation method
+[Info][Skip Method] [[Assembly-CSharp]ZIMWebCamera::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::.ctor([netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::Update([netstandard]System.Double[])] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate/<>c::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate/<>c::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass14_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass16_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate::.ctor([Assembly-CSharp]ZIMWebCamera [Assembly-CSharp]o0.Project.ScreenIdentification [Assembly-CSharp]InfraredSpotSettings)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate::Update([UnityEngine.CoreModule]UnityEngine.Color[])] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredLocate::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredSpot::.ctor([Assembly-CSharp]ZIM.Unity.ScreenMap [Assembly-CSharp]ZIM.InfraredMatch)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredSpot::Reset()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredSpot::Update([Assembly-CSharp]ZIM.PixelSpotArea)] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.InfraredSpot::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelArea/<>c__DisplayClass15_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelArea::.ctor([UnityEngine.CoreModule]UnityEngine.Vector2)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelArea::.ctor([netstandard]System.Collections.Generic.IList`1<[Assembly-CSharp]ZIM.PixelArea>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelArea::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelCircleArea::.ctor([UnityEngine.CoreModule]UnityEngine.Vector2)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelCircleArea::.ctor([netstandard]System.Collections.Generic.IList`1<[Assembly-CSharp]ZIM.PixelCircleArea>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelSpotArea/<>c__DisplayClass23_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelSpotArea::.ctor([UnityEngine.CoreModule]UnityEngine.Vector2 [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelSpotArea::.ctor([netstandard]System.Collections.Generic.IList`1<[Assembly-CSharp]ZIM.PixelSpotArea>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.PixelSpotArea::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.SimpleLocationEstimation::.ctor([netstandard]System.Single)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.SimpleLocationEstimation::Update([UnityEngine.CoreModule]UnityEngine.Vector2)] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass10_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass12_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ImgProcessGray::.ctor([netstandard]System.Single[] [netstandard]System.Int32 [netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Image.ConvEdge::.ctor([Assembly-CSharp]ZIM.Image.ImgProcessGray [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Int32 [netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.ScreenMap::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.ScreenMap::.ctor([o0NetLib]o0.Geometry2D.Float.Quadrilateral)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::.ctor([netstandard]System.Int32 [netstandard]System.Int32 [UnityEngine.CoreModule]UnityEngine.TextureFormat [netstandard]System.Boolean)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::.ctor([UnityEngine.CoreModule]UnityEngine.Texture2D)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral::.ctor([UnityEngine.CoreModule]UnityEngine.Vector2 [UnityEngine.CoreModule]UnityEngine.Vector2 [UnityEngine.CoreModule]UnityEngine.Vector2 [UnityEngine.CoreModule]UnityEngine.Vector2)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::.ctor([o0NetLib]o0.Geometry2D.Float.Quadrilateral [o0NetLib]o0.Geometry2D.Float.Quadrilateral)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass0_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass1_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass2_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass3_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass4_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass5_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass6_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass7_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass8_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass9_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass10_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::.ctor([netstandard]System.Int32)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::MoveNext()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass11_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass12_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass19_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass20_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass21_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass22_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass23_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass24_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass25_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_1::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_2::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass14_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification::.ctor([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.InfraredIdentification::Update([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.WebCam::.ctor([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Hough/Line::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass1_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass2_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass3_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass24_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass27_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass28_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass32_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass33_0::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c::.ctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification::.ctor([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification::.ctor([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32>)] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification::Reset()] Because of some Addon: Unity [Is Unity Method.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification::Update([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] Because of some Addon: Unity [Is Editor Method.]
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.ScreenIdentification::.cctor()] Because of some Addon: .Net Framework [Is Special.]
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.IDisposable.Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.IEnumerator.Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.IDisposable.Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.IDisposable.Dispose()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.Reset()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.get_Current()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.IDisposable.Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.IDisposable.Dispose()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.Reset()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.get_Current()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::Finalize()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral::ToString()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.IDisposable.Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.IDisposable.Dispose()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::MoveNext()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::MoveNext()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.Reset()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.Reset()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.get_Current()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.get_Current()] Some other method in method group getting skipped.
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerable.GetEnumerator()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.WebCam::Dispose()] Method group is defined extern (in some assembly that gets not obfuscated).
+[Info][Skip Method] [[Assembly-CSharp]o0.Project.WebCam::Dispose()] Some other method in method group getting skipped.
+[Info][Process] Finished Step: Analyse Methods
+[Info][Process] Processing Step: Analyse Unity Types
+[Info][Analyse] [Assembly-CSharp] Analyse Unity Types...
+[Info][Process] Finished Step: Analyse Unity Types
+[Info][Process] Processing Step: Find obfuscated name for Members
+[Info][FindName] [Assembly-CSharp] Find Member Names...
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector3 BombChild::velocity] : a
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 Box::bombDivideCount] : b
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single Box::boxWidth] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single Box::parentHeight] : d
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean Box::hasBomb] : e
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single FPSTester::fpsOutputTime] : f
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single FPSTester::frameCount] : g
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single FPSTester::fps] : h
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single FPSTester::tempDT] : i
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Rect FPSTester::fpsGuiRect] : j
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.GameObject GameController::gameNode] : k
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean GameController::crossHairIsOn] : l
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0WebCamera::width] : m
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0WebCamera::height] : n
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0WebCamera::fps] : h
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage] : o
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage2] : p
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage3] : q
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage4] : r
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage5] : s
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage o0WebCamera::rawImage6] : t
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.WebCamTexture o0WebCamera::_webCamTexture] : u
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.InfraredIdentification o0WebCamera::o0InfraredIdentification] : v
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.UI.RawImage> o0WebCamera::DebugImage] : w
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.WebCamTexture o0WebCamera::webCamTexture] : a
+[Info][Found new Field Name] [[Assembly-CSharp]ZIMWebCamera InfraredLocateTest::webCamera] : x
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.UI.RawImage> InfraredLocateTest::crosshairInCamera] : y
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> InfraredLocateTest::<InfraredLocation>k__BackingField] : z
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] InfraredLocateTest::<pixels>k__BackingField] : ba
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredLocate InfraredLocateTest::infraredLocate] : bb
+[Info][Found new Property Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> InfraredLocateTest::InfraredLocation] : b
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Color[] InfraredLocateTest::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<>c__DisplayClass14_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ScreenLocateTestOld/<>c__DisplayClass14_0::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<>c__DisplayClass18_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass18_0::brightness0] : bd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass18_0::brightness1] : be
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass18_0::brightness2] : bf
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass18_0::brightness3] : bg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass18_0::pixelsInScreen] : bh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>1__state] : bi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>2__current] : bj
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass18_0 ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>8__1] : bk
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.Generic.IEnumerator<System.Object>.Current] : d
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.IEnumerator.Current] : e
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass19_0::BrightnessValue] : bl
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<>c__DisplayClass19_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass19_0::brightness0] : bd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Nullable`1<System.Int32> ScreenLocateTestOld/<>c__DisplayClass19_0::threshold] : bm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Action`1<System.Int32> ScreenLocateTestOld/<>c__DisplayClass19_0::<>9__0] : bn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>1__state] : bi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>2__current] : bj
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass19_0 ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>8__1] : bk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<mean0>5__2] : bo
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Texture2D ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<testTexture>5__3] : bp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<i>5__4] : bq
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.Generic.IEnumerator<System.Object>.Current] : d
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.Current] : e
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass20_0::sub] : br
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<>c__DisplayClass20_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld/<>c__DisplayClass20_0::brightness0] : bd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>1__state] : bi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>2__current] : bj
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass20_0 ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>8__1] : bk
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.Generic.IEnumerator<System.Object>.Current] : d
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.Current] : e
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld ScreenLocateTestOld/<>c__DisplayClass21_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass21_0::pixelsLast] : bs
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass21_0::pixelsInScreen] : bh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<UnityEngine.Vector2> ScreenLocateTestOld/<>c__DisplayClass21_0::Edge] : bt
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass21_1::pixelsOut] : bu
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ScreenLocateTestOld/<>c__DisplayClass21_1::pixelsIn] : bv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld/<>c__DisplayClass21_1::n] : bw
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_0 ScreenLocateTestOld/<>c__DisplayClass21_1::CS$<>8__locals1] : bx
+[Info][Found new Field Name] [[Assembly-CSharp]System.Action`1<System.Int32> ScreenLocateTestOld/<>c__DisplayClass21_1::<>9__1] : by
+[Info][Found new Field Name] [[Assembly-CSharp]ZIMWebCamera ScreenLocateTestOld::webCamera] : x
+[Info][Found new Field Name] [[Assembly-CSharp]TMPro.TextMeshProUGUI ScreenLocateTestOld::info] : bz
+[Info][Found new Field Name] [[Assembly-CSharp]TMPro.TextMeshProUGUI ScreenLocateTestOld::location] : ca
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocateTestOld::crosshairInScreen] : cb
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocateTestOld::background] : cc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Transform ScreenLocateTestOld::Screen] : cd
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocateTestOld::testImage] : ce
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocateTestOld::testImage2] : cf
+[Info][Found new Field Name] [[Assembly-CSharp]InfraredLocateTest ScreenLocateTestOld::infraredLocateTest] : cg
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Rect ScreenLocateTestOld::canvasRect] : ch
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Quadrilateral ScreenLocateTestOld::screenQuad] : ci
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ScreenLocateTestOld::record] : cj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ScreenLocateTestOld::brightnessRecord] : ck
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> TestLineRegression::coordsCS] : cl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single InfraredSpotSettings::RadiusThreshold] : cm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.Single> InfraredSpotSettings::data] : cn
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocate/Mode ScreenLocate/Mode::InfraredLocate] : co
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocate/Mode ScreenLocate/Mode::ScreenMap] : cp
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocate/Mode ScreenLocate/Mode::ScreenLocateManual] : cq
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredSpot[] ScreenLocate::<InfraredSpots>k__BackingField] : cr
+[Info][Found new Field Name] [[Assembly-CSharp]ZIMWebCamera ScreenLocate::WebCamera] : cs
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.Text ScreenLocate::Info] : ct
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.RectTransform> ScreenLocate::CrosshairInCamera] : cu
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.RectTransform> ScreenLocate::CrosshairInScreen] : cv
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.RectTransform ScreenLocate::ScreenQuad] : cw
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.Toggle ScreenLocate::SaveToggle] : cx
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean ScreenLocate::ShowScreenQuad] : cy
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage] : o
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage1] : cz
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage2] : p
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage3] : q
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage4] : r
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::rawImage5] : s
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ScreenLocate::FullScreenImage] : da
+[Info][Found new Field Name] [[Assembly-CSharp]InfraredSpotSettings ScreenLocate::InfraredSpotSettings] : db
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Texture2D ScreenLocate::DebugScreenImage] : dc
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredLocate ScreenLocate::infraredLocate] : bb
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.RectTransform ScreenLocate::canvas] : dd
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocate/Mode ScreenLocate::mode] : de
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ScreenLocate::pointManual] : df
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification ScreenLocate::screenIdentification] : dg
+[Info][Found new Field Name] [[Assembly-CSharp]ScreenLocate ScreenLocate::Main] : dh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.UI.RawImage> ScreenLocate::DebugImage] : w
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.RectTransform ScreenLocate::BackQuad] : di
+[Info][Found new Property Name] [[Assembly-CSharp]ZIM.InfraredSpot[] ScreenLocate::InfraredSpots] : f
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIMWebCamera::cameraIndex] : dj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIMWebCamera::width] : m
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIMWebCamera::height] : n
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIMWebCamera::fps] : h
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.UI.RawImage ZIMWebCamera::rawImage] : o
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.WebCamTexture ZIMWebCamera::_webCamTexture] : u
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.WebCamTexture ZIMWebCamera::webCamTexture] : a
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIMWebCamera::Size] : g
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 UnscentedKalmanFilter.UKF::L] : dk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 UnscentedKalmanFilter.UKF::m] : dl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::alpha] : dm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::ki] : dn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::beta] : do
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::lambda] : dp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::c] : dq
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::Wm] : dr
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::Wc] : ds
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::x] : dt
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::P] : du
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::q] : dv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double UnscentedKalmanFilter.UKF::r] : dw
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::Q] : dx
+[Info][Found new Field Name] [[Assembly-CSharp]MathNet.Numerics.LinearAlgebra.Matrix`1<System.Double> UnscentedKalmanFilter.UKF::R] : dy
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredMatch ZIM.InfraredMatch::Nomatch] : dz
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredMatch ZIM.InfraredMatch::Match0] : ea
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredMatch ZIM.InfraredMatch::Match1] : eb
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.InfraredLocate/<>c__DisplayClass14_0::rectMax] : ec
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.InfraredLocate/<>c__DisplayClass14_0::rectMin] : ed
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredLocate ZIM.InfraredLocate/<>c__DisplayClass14_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.InfraredLocate/<>c__DisplayClass14_0::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ZIM.InfraredLocate/<>c__DisplayClass14_0::spotPoint] : ee
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ZIM.InfraredLocate/<>c__DisplayClass14_0::brightPoint] : ef
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.InfraredLocate/<>c__DisplayClass16_0::origin] : eg
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredLocate ZIM.InfraredLocate/<>c__DisplayClass16_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ZIM.InfraredLocate/<>c__DisplayClass16_0::brightness] : eh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.Dictionary`2<System.Single,System.Collections.Generic.List`1<UnityEngine.Vector2>> ZIM.InfraredLocate/<>c__DisplayClass16_0::brightPixelDic] : ei
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Rect ZIM.InfraredLocate/<>c__DisplayClass16_0::rect] : ej
+[Info][Found new Field Name] [[Assembly-CSharp]System.Object ZIM.InfraredLocate::locker] : ek
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.InfraredLocate::samplingScale] : el
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.InfraredLocate::spotBrightness] : em
+[Info][Found new Field Name] [[Assembly-CSharp]ZIMWebCamera ZIM.InfraredLocate::camera] : en
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification ZIM.InfraredLocate::screenIdentification] : dg
+[Info][Found new Field Name] [[Assembly-CSharp]InfraredSpotSettings ZIM.InfraredLocate::infraredSpotSettings] : eo
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredSpot[] ZIM.InfraredLocate::InfraredSpots] : f
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.InfraredLocate::CheakFrame] : ep
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean ZIM.InfraredLocate::Infrared12Overlap] : eq
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.InfraredLocate::cheakCounter] : er
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.InfraredSpot::MaxVerifyFailLimit] : es
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.InfraredSpot::MinVerifyLength] : et
+[Info][Found new Field Name] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector2> ZIM.InfraredSpot::<Predict>k__BackingField] : eu
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.InfraredMatch ZIM.InfraredSpot::<Match>k__BackingField] : ev
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.InfraredSpot::verifyFailLimit] : ew
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<ZIM.PixelSpotArea> ZIM.InfraredSpot::spots] : ex
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.SimpleLocationEstimation ZIM.InfraredSpot::estimation] : ey
+[Info][Found new Field Name] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector2> ZIM.InfraredSpot::ScreenLocation] : ez
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap ZIM.InfraredSpot::screenMap] : fa
+[Info][Found new Property Name] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector2> ZIM.InfraredSpot::ScreenUV] : h
+[Info][Found new Property Name] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector2> ZIM.InfraredSpot::CameraLocation] : i
+[Info][Found new Property Name] [[Assembly-CSharp]System.Nullable`1<UnityEngine.Vector2> ZIM.InfraredSpot::Predict] : j
+[Info][Found new Property Name] [[Assembly-CSharp]ZIM.InfraredMatch ZIM.InfraredSpot::Match] : k
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.PixelArea/<>c__DisplayClass15_0::rectMin] : ed
+[Info][Found new Field Name] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Int32> ZIM.PixelArea/<>c__DisplayClass15_0::Vector2ToIndex] : fb
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.PixelArea/<>c__DisplayClass15_0::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.PixelArea/<>c__DisplayClass15_0::rectMax] : ec
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelArea/<>c__DisplayClass15_0::total] : fc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.PixelArea::gridLength] : fd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelArea::angleStep] : fe
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.ValueTuple`2<System.Double,System.Double>> ZIM.PixelArea::angleMathList] : ff
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.PixelArea::Center] : fg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelArea::MaxRadius] : fh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<UnityEngine.Vector2> ZIM.PixelArea::Pixels] : fi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<System.ValueTuple`2<System.Int32,System.Int32>> ZIM.PixelArea::grids] : fj
+[Info][Found new Property Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.ValueTuple`2<System.Double,System.Double>> ZIM.PixelArea::AngleMathList] : l
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.PixelCircleArea::Center] : fg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelCircleArea::MaxRadius] : fh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<UnityEngine.Vector2> ZIM.PixelCircleArea::Pixels] : fi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<System.ValueTuple`2<System.Int32,System.Int32>> ZIM.PixelCircleArea::grids] : fj
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.PixelSpotArea/<>c__DisplayClass23_0::rectMin] : ed
+[Info][Found new Field Name] [[Assembly-CSharp]System.Func`3<System.Int32,System.Int32,System.Int32> ZIM.PixelSpotArea/<>c__DisplayClass23_0::Vector2ToIndex] : fb
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.PixelSpotArea/<>c__DisplayClass23_0::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> ZIM.PixelSpotArea/<>c__DisplayClass23_0::rectMax] : ec
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelSpotArea/<>c__DisplayClass23_0::total] : fc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.PixelSpotArea::gridLength0] : fk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.PixelSpotArea::gridLength1] : fl
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.PixelSpotArea::center] : fm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.PixelSpotArea::radius] : fn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ZIM.PixelSpotArea::Pixels0] : fo
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ZIM.PixelSpotArea::Pixels1] : fp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<System.ValueTuple`2<System.Int32,System.Int32>> ZIM.PixelSpotArea::grids0] : fq
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.HashSet`1<System.ValueTuple`2<System.Int32,System.Int32>> ZIM.PixelSpotArea::grids1] : fr
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.PixelSpotArea::Center] : fg
+[Info][Found new Property Name] [[Assembly-CSharp]System.Single ZIM.PixelSpotArea::Radius] : m
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.SimpleLocationEstimation::Predict] : j
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.SimpleLocationEstimation::LastLocation] : fs
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.SimpleLocationEstimation::LastSpeed] : ft
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.SimpleLocationEstimation::LastAcc] : fu
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.SimpleLocationEstimation::AccChangeScale] : fv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Vector2> ZIM.SimpleLocationEstimation::Locations] : fw
+[Info][Found new Field Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF ZIM.SimpleLocationEstimation::filterx] : fx
+[Info][Found new Field Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF ZIM.SimpleLocationEstimation::filtery] : fy
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.Extension/<>c__DisplayClass10_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.Extension/<>c__DisplayClass10_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Extension/<>c__DisplayClass10_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Extension/<>c__DisplayClass12_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.Extension/<>c__DisplayClass12_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Extension/<>c__DisplayClass12_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Extension/<>c__DisplayClass13_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.Extension/<>c__DisplayClass13_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Extension/<>c__DisplayClass13_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ZIM.Extension/<>c__DisplayClass13_0::pint] : gc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Extension/<>c__DisplayClass13_0::bit] : gd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Extension/<>c__DisplayClass13_0::D] : ge
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] ZIM.Extension/<>c__DisplayClass13_0::pixelLighted] : gf
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::half_size] : gg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::kernel_size] : gh
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.Image.ConvEdge[] ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::edgeArray] : gi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::conv_width] : gj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::result] : gk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::conv_height] : gl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::mean] : gm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::pint] : gc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::bit] : gd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::D] : ge
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray::width] : m
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ImgProcessGray::height] : n
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] ZIM.Image.ImgProcessGray::pixels] : c
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> ZIM.Image.ConvEdge::EdgePoint] : gn
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> ZIM.Image.ConvEdge::EdgeDirection] : go
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single ZIM.Image.ConvEdge::Variance] : gp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Image.ConvEdge::noiseCount] : gq
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Rect ZIM.Unity.ScreenMap::<QuadRect>k__BackingField] : gr
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.ScreenMap::<UVSize>k__BackingField] : gs
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Quadrilateral ZIM.Unity.ScreenMap::quad] : gt
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform ZIM.Unity.ScreenMap::perspective] : gu
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Rect ZIM.Unity.ScreenMap::QuadRect] : n
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.ScreenMap::UVSize] : o
+[Info][Found new Property Name] [[Assembly-CSharp]System.Boolean ZIM.Unity.ScreenMap::Active] : p
+[Info][Found new Property Name] [[Assembly-CSharp]o0.Geometry2D.Float.Quadrilateral ZIM.Unity.ScreenMap::Quad] : q
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Texture2D ZIM.Unity.Texture2DZIM::Texture] : gv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Unity.Texture2DZIM::Width] : gw
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 ZIM.Unity.Texture2DZIM::Height] : gx
+[Info][Found new Property Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.Texture2DZIM::Size] : g
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.UnityQuadrilateral::a] : gy
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.UnityQuadrilateral::b] : gz
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.UnityQuadrilateral::c] : dq
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Vector2 ZIM.Unity.UnityQuadrilateral::d] : ha
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double[0...,0...] o0.Geometry2D.Float.PerspectiveTransform::H] : hb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double[0...,0...] o0.Geometry2D.Float.PerspectiveTransform::InverseH] : hc
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ColorChannel o0.Project.ColorChannel::Red] : hd
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ColorChannel o0.Project.ColorChannel::Green] : he
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ColorChannel o0.Project.ColorChannel::Blue] : hf
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass0_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.Extension/<>c__DisplayClass0_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass1_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.Extension/<>c__DisplayClass1_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.Extension/<>c__DisplayClass2_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass2_0::ele] : hh
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.Extension/<>c__DisplayClass3_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.Extension/<>c__DisplayClass3_0::ele] : hh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass4_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass4_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass4_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass4_0::conArea] : hk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass4_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass5_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass5_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass5_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass6_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass6_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass6_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass7_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass7_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass7_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass8_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass8_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass8_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass8_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass8_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass9_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass9_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass9_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass9_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass9_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> o0.Project.Extension/<>c__DisplayClass10_0::start] : hn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<>c__DisplayClass10_0::xToYRate] : ho
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<>1__state] : bi
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`4<System.ValueTuple`2<System.Single,System.Single>,System.ValueTuple`2<System.Single,System.Single>,System.Single,System.Single> o0.Project.Extension/<lineSeg>d__10::<>2__current] : bj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<>l__initialThreadId] : hp
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> o0.Project.Extension/<lineSeg>d__10::start] : hn
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> o0.Project.Extension/<lineSeg>d__10::<>3__start] : hq
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::angle] : hr
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<>3__angle] : hs
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> o0.Project.Extension/<lineSeg>d__10::end] : ht
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Int32,System.Int32> o0.Project.Extension/<lineSeg>d__10::<>3__end] : hu
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<lineSeg>d__10::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<lineSeg>d__10::<>3__mat] : hv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean o0.Project.Extension/<lineSeg>d__10::reverseXY] : hw
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean o0.Project.Extension/<lineSeg>d__10::<>3__reverseXY] : hx
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<lineSeg>d__10::dir] : hy
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<lineSeg>d__10::<>3__dir] : hz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<graA>5__2] : ia
+[Info][Found new Field Name] [[Assembly-CSharp]System.Func`2<System.Single,System.Single> o0.Project.Extension/<lineSeg>d__10::<xToYFunc>5__3] : ib
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<A1>5__4] : ic
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<B1>5__5] : id
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<Sum1>5__6] : ie
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<A2>5__7] : if
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<B2>5__8] : ig
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<Sum2>5__9] : ih
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<x>5__10] : ii
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<C0A>5__11] : ij
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<C1A>5__12] : ik
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<C2A>5__13] : il
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<C3A>5__14] : im
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<lineSeg>d__10::<CV>5__15] : in
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<lineSeg>d__10::<avaAngle2>5__16] : io
+[Info][Found new Property Name] [[Assembly-CSharp]System.ValueTuple`4<System.ValueTuple`2<System.Single,System.Single>,System.ValueTuple`2<System.Single,System.Single>,System.Single,System.Single> o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerator<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.Current] : r
+[Info][Found new Property Name] [[Assembly-CSharp]System.Object o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.Current] : e
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> o0.Project.Extension/<>c__DisplayClass11_0::polarSpaceStep] : ip
+[Info][Found new Field Name] [[Assembly-CSharp]o0.SortedList`1<System.ValueTuple`2<System.Int32,System.Single>> o0.Project.Extension/<>c__DisplayClass11_0::maxGraIndex] : iq
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass11_0::dir] : hy
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double o0.Project.Extension/<>c__DisplayClass11_0::avaAngle] : ir
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass11_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass11_0::polarSpace] : is
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Matrix2D`1<System.Collections.Generic.List`1<System.ValueTuple`2<System.Int32,System.Int32>>> o0.Project.Extension/<>c__DisplayClass11_0::sourcePos] : it
+[Info][Found new Field Name] [[Assembly-CSharp]o0.SortedList`1<System.ValueTuple`2<System.Int32,System.Single>> o0.Project.Extension/<>c__DisplayClass11_0::maxPolarIndex] : iu
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass11_0::minLineSegLength] : iv
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Matrix2D`1<System.ValueTuple`2<o0.Geometry2D.Line`1<System.Single>,System.Single>> o0.Project.Extension/<>c__DisplayClass11_0::lineSegMat] : iw
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Vector o0.Project.Extension/<>c__DisplayClass12_0::start] : hn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<>c__DisplayClass12_0::xToYRate] : ho
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass15_0::gradientValueMat] : ix
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass15_0::gradientDirMat] : iy
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Vector o0.Project.Extension/<>c__DisplayClass15_0::maxVector] : iz
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass15_0::matBuffer] : ja
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.ValueTuple`4<o0.Geometry2D.Float.Line,System.Single,System.Single,System.Single>> o0.Project.Extension/<>c__DisplayClass15_1::lines] : jb
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_0 o0.Project.Extension/<>c__DisplayClass15_1::CS$<>8__locals1] : bx
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass19_0::newMatElement] : jc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Func`4<System.Single,System.Single,System.Single,System.Single> o0.Project.Extension/<>c__DisplayClass19_0::map] : jd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass19_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<>c__DisplayClass19_0::minC] : je
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<>c__DisplayClass19_0::maxC] : jf
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass20_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass20_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass20_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass20_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass20_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass21_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass21_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass21_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass21_0::conSizeLevel] : jg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass21_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass21_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass22_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass22_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass22_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass22_0::sampleCount] : jh
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<o0.Geometry2D.Float.Vector,o0.Geometry2D.Float.Vector>[] o0.Project.Extension/<>c__DisplayClass22_0::samples] : ji
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass22_0::scales] : jj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass22_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass22_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] o0.Project.Extension/<>c__DisplayClass22_0::angles] : jk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass23_0::convolutionWidth] : hi
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass23_0::mat] : hg
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Extension/<>c__DisplayClass23_0::conSize] : hj
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass23_0::pixelC] : hl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass23_0::pixelDir] : hm
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Vector o0.Project.Extension/<>c__DisplayClass24_0::start] : hn
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Extension/<>c__DisplayClass24_0::xToYRate] : ho
+[Info][Found new Field Name] [[Assembly-CSharp]o0.MatrixF2D o0.Project.Extension/<>c__DisplayClass25_0::screenLocateMat] : jl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Extension/<>c__DisplayClass25_0::valueSumsColumn] : jm
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.Vector[] o0.Project.Extension/<>c__DisplayClass25_0::avgPointsColumn] : jn
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.InfraredIdentification/<>c__DisplayClass9_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.InfraredIdentification o0.Project.InfraredIdentification/<>c__DisplayClass9_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.InfraredIdentification/<>c__DisplayClass9_1::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.InfraredIdentification o0.Project.InfraredIdentification/<>c__DisplayClass9_1::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.InfraredIdentification/<>c__DisplayClass9_2::newPixel] : jo
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_1 o0.Project.InfraredIdentification/<>c__DisplayClass9_2::CS$<>8__locals1] : bx
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.InfraredIdentification/<>c__DisplayClass14_0::mapToMin] : jp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.InfraredIdentification/<>c__DisplayClass14_0::mapToMax] : jq
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Int32> o0.Project.InfraredIdentification::Size] : g
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.InfraredIdentification::DelayWhite] : jr
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.InfraredIdentification::CaptureWhite] : js
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.InfraredIdentification::DelayBlack] : jt
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.InfraredIdentification::CaptureBlack] : ju
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry.Vector`1<System.Single>[] o0.Project.InfraredIdentification::ScreenLocateTexture] : jv
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.InfraredIdentification::ScreenCaptureCount] : jw
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry.Vector`1<System.Single> o0.Project.InfraredIdentification::LastMin] : jx
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry.Vector`1<System.Single> o0.Project.InfraredIdentification::LastMax] : jy
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.WebCamTexture o0.Project.WebCam::webCam] : jz
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> o0.Project.Hough/Line::<A>k__BackingField] : ka
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> o0.Project.Hough/Line::<B>k__BackingField] : kb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<o0.Geometry2D.Vector`1<System.Single>> o0.Project.Hough/Line::Points] : kc
+[Info][Found new Property Name] [[Assembly-CSharp]System.Int32 o0.Project.Hough/Line::PointsCount] : s
+[Info][Found new Property Name] [[Assembly-CSharp]System.Single o0.Project.Hough/Line::Length] : t
+[Info][Found new Property Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> o0.Project.Hough/Line::A] : u
+[Info][Found new Property Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Single> o0.Project.Hough/Line::B] : v
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.Hough/Line[0...,0...] o0.Project.Hough/<>c__DisplayClass1_0::Acumulator] : kd
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Single,System.Single>[] o0.Project.Hough/<>c__DisplayClass1_0::TrigValues] : ke
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.ValueTuple`2<System.Int32,System.Int32>> o0.Project.Hough/<>c__DisplayClass1_0::Bright] : kf
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double o0.Project.Hough/<>c__DisplayClass1_0::rho] : kg
+[Info][Found new Field Name] [[Assembly-CSharp]System.ValueTuple`2<System.Single,System.Single>[] o0.Project.Hough/<>c__DisplayClass2_0::result] : gk
+[Info][Found new Field Name] [[Assembly-CSharp]System.Double o0.Project.Hough/<>c__DisplayClass2_0::theta] : kh
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single[] o0.Project.Hough/<>c__DisplayClass3_0::p] : fz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Single o0.Project.Hough/<>c__DisplayClass3_0::scale] : gb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32[] o0.Project.Hough/<>c__DisplayClass3_0::pint] : gc
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.Hough/<>c__DisplayClass3_0::bit] : gd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification/<>c__DisplayClass24_0::transformWidth] : ki
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform o0.Project.ScreenIdentification/<>c__DisplayClass24_0::pt] : kj
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass24_0::dstPixel] : kk
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass24_0::srcPixel] : kl
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification/<>c__DisplayClass24_0::srcWidth] : km
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification/<>c__DisplayClass24_0::transformHeight] : kn
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass27_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification o0.Project.ScreenIdentification/<>c__DisplayClass27_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass28_0::pixel] : ga
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification o0.Project.ScreenIdentification/<>c__DisplayClass28_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification o0.Project.ScreenIdentification/<>c__DisplayClass32_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass32_0::differPixel] : ko
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Project.ScreenIdentification o0.Project.ScreenIdentification/<>c__DisplayClass33_0::<>4__this] : bc
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Color[] o0.Project.ScreenIdentification/<>c__DisplayClass33_0::differPixel] : ko
+[Info][Found new Field Name] [[Assembly-CSharp]UnityEngine.Rect[][] o0.Project.ScreenIdentification::LocateAreaData] : kp
+[Info][Found new Field Name] [[Assembly-CSharp]System.Boolean o0.Project.ScreenIdentification::LocateDebug] : kq
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Int32> o0.Project.ScreenIdentification::<Size>k__BackingField] : kr
+[Info][Found new Field Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap o0.Project.ScreenIdentification::Screen] : cd
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::capture] : ks
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::delay] : kt
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::maxCapture] : ku
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::maxDelay] : kv
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry.Vector`1<System.Single>[] o0.Project.ScreenIdentification::ScreenBlackTexture] : kw
+[Info][Found new Field Name] [[Assembly-CSharp]o0.Geometry.Vector`1<System.Single>[] o0.Project.ScreenIdentification::ScreenWhiteTexture] : kx
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::locateIndex] : ky
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<UnityEngine.Rect> o0.Project.ScreenIdentification::locateArea] : kz
+[Info][Found new Field Name] [[Assembly-CSharp]System.Int32 o0.Project.ScreenIdentification::areaSelected] : la
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<System.Single> o0.Project.ScreenIdentification::sumTemp] : lb
+[Info][Found new Field Name] [[Assembly-CSharp]System.Collections.Generic.List`1<o0.Geometry2D.Float.Quadrilateral> o0.Project.ScreenIdentification::quadTemp] : lc
+[Info][Found new Property Name] [[Assembly-CSharp]o0.Geometry2D.Vector`1<System.Int32> o0.Project.ScreenIdentification::Size] : g
+[Info][Found new Property Name] [[Assembly-CSharp]System.Single o0.Project.ScreenIdentification::areaPercent] : w
+[Info][Found new Field Name] [[Assembly-CSharp]<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::88EF9688D5D01ED45017CCAE288BB412F1F7A5AEA07137F1FD32BBF2881C1E8D] : ld
+[Info][Found new Field Name] [[Assembly-CSharp]<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::C23888948D5D7B6E79F08608B60ADABEB993DB51B3DC234DF30B048900281DA6] : le
+[Info][Found new Field Name] [[Assembly-CSharp]<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::E0B0515FD8FCCF5A5AE5989BCA39F0D176479B9F19F4FAC1BCA94E2748E4FF5A] : lf
+[Info][Process] Finished Step: Find obfuscated name for Members
+[Info][Process] Processing Step: Find obfuscated name for Methods
+[Info][FindName] [Assembly-CSharp] Find Method Names...
+[Info][Found new Method Name] [[Assembly-CSharp]Box::Bomb()] : a
+[Info][Found new Method Name] [[Assembly-CSharp]o0WebCamera::get_webCamTexture()] : b
+[Info][Found new Method Name] [[Assembly-CSharp]o0WebCamera::DebugTexture([netstandard]System.Int32 [UnityEngine.CoreModule]UnityEngine.Texture)] : c
+[Info][Found new Method Name] [[Assembly-CSharp]o0WebCamera::SetScreen([netstandard]System.Nullable`1<[UnityEngine.CoreModule]UnityEngine.Color>)] : d
+[Info][Found new Method Name] [[Assembly-CSharp]InfraredLocateTest::get_InfraredLocation()] : e
+[Info][Found new Method Name] [[Assembly-CSharp]InfraredLocateTest::set_InfraredLocation([netstandard]System.Collections.Generic.List`1<[UnityEngine.CoreModule]UnityEngine.Vector2>)] : f
+[Info][Found new Method Name] [[Assembly-CSharp]InfraredLocateTest::get_pixels()] : g
+[Info][Found new Method Name] [[Assembly-CSharp]InfraredLocateTest::set_pixels([UnityEngine.CoreModule]UnityEngine.Color[])] : h
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass14_0::<Update>b__0([netstandard]System.Int32)] : i
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass18_0::<ScreenLocateCorutine>b__0([netstandard]System.Int32)] : j
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.Generic.IEnumerator<System.Object>.get_Current()] : k
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass19_0::<ScreenLocateCorutine2>b__0([netstandard]System.Int32)] : l
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.Generic.IEnumerator<System.Object>.get_Current()] : m
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass20_0::<ScreenTestCoruine>b__0([netstandard]System.Int32)] : n
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.Generic.IEnumerator<System.Object>.get_Current()] : o
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_0::<PixlesProcessToEdge>b__0([netstandard]System.Int32)] : p
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_1::<PixlesProcessToEdge>b__1([netstandard]System.Int32)] : q
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::SavePng([netstandard]System.String [UnityEngine.CoreModule]UnityEngine.Color[])] : r
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::SavePngFloat([netstandard]System.String [netstandard]System.Single[] [netstandard]System.Int32)] : s
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::ScreenLocateCorutine()] : t
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::ScreenLocateCorutine2()] : u
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::ScreenTestCoruine()] : v
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::PixlesProcessToEdge([netstandard]System.Int32[])] : w
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::Conv2DAverageInt([netstandard]System.Int32[] [UnityEngine.CoreModule]UnityEngine.Vector2Int [netstandard]System.Int32 [netstandard]System.Int32)] : x
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocateTestOld::EdgeCalculation([netstandard]System.Int32[] [UnityEngine.CoreModule]UnityEngine.Vector2Int [netstandard]System.Int32)] : y
+[Info][Found new Method Name] [[Assembly-CSharp]InfraredSpotSettings::UpdateThreshold([netstandard]System.Single)] : z
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::get_InfraredSpots()] : ba
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::set_InfraredSpots([Assembly-CSharp]ZIM.InfraredSpot[])] : bb
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::DebugTexture([netstandard]System.Int32 [UnityEngine.CoreModule]UnityEngine.Texture)] : bc
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::SetScreen([netstandard]System.Nullable`1<[UnityEngine.CoreModule]UnityEngine.Color>)] : bd
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::SetScreen([UnityEngine.CoreModule]UnityEngine.Rect [netstandard]System.Nullable`1<[UnityEngine.CoreModule]UnityEngine.Color>)] : be
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::DebugBackQuad([netstandard]System.Nullable`1<[UnityEngine.CoreModule]UnityEngine.Rect>)] : bf
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::ShowScreen([o0NetLib]o0.Geometry2D.Float.Quadrilateral)] : bg
+[Info][Found new Method Name] [[Assembly-CSharp]ScreenLocate::ToMode([Assembly-CSharp]ScreenLocate/Mode)] : bh
+[Info][Found new Method Name] [[Assembly-CSharp]ZIMWebCamera::get_webCamTexture()] : bi
+[Info][Found new Method Name] [[Assembly-CSharp]ZIMWebCamera::get_Size()] : bj
+[Info][Found new Method Name] [[Assembly-CSharp]ZIMWebCamera::IndexToCoord([netstandard]System.Int32)] : bk
+[Info][Found new Method Name] [[Assembly-CSharp]ZIMWebCamera::CoordToIndex([netstandard]System.Int32 [netstandard]System.Int32)] : bl
+[Info][Found new Method Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::init()] : bm
+[Info][Found new Method Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::getState()] : bn
+[Info][Found new Method Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::getCovariance()] : bo
+[Info][Found new Method Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::UnscentedTransform([MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double> [MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double> [MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double> [netstandard]System.Int32 [MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double>)] : bp
+[Info][Found new Method Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF::GetSigmaPoints([MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double> [MathNet.Numerics]MathNet.Numerics.LinearAlgebra.Matrix`1<[netstandard]System.Double> [netstandard]System.Double)] : bq
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c::<Update>b__13_0([Assembly-CSharp]ZIM.PixelSpotArea [Assembly-CSharp]ZIM.PixelSpotArea)] : br
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c::<Update>b__13_1([Assembly-CSharp]ZIM.PixelSpotArea [Assembly-CSharp]ZIM.PixelSpotArea)] : bs
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c::<LocateOld>b__16_1([Assembly-CSharp]ZIM.PixelCircleArea [Assembly-CSharp]ZIM.PixelCircleArea)] : bt
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__0([netstandard]System.Int32)] : bu
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__1([netstandard]System.Int32)] : bv
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__2([netstandard]System.Int32)] : bw
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass16_0::<LocateOld>b__0([netstandard]System.Int32)] : bx
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::GetMatches([Assembly-CSharp]ZIM.InfraredMatch)] : by
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::GetSpot([Assembly-CSharp]ZIM.InfraredMatch)] : bz
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::LocateToScreen([UnityEngine.CoreModule]UnityEngine.Color[] [UnityEngine.CoreModule]UnityEngine.Rect)] : ca
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::Get([netstandard]System.Int32[])] : cb
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::LocateOld([netstandard]System.Int32[] [UnityEngine.CoreModule]UnityEngine.Rect)] : cc
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredLocate::ConvBrightness([netstandard]System.Int32[] [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Int32)] : cd
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::get_ScreenUV()] : ce
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::get_CameraLocation()] : cf
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::get_Predict()] : cg
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::set_Predict([netstandard]System.Nullable`1<[UnityEngine.CoreModule]UnityEngine.Vector2>)] : ch
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::get_Match()] : ci
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::set_Match([Assembly-CSharp]ZIM.InfraredMatch)] : cj
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::Verify([netstandard]System.Collections.Generic.List`1<[Assembly-CSharp]ZIM.PixelSpotArea> [netstandard]System.Collections.Generic.Dictionary`2<[Assembly-CSharp]ZIM.InfraredMatch,[Assembly-CSharp]ZIM.PixelSpotArea>)] : ck
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.InfraredSpot::UpdateByPredict()] : cl
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea/<>c__DisplayClass15_0::<TotalBrightness>b__0([netstandard]System.Int32)] : cm
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::GetGrid([UnityEngine.CoreModule]UnityEngine.Vector2)] : cn
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::get_AngleMathList()] : co
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::Include([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : cp
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::Add([UnityEngine.CoreModule]UnityEngine.Vector2)] : cq
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::Add([UnityEngine.CoreModule]UnityEngine.Vector2 [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : cr
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelArea::TotalBrightness([UnityEngine.CoreModule]UnityEngine.Color[] [netstandard]System.Func`3<[netstandard]System.Int32,[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Int32)] : cs
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelCircleArea::Include([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : ct
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelCircleArea::Add([UnityEngine.CoreModule]UnityEngine.Vector2)] : cu
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelCircleArea::Add([UnityEngine.CoreModule]UnityEngine.Vector2 [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : cv
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelCircleArea::CircleBrightness([netstandard]System.Single& [netstandard]System.Int32[] [netstandard]System.Func`4<[netstandard]System.Int32[],[netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>,[netstandard]System.Int32,[netstandard]System.Single> [netstandard]System.Int32)] : cw
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea/<>c__DisplayClass23_0::<TotalBrightness>b__0([netstandard]System.Int32)] : cx
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::GetGrid0([UnityEngine.CoreModule]UnityEngine.Vector2)] : cy
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::GetGrid1([UnityEngine.CoreModule]UnityEngine.Vector2)] : cz
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Cluster([netstandard]System.Collections.Generic.List`1<[UnityEngine.CoreModule]UnityEngine.Vector2> [netstandard]System.Collections.Generic.List`1<[UnityEngine.CoreModule]UnityEngine.Vector2> [netstandard]System.Func`2<[UnityEngine.CoreModule]UnityEngine.Vector2,[netstandard]System.Boolean>)] : da
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::get_Center()] : db
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::set_Radius([netstandard]System.Single)] : dc
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::get_Radius()] : dd
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Include0([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : de
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Include1([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : df
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Join([UnityEngine.CoreModule]UnityEngine.Vector2)] : dg
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Join([UnityEngine.CoreModule]UnityEngine.Vector2 [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : dh
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::Add([UnityEngine.CoreModule]UnityEngine.Vector2)] : di
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.PixelSpotArea::TotalBrightness([UnityEngine.CoreModule]UnityEngine.Color[] [netstandard]System.Func`3<[netstandard]System.Int32,[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Int32)] : dj
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.ZIMMath::DegreeToXAxis([o0NetLib]o0.Geometry2D.Float.Vector)] : dk
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass10_0::<zimAutoLightSimple>b__0([netstandard]System.Int32)] : dl
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass12_0::<zimAutoLight>b__0([netstandard]System.Int32)] : dm
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass12_0::<zimAutoLight>b__1([netstandard]System.Int32)] : dn
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__0([netstandard]System.Int32)] : do
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__1([netstandard]System.Int32)] : dp
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__2([netstandard]System.Int32)] : dq
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__3([netstandard]System.Int32)] : dr
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__4([netstandard]System.Int32)] : ds
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::UnityVector([o0NetLib]o0.Geometry2D.Float.Vector)] : dt
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::o0Vector([UnityEngine.CoreModule]UnityEngine.Vector2)] : du
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::LengthManhattan([UnityEngine.CoreModule]UnityEngine.Vector2)] : dv
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::Brightness([UnityEngine.CoreModule]UnityEngine.Color)] : dw
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::Brightness([UnityEngine.CoreModule]UnityEngine.Color [netstandard]System.Int32)] : dx
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::pixelToLocalPosition_AnchorCenter([UnityEngine.CoreModule]UnityEngine.Vector2 [UnityEngine.CoreModule]UnityEngine.Vector2 [UnityEngine.CoreModule]UnityEngine.Rect)] : dy
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::pixelToLocalPosition_AnchorCenter([UnityEngine.CoreModule]UnityEngine.Vector2 [o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32> [UnityEngine.CoreModule]UnityEngine.Rect)] : dz
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::IsInScreen([o0NetLib]o0.Geometry2D.Float.Quadrilateral [UnityEngine.CoreModule]UnityEngine.Vector2)] : ea
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::DegreeToXAxis([UnityEngine.CoreModule]UnityEngine.Vector2)] : eb
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::zimAutoLightSimple([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] : ec
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::zimAutoLightSimple([UnityEngine.CoreModule]UnityEngine.Color[] [netstandard]System.Int32 [netstandard]System.Int32)] : ed
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::zimAutoLight([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] : ee
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::zimAutoLight([UnityEngine.CoreModule]UnityEngine.Color[] [netstandard]System.Int32 [netstandard]System.Int32)] : ef
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Extension::zimAutoLevelEqualization([UnityEngine.AudioModule]UnityEngine.WebCamTexture [netstandard]System.Int32)] : eg
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::<FindLines>b__0([netstandard]System.Int32)] : eh
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::<SigmodAdjust>b__0([netstandard]System.Int32)] : ei
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::<LevelAdjust>b__0([netstandard]System.Int32)] : ej
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__0([netstandard]System.Int32)] : ek
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__1([netstandard]System.Int32)] : el
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__2([netstandard]System.Int32)] : em
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray::FindLines()] : en
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray::SigmodAdjust([netstandard]System.Single[])] : eo
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray::LevelAdjust([netstandard]System.Single[])] : ep
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray::LevelEqualization([netstandard]System.Single[] [netstandard]System.Int32)] : eq
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ConvEdge/<>c::<.ctor>b__4_0([netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>> [netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>>)] : er
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ConvEdge::AreaOfPoint([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>)] : es
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Image.ConvEdge::GetEdgeDirection([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single> [o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>)] : et
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::get_QuadRect()] : eu
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::set_QuadRect([UnityEngine.CoreModule]UnityEngine.Rect)] : ev
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::get_UVSize()] : ew
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::set_UVSize([UnityEngine.CoreModule]UnityEngine.Vector2)] : ex
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::get_Active()] : ey
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::get_Quad()] : ez
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::set_Quad([o0NetLib]o0.Geometry2D.Float.Quadrilateral)] : fa
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::UVInScreen([UnityEngine.CoreModule]UnityEngine.Vector2)] : fb
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::UVNormalize([UnityEngine.CoreModule]UnityEngine.Vector2)] : fc
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::TransformToScreen([UnityEngine.CoreModule]UnityEngine.Vector2)] : fd
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap::TransformToCamera([UnityEngine.CoreModule]UnityEngine.Vector2)] : fe
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::get_Size()] : ff
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::ReadPixels([UnityEngine.CoreModule]UnityEngine.RenderTexture)] : fg
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::GetPixels()] : fh
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::IndexToCoord([netstandard]System.Int32)] : fi
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::CoordToIndex([netstandard]System.Int32 [netstandard]System.Int32)] : fj
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::op_Implicit([Assembly-CSharp]ZIM.Unity.Texture2DZIM)] : fk
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM::op_Implicit([Assembly-CSharp]ZIM.Unity.Texture2DZIM)] : fl
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral::IsInScreen([UnityEngine.CoreModule]UnityEngine.Vector2)] : fm
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral::InterpolationFactors([UnityEngine.CoreModule]UnityEngine.Vector2)] : fn
+[Info][Found new Method Name] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral::Fit([netstandard]System.Collections.Generic.IEnumerable`1<[UnityEngine.CoreModule]UnityEngine.Vector2> [UnityEngine.CoreModule]UnityEngine.Vector2)] : fo
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::TransformRound([netstandard]System.Int32 [netstandard]System.Int32)] : fp
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::Transform([netstandard]System.Single [netstandard]System.Single)] : fq
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::Transform([netstandard]System.Double [netstandard]System.Double)] : fr
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::TransformInverse([netstandard]System.Single [netstandard]System.Single)] : fs
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::TransformInverse([netstandard]System.Double [netstandard]System.Double)] : ft
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::TransformEstimate([netstandard]System.Double[] [netstandard]System.Double[] [netstandard]System.Double[] [netstandard]System.Double[])] : fu
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::TransposeMatrix([netstandard]System.Double[])] : fv
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::ReshapeMatrix([netstandard]System.Double[] [netstandard]System.Int32 [netstandard]System.Int32)] : fw
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::ReshapeMatrix([netstandard]System.Double[] [netstandard]System.Int32 [netstandard]System.Int32)] : fx
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::MatrixMultiply([netstandard]System.Double[] [netstandard]System.Double[])] : fy
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform::MatrixInverse([netstandard]System.Double[])] : fz
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__0([netstandard]System.Int32)] : ga
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__1([netstandard]System.Int32)] : gb
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__2([netstandard]System.Int32)] : gc
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__0([netstandard]System.Int32)] : gd
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__1([netstandard]System.Int32)] : ge
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__2([netstandard]System.Int32)] : gf
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__0([netstandard]System.Int32)] : gg
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__1([netstandard]System.Int32)] : gh
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__2([netstandard]System.Int32)] : gi
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__0([netstandard]System.Int32)] : gj
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__1([netstandard]System.Int32)] : gk
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__2([netstandard]System.Int32)] : gl
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass4_0::<IdentifyEdgeVariance>b__0([netstandard]System.Int32)] : gm
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass5_0::<IdentifyEdgeGradientX>b__0([netstandard]System.Int32)] : gn
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass6_0::<IdentifyEdgeGradientY>b__0([netstandard]System.Int32)] : go
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass7_0::<IdentifyEdgeGradient>b__0([netstandard]System.Int32)] : gp
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass8_0::<IdentifyEdge>b__0([netstandard]System.Int32)] : gq
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass9_0::<IdentifyEdge55GradientFull>b__0([netstandard]System.Int32)] : gr
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass10_0::<lineSeg>b__0([netstandard]System.Single)] : gs
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerator<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.get_Current()] : gt
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerable<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.GetEnumerator()] : gu
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass11_0::<IdentifyLine>b__0([netstandard]System.Int32)] : gv
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass11_0::<IdentifyLine>b__1([netstandard]System.Int32)] : gw
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLine>b__11_2([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : gx
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLine>b__11_3([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : gy
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLine>b__11_4([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : gz
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLine>b__11_5([netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32>)] : ha
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_3([netstandard]System.ValueTuple`4<[o0NetLib]o0.Geometry2D.Float.Line,[netstandard]System.Single,[netstandard]System.Single,[netstandard]System.Single> [netstandard]System.ValueTuple`4<[o0NetLib]o0.Geometry2D.Float.Line,[netstandard]System.Single,[netstandard]System.Single,[netstandard]System.Single>)] : hb
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_2([netstandard]System.Int32 [netstandard]System.Int32)] : hc
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_0([netstandard]System.ValueTuple`3<[o0NetLib]o0.Geometry2D.Float.Line,[netstandard]System.Single,[netstandard]System.Single> [netstandard]System.ValueTuple`3<[o0NetLib]o0.Geometry2D.Float.Line,[netstandard]System.Single,[netstandard]System.Single>)] : hd
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<AutoLight>b__18_0([netstandard]System.Single [netstandard]System.Single [netstandard]System.Single)] : he
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<AutoLight>b__19_0([netstandard]System.Single [netstandard]System.Single [netstandard]System.Single)] : hf
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<zimIdentifyEdgeGradientGroup>b__23_1([netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Float.Vector> [netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Float.Vector>)] : hg
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c::<IdentifyQuadLSD>b__25_1([netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Float.Line> [netstandard]System.ValueTuple`2<[netstandard]System.Single,[o0NetLib]o0.Geometry2D.Float.Line>)] : hh
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass12_0::<lineSegGradient>b__0([netstandard]System.Single)] : hi
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_1::<IdentifyLineLSD>b__1([netstandard]System.Int32)] : hj
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass19_0::<AutoLight>b__1([netstandard]System.Int32)] : hk
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass20_0::<zimIdentifyEdge55GradientFull>b__0([netstandard]System.Int32)] : hl
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass21_0::<zimIdentifyEdgeGradient45>b__0([netstandard]System.Int32)] : hm
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass22_0::<zimIdentifyEdgeGradientAny>b__0([netstandard]System.Int32)] : hn
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass23_0::<zimIdentifyEdgeGradientGroup>b__0([netstandard]System.Int32)] : ho
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass24_0::<zimLineSegGradient>b__0([netstandard]System.Single)] : hp
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass25_0::<IdentifyQuadLSD>b__0([netstandard]System.Int32)] : hq
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::Too0Mat([UnityEngine.AudioModule]UnityEngine.WebCamTexture [Assembly-CSharp]o0.Project.ColorChannel)] : hr
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::Too0Mat([UnityEngine.CoreModule]UnityEngine.Texture2D [Assembly-CSharp]o0.Project.ColorChannel)] : hs
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::ToTex([o0NetLib]o0.MatrixF2D [Assembly-CSharp]o0.Project.ColorChannel)] : ht
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::ToRGB([UnityEngine.CoreModule]UnityEngine.Texture2D [Assembly-CSharp]o0.Project.ColorChannel)] : hu
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdgeVariance([o0NetLib]o0.MatrixF2D)] : hv
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdgeGradientX([o0NetLib]o0.MatrixF2D)] : hw
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdgeGradientY([o0NetLib]o0.MatrixF2D)] : hx
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdgeGradient([o0NetLib]o0.MatrixF2D)] : hy
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdge([o0NetLib]o0.MatrixF2D)] : hz
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyEdge55GradientFull([o0NetLib]o0.MatrixF2D)] : ia
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::lineSeg([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Single [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Boolean)] : ib
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyLine([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32>)] : ic
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::lineSegGradient([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Single [o0NetLib]o0.Geometry2D.Float.Vector [o0NetLib]o0.Geometry2D.Float.Vector [netstandard]System.Boolean)] : id
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::lineSegGradient([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Single [o0NetLib]o0.Geometry2D.Float.Vector)] : ie
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyLineLSD([o0NetLib]o0.MatrixF2D [netstandard]System.Single)] : if
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyLineLSD([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Single [netstandard]System.Int32)] : ig
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::AutoLight([UnityEngine.CoreModule]UnityEngine.Texture2D [netstandard]System.Int32 [netstandard]System.Int32)] : ih
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::AutoLight([UnityEngine.AudioModule]UnityEngine.WebCamTexture [netstandard]System.Int32 [netstandard]System.Int32)] : ii
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::AutoLight([UnityEngine.CoreModule]UnityEngine.Color[] [o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32> [netstandard]System.Int32 [netstandard]System.Int32)] : ij
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::AutoLight([o0NetLib]o0.MatrixF2D [netstandard]System.Int32)] : ik
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::zimIdentifyEdge55GradientFull([o0NetLib]o0.MatrixF2D)] : il
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::zimIdentifyEdgeGradient45([o0NetLib]o0.MatrixF2D [netstandard]System.Int32)] : im
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::zimIdentifyEdgeGradientAny([o0NetLib]o0.MatrixF2D [netstandard]System.Int32)] : in
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::zimIdentifyEdgeGradientGroup([o0NetLib]o0.MatrixF2D [netstandard]System.Int32)] : io
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::zimLineSegGradient([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Single [o0NetLib]o0.Geometry2D.Float.Vector [o0NetLib]o0.Geometry2D.Float.Vector [netstandard]System.ValueTuple`2<[netstandard]System.Int32,[netstandard]System.Int32> [netstandard]System.Boolean)] : ip
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Extension::IdentifyQuadLSD([o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [o0NetLib]o0.MatrixF2D [netstandard]System.Collections.Generic.List`1<o0.Geometry2D.Float.Line>& [netstandard]System.Single [netstandard]System.Single)] : iq
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_0::<Update>b__0([netstandard]System.Int32)] : ir
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_1::<Update>b__1([netstandard]System.Int32)] : is
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_2::<Update>b__2([netstandard]System.Int32)] : it
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_2::<Update>b__3([netstandard]System.Int32)] : iu
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<Update>b__9_4([netstandard]System.Int32 [netstandard]System.Int32)] : iv
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<Update>b__9_5([netstandard]System.Int32 [netstandard]System.Int32)] : iw
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<Update>b__9_6([netstandard]System.Int32 [netstandard]System.Int32)] : ix
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_0([netstandard]System.Single [netstandard]System.Single)] : iy
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_1([netstandard]System.Single [netstandard]System.Single)] : iz
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_2([netstandard]System.Single [netstandard]System.Single)] : ja
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass14_0::<AutoLight2>b__3([netstandard]System.Single [netstandard]System.Single [netstandard]System.Single)] : jb
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification::LocateScreen([netstandard]System.Int32 [netstandard]System.Int32)] : jc
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification::AutoLight2([UnityEngine.CoreModule]UnityEngine.Texture2D [netstandard]System.Boolean)] : jd
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification::AutoLight2([UnityEngine.AudioModule]UnityEngine.WebCamTexture [netstandard]System.Boolean)] : je
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.InfraredIdentification::AutoLight2([UnityEngine.CoreModule]UnityEngine.Color[] [netstandard]System.Boolean)] : jf
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::get_PointsCount()] : jg
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::get_Length()] : jh
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::get_A()] : ji
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::set_A([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>)] : jj
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::get_B()] : jk
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::set_B([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>)] : jl
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/Line::Add([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Single>)] : jm
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass1_0::<Lines>b__0([netstandard]System.Int32)] : jn
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass1_0::<Lines>b__1([netstandard]System.Int32)] : jo
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass2_0::<GetTrigValues>b__0([netstandard]System.Int32)] : jp
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass3_0::<GetBrightElements>b__0([netstandard]System.Int32)] : jq
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass3_0::<GetBrightElements>b__1([netstandard]System.Int32)] : jr
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough::Transform([o0NetLib]o0.MatrixF2D [netstandard]System.Single [netstandard]System.Int32 [netstandard]System.Double)] : js
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough::Lines([o0NetLib]o0.MatrixF2D [netstandard]System.Single [netstandard]System.Double [netstandard]System.Double [netstandard]System.Double)] : jt
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough::GetTrigValues([netstandard]System.Double)] : ju
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.Hough::GetBrightElements([o0NetLib]o0.MatrixF2D [netstandard]System.Int32 [netstandard]System.Int32)] : jv
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass24_0::<DebugImage>b__0([netstandard]System.Int32)] : jw
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass27_0::<CaptureBlack>b__0([netstandard]System.Int32)] : jx
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass28_0::<CaptureWhite>b__0([netstandard]System.Int32)] : jy
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass32_0::<GetBrightness>b__0([netstandard]System.Int32)] : jz
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass33_0::<QuadrilateralFit>b__0([netstandard]System.Int32)] : ka
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c::<QuadrilateralFit>b__33_1([netstandard]System.Int32 [netstandard]System.Int32)] : kb
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::get_Size()] : kc
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::set_Size([o0NetLib]o0.Geometry2D.Vector`1<[netstandard]System.Int32>)] : kd
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::get_areaPercent()] : ke
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::LocateScreenManual([o0NetLib]o0.Geometry2D.Float.Quadrilateral)] : kf
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::LocateScreen([netstandard]System.Int32 [netstandard]System.Int32)] : kg
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::DebugImage([UnityEngine.CoreModule]UnityEngine.Texture2D)] : kh
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::NextScreen()] : ki
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::CaptureBlack([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] : kj
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::CaptureWhite([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] : kk
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::CaptureStay([UnityEngine.AudioModule]UnityEngine.WebCamTexture)] : kl
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::CaptureEnd()] : km
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::GetBrightness()] : kn
+[Info][Found new Method Name] [[Assembly-CSharp]o0.Project.ScreenIdentification::QuadrilateralFit([UnityEngine.CoreModule]UnityEngine.Texture2D& [UnityEngine.CoreModule]UnityEngine.Texture2D& [UnityEngine.CoreModule]UnityEngine.Texture2D)] : ko
+[Info][Process] Finished Step: Find obfuscated name for Methods
+[Info][Process] Processing Step: Find obfuscated name for Types
+[Info][FindName] [Assembly-CSharp] Find Type Names...
+[Info][Found new Type Name] [[Assembly-CSharp]BombChild] : a
+[Info][Found new Type Name] [[Assembly-CSharp]Box] : b
+[Info][Found new Type Name] [[Assembly-CSharp]FPSTester] : c
+[Info][Found new Type Name] [[Assembly-CSharp]o0WebCamera] : d
+[Info][Found new Type Name] [[Assembly-CSharp]InfraredLocateTest] : e
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass14_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass18_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18] : c
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass19_0] : d
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19] : e
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass20_0] : f
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20] : g
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_0] : h
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld/<>c__DisplayClass21_1] : i
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocateTestOld] : f
+[Info][Found new Type Name] [[Assembly-CSharp]TestLineRegression] : g
+[Info][Found new Type Name] [[Assembly-CSharp]InfraredSpotSettings] : h
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocate/Mode] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ScreenLocate] : i
+[Info][Found new Type Name] [[Assembly-CSharp]ZIMWebCamera] : j
+[Info][Found new Type Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF] : k
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.InfraredMatch] : l
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass14_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.InfraredLocate/<>c__DisplayClass16_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.InfraredLocate] : m
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.InfraredSpot] : n
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.PixelArea/<>c__DisplayClass15_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.PixelArea] : o
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.PixelCircleArea] : p
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.PixelSpotArea/<>c__DisplayClass23_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.PixelSpotArea] : q
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.SimpleLocationEstimation] : r
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.ZIMMath] : s
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass10_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass12_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Extension/<>c__DisplayClass13_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Extension] : t
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0] : d
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray] : u
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Image.ConvEdge] : v
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap] : w
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM] : x
+[Info][Found new Type Name] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral] : y
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform] : z
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ColorChannel] : ba
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass0_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass1_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass2_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass3_0] : d
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass4_0] : e
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass5_0] : f
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass6_0] : g
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass7_0] : h
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass8_0] : i
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass9_0] : j
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass10_0] : k
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10] : l
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass11_0] : m
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass12_0] : o
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_0] : p
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass15_1] : q
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass19_0] : r
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass20_0] : s
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass21_0] : t
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass22_0] : u
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass23_0] : v
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass24_0] : w
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension/<>c__DisplayClass25_0] : x
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Extension] : bb
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_1] : b
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass9_2] : c
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.InfraredIdentification/<>c__DisplayClass14_0] : e
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.InfraredIdentification] : bc
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.WebCam] : bd
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Hough/Line] : a
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass1_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass2_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Hough/<>c__DisplayClass3_0] : d
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.Hough] : be
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass24_0] : a
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass27_0] : b
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass28_0] : c
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass32_0] : d
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification/<>c__DisplayClass33_0] : e
+[Info][Found new Type Name] [[Assembly-CSharp]o0.Project.ScreenIdentification] : bf
+[Info][Found new Type Name] [[Assembly-CSharp]<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12] : a
+[Info][Found new Type Name] [[Assembly-CSharp]<PrivateImplementationDetails>] : bg
+[Info][Process] Finished Step: Find obfuscated name for Types
+[Info][Process] Processing Step: Find obfuscated name for Namespaces
+[Info][FindName] [Assembly-CSharp] Find Namespace Names...
+[Info][Found new Namespace Name] [[Assembly-CSharp]BombChild] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]Box] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]FPSTester] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0WebCamera] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]InfraredLocateTest] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ScreenLocateTestOld] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]TestLineRegression] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]InfraredSpotSettings] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ScreenLocate] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIMWebCamera] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]UnscentedKalmanFilter.UKF] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.InfraredMatch] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.InfraredLocate] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.InfraredSpot] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.PixelArea] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.PixelCircleArea] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.PixelSpotArea] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.SimpleLocationEstimation] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.ZIMMath] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Extension] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Image.ImgProcessGray] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Image.ConvEdge] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Unity.ScreenMap] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Unity.Texture2DZIM] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]ZIM.Unity.UnityQuadrilateral] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Geometry2D.Float.PerspectiveTransform] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.ColorChannel] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.Extension] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.InfraredIdentification] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.WebCam] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.Hough] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]o0.Project.ScreenIdentification] : 
+[Info][Found new Namespace Name] [[Assembly-CSharp]<PrivateImplementationDetails>] : 
+[Info][Process] Finished Step: Find obfuscated name for Namespaces
+[Info][Process] Processing Step: Add Not Obfuscated Cause
+[Info][Process] Finished Step: Add Not Obfuscated Cause
+[Info][Process] Processing Step: Rename Unity Types
+[Info][PreRename] [Assembly-CSharp] Check Unity Types and Namespaces...
+[Info][Process] Finished Step: Rename Unity Types
+[Info][Process] Processing Step: Rename Fields
+[Info][Rename] [Assembly-CSharp] Rename Fields...
+[Info][Rename Field] [BombChild::velocity] to a
+[Info][Rename Field] [Box::bombDivideCount] to b
+[Info][Rename Field] [Box::boxWidth] to c
+[Info][Rename Field] [Box::parentHeight] to d
+[Info][Rename Field] [Box::hasBomb] to e
+[Info][Rename Field] [FPSTester::fpsOutputTime] to f
+[Info][Rename Field] [FPSTester::frameCount] to g
+[Info][Rename Field] [FPSTester::fps] to h
+[Info][Rename Field] [FPSTester::tempDT] to i
+[Info][Rename Field] [FPSTester::fpsGuiRect] to j
+[Info][Rename Field] [GameController::gameNode] to k
+[Info][Rename Field] [GameController::crossHairIsOn] to l
+[Info][Rename Field] [o0WebCamera::width] to m
+[Info][Rename Field] [o0WebCamera::height] to n
+[Info][Rename Field] [o0WebCamera::fps] to h
+[Info][Rename Field] [o0WebCamera::rawImage] to o
+[Info][Rename Field] [o0WebCamera::rawImage2] to p
+[Info][Rename Field] [o0WebCamera::rawImage3] to q
+[Info][Rename Field] [o0WebCamera::rawImage4] to r
+[Info][Rename Field] [o0WebCamera::rawImage5] to s
+[Info][Rename Field] [o0WebCamera::rawImage6] to t
+[Info][Rename Field] [o0WebCamera::_webCamTexture] to u
+[Info][Rename Field] [o0WebCamera::o0InfraredIdentification] to v
+[Info][Rename Field] [o0WebCamera::DebugImage] to w
+[Info][Rename Field] [InfraredLocateTest::webCamera] to x
+[Info][Rename Field] [InfraredLocateTest::crosshairInCamera] to y
+[Info][Rename Field] [InfraredLocateTest::<InfraredLocation>k__BackingField] to <z>k__BackingField
+[Info][Rename Field] [InfraredLocateTest::<pixels>k__BackingField] to <ba>k__BackingField
+[Info][Rename Field] [InfraredLocateTest::infraredLocate] to bb
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass14_0::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass14_0::pixels] to c
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::brightness0] to bd
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::brightness1] to be
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::brightness2] to bf
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::brightness3] to bg
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass18_0::pixelsInScreen] to bh
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>1__state] to bi
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>2__current] to bj
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::<>8__1] to bk
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass19_0::BrightnessValue] to bl
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass19_0::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass19_0::brightness0] to bd
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass19_0::threshold] to bm
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass19_0::<>9__0] to bn
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>1__state] to bi
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>2__current] to bj
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<>8__1] to bk
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<mean0>5__2] to bo
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<testTexture>5__3] to bp
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::<i>5__4] to bq
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass20_0::sub] to br
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass20_0::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass20_0::brightness0] to bd
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>1__state] to bi
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>2__current] to bj
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::<>8__1] to bk
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_0::<>4__this] to bc
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_0::pixelsLast] to bs
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_0::pixelsInScreen] to bh
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_0::Edge] to bt
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_1::pixelsOut] to bu
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_1::pixelsIn] to bv
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_1::n] to bw
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_1::CS$<>8__locals1] to bx
+[Info][Rename Field] [ScreenLocateTestOld/<>c__DisplayClass21_1::<>9__1] to by
+[Info][Rename Field] [ScreenLocateTestOld::webCamera] to x
+[Info][Rename Field] [ScreenLocateTestOld::info] to bz
+[Info][Rename Field] [ScreenLocateTestOld::location] to ca
+[Info][Rename Field] [ScreenLocateTestOld::crosshairInScreen] to cb
+[Info][Rename Field] [ScreenLocateTestOld::background] to cc
+[Info][Rename Field] [ScreenLocateTestOld::Screen] to cd
+[Info][Rename Field] [ScreenLocateTestOld::testImage] to ce
+[Info][Rename Field] [ScreenLocateTestOld::testImage2] to cf
+[Info][Rename Field] [ScreenLocateTestOld::infraredLocateTest] to cg
+[Info][Rename Field] [ScreenLocateTestOld::canvasRect] to ch
+[Info][Rename Field] [ScreenLocateTestOld::screenQuad] to ci
+[Info][Rename Field] [ScreenLocateTestOld::record] to cj
+[Info][Rename Field] [ScreenLocateTestOld::brightnessRecord] to ck
+[Info][Rename Field] [TestLineRegression::coordsCS] to cl
+[Info][Rename Field] [InfraredSpotSettings::RadiusThreshold] to cm
+[Info][Rename Field] [InfraredSpotSettings::data] to cn
+[Info][Rename Field] [ScreenLocate/Mode::InfraredLocate] to co
+[Info][Rename Field] [ScreenLocate/Mode::ScreenMap] to cp
+[Info][Rename Field] [ScreenLocate/Mode::ScreenLocateManual] to cq
+[Info][Rename Field] [ScreenLocate::<InfraredSpots>k__BackingField] to <cr>k__BackingField
+[Info][Rename Field] [ScreenLocate::WebCamera] to cs
+[Info][Rename Field] [ScreenLocate::Info] to ct
+[Info][Rename Field] [ScreenLocate::CrosshairInCamera] to cu
+[Info][Rename Field] [ScreenLocate::CrosshairInScreen] to cv
+[Info][Rename Field] [ScreenLocate::ScreenQuad] to cw
+[Info][Rename Field] [ScreenLocate::SaveToggle] to cx
+[Info][Rename Field] [ScreenLocate::ShowScreenQuad] to cy
+[Info][Rename Field] [ScreenLocate::rawImage] to o
+[Info][Rename Field] [ScreenLocate::rawImage1] to cz
+[Info][Rename Field] [ScreenLocate::rawImage2] to p
+[Info][Rename Field] [ScreenLocate::rawImage3] to q
+[Info][Rename Field] [ScreenLocate::rawImage4] to r
+[Info][Rename Field] [ScreenLocate::rawImage5] to s
+[Info][Rename Field] [ScreenLocate::FullScreenImage] to da
+[Info][Rename Field] [ScreenLocate::InfraredSpotSettings] to db
+[Info][Rename Field] [ScreenLocate::DebugScreenImage] to dc
+[Info][Rename Field] [ScreenLocate::infraredLocate] to bb
+[Info][Rename Field] [ScreenLocate::canvas] to dd
+[Info][Rename Field] [ScreenLocate::mode] to de
+[Info][Rename Field] [ScreenLocate::pointManual] to df
+[Info][Rename Field] [ScreenLocate::screenIdentification] to dg
+[Info][Rename Field] [ScreenLocate::Main] to dh
+[Info][Rename Field] [ScreenLocate::DebugImage] to w
+[Info][Rename Field] [ScreenLocate::BackQuad] to di
+[Info][Rename Field] [ZIMWebCamera::cameraIndex] to dj
+[Info][Rename Field] [ZIMWebCamera::width] to m
+[Info][Rename Field] [ZIMWebCamera::height] to n
+[Info][Rename Field] [ZIMWebCamera::fps] to h
+[Info][Rename Field] [ZIMWebCamera::rawImage] to o
+[Info][Rename Field] [ZIMWebCamera::_webCamTexture] to u
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::L] to dk
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::m] to dl
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::alpha] to dm
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::ki] to dn
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::beta] to do
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::lambda] to dp
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::c] to dq
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::Wm] to dr
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::Wc] to ds
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::x] to dt
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::P] to du
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::q] to dv
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::r] to dw
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::Q] to dx
+[Info][Rename Field] [UnscentedKalmanFilter.UKF::R] to dy
+[Info][Rename Field] [ZIM.InfraredMatch::Nomatch] to dz
+[Info][Rename Field] [ZIM.InfraredMatch::Match0] to ea
+[Info][Rename Field] [ZIM.InfraredMatch::Match1] to eb
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::rectMax] to ec
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::rectMin] to ed
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::<>4__this] to bc
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::pixels] to c
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::spotPoint] to ee
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass14_0::brightPoint] to ef
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass16_0::origin] to eg
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass16_0::<>4__this] to bc
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass16_0::brightness] to eh
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass16_0::brightPixelDic] to ei
+[Info][Rename Field] [ZIM.InfraredLocate/<>c__DisplayClass16_0::rect] to ej
+[Info][Rename Field] [ZIM.InfraredLocate::locker] to ek
+[Info][Rename Field] [ZIM.InfraredLocate::samplingScale] to el
+[Info][Rename Field] [ZIM.InfraredLocate::spotBrightness] to em
+[Info][Rename Field] [ZIM.InfraredLocate::camera] to en
+[Info][Rename Field] [ZIM.InfraredLocate::screenIdentification] to dg
+[Info][Rename Field] [ZIM.InfraredLocate::infraredSpotSettings] to eo
+[Info][Rename Field] [ZIM.InfraredLocate::InfraredSpots] to f
+[Info][Rename Field] [ZIM.InfraredLocate::CheakFrame] to ep
+[Info][Rename Field] [ZIM.InfraredLocate::Infrared12Overlap] to eq
+[Info][Rename Field] [ZIM.InfraredLocate::cheakCounter] to er
+[Info][Rename Field] [ZIM.InfraredSpot::MaxVerifyFailLimit] to es
+[Info][Rename Field] [ZIM.InfraredSpot::MinVerifyLength] to et
+[Info][Rename Field] [ZIM.InfraredSpot::<Predict>k__BackingField] to <eu>k__BackingField
+[Info][Rename Field] [ZIM.InfraredSpot::<Match>k__BackingField] to <ev>k__BackingField
+[Info][Rename Field] [ZIM.InfraredSpot::verifyFailLimit] to ew
+[Info][Rename Field] [ZIM.InfraredSpot::spots] to ex
+[Info][Rename Field] [ZIM.InfraredSpot::estimation] to ey
+[Info][Rename Field] [ZIM.InfraredSpot::ScreenLocation] to ez
+[Info][Rename Field] [ZIM.InfraredSpot::screenMap] to fa
+[Info][Rename Field] [ZIM.PixelArea/<>c__DisplayClass15_0::rectMin] to ed
+[Info][Rename Field] [ZIM.PixelArea/<>c__DisplayClass15_0::Vector2ToIndex] to fb
+[Info][Rename Field] [ZIM.PixelArea/<>c__DisplayClass15_0::pixels] to c
+[Info][Rename Field] [ZIM.PixelArea/<>c__DisplayClass15_0::rectMax] to ec
+[Info][Rename Field] [ZIM.PixelArea/<>c__DisplayClass15_0::total] to fc
+[Info][Rename Field] [ZIM.PixelArea::gridLength] to fd
+[Info][Rename Field] [ZIM.PixelArea::angleStep] to fe
+[Info][Rename Field] [ZIM.PixelArea::angleMathList] to ff
+[Info][Rename Field] [ZIM.PixelArea::Center] to fg
+[Info][Rename Field] [ZIM.PixelArea::MaxRadius] to fh
+[Info][Rename Field] [ZIM.PixelArea::Pixels] to fi
+[Info][Rename Field] [ZIM.PixelArea::grids] to fj
+[Info][Rename Field] [ZIM.PixelCircleArea::Center] to fg
+[Info][Rename Field] [ZIM.PixelCircleArea::MaxRadius] to fh
+[Info][Rename Field] [ZIM.PixelCircleArea::Pixels] to fi
+[Info][Rename Field] [ZIM.PixelCircleArea::grids] to fj
+[Info][Rename Field] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::rectMin] to ed
+[Info][Rename Field] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::Vector2ToIndex] to fb
+[Info][Rename Field] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::pixels] to c
+[Info][Rename Field] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::rectMax] to ec
+[Info][Rename Field] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::total] to fc
+[Info][Rename Field] [ZIM.PixelSpotArea::gridLength0] to fk
+[Info][Rename Field] [ZIM.PixelSpotArea::gridLength1] to fl
+[Info][Rename Field] [ZIM.PixelSpotArea::center] to fm
+[Info][Rename Field] [ZIM.PixelSpotArea::radius] to fn
+[Info][Rename Field] [ZIM.PixelSpotArea::Pixels0] to fo
+[Info][Rename Field] [ZIM.PixelSpotArea::Pixels1] to fp
+[Info][Rename Field] [ZIM.PixelSpotArea::grids0] to fq
+[Info][Rename Field] [ZIM.PixelSpotArea::grids1] to fr
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::Predict] to j
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::LastLocation] to fs
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::LastSpeed] to ft
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::LastAcc] to fu
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::AccChangeScale] to fv
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::Locations] to fw
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::filterx] to fx
+[Info][Rename Field] [ZIM.SimpleLocationEstimation::filtery] to fy
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass10_0::p] to fz
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass10_0::pixel] to ga
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass10_0::scale] to gb
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass12_0::p] to fz
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass12_0::pixel] to ga
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass12_0::scale] to gb
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::p] to fz
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::pixel] to ga
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::scale] to gb
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::pint] to gc
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::bit] to gd
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::D] to ge
+[Info][Rename Field] [ZIM.Extension/<>c__DisplayClass13_0::pixelLighted] to gf
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::<>4__this] to bc
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::half_size] to gg
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::kernel_size] to gh
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::edgeArray] to gi
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::conv_width] to gj
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::result] to gk
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::conv_height] to gl
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::p] to fz
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::mean] to gm
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::p] to fz
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::scale] to gb
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::p] to fz
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::scale] to gb
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::pint] to gc
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::bit] to gd
+[Info][Rename Field] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::D] to ge
+[Info][Rename Field] [ZIM.Image.ImgProcessGray::width] to m
+[Info][Rename Field] [ZIM.Image.ImgProcessGray::height] to n
+[Info][Rename Field] [ZIM.Image.ImgProcessGray::pixels] to c
+[Info][Rename Field] [ZIM.Image.ConvEdge::EdgePoint] to gn
+[Info][Rename Field] [ZIM.Image.ConvEdge::EdgeDirection] to go
+[Info][Rename Field] [ZIM.Image.ConvEdge::Variance] to gp
+[Info][Rename Field] [ZIM.Image.ConvEdge::noiseCount] to gq
+[Info][Rename Field] [ZIM.Unity.ScreenMap::<QuadRect>k__BackingField] to <gr>k__BackingField
+[Info][Rename Field] [ZIM.Unity.ScreenMap::<UVSize>k__BackingField] to <gs>k__BackingField
+[Info][Rename Field] [ZIM.Unity.ScreenMap::quad] to gt
+[Info][Rename Field] [ZIM.Unity.ScreenMap::perspective] to gu
+[Info][Rename Field] [ZIM.Unity.Texture2DZIM::Texture] to gv
+[Info][Rename Field] [ZIM.Unity.Texture2DZIM::Width] to gw
+[Info][Rename Field] [ZIM.Unity.Texture2DZIM::Height] to gx
+[Info][Rename Field] [ZIM.Unity.UnityQuadrilateral::a] to gy
+[Info][Rename Field] [ZIM.Unity.UnityQuadrilateral::b] to gz
+[Info][Rename Field] [ZIM.Unity.UnityQuadrilateral::c] to dq
+[Info][Rename Field] [ZIM.Unity.UnityQuadrilateral::d] to ha
+[Info][Rename Field] [o0.Geometry2D.Float.PerspectiveTransform::H] to hb
+[Info][Rename Field] [o0.Geometry2D.Float.PerspectiveTransform::InverseH] to hc
+[Info][Rename Field] [o0.Project.ColorChannel::Red] to hd
+[Info][Rename Field] [o0.Project.ColorChannel::Green] to he
+[Info][Rename Field] [o0.Project.ColorChannel::Blue] to hf
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass0_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass0_0::pixel] to ga
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass1_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass1_0::pixel] to ga
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass2_0::pixel] to ga
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass2_0::ele] to hh
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass3_0::pixel] to ga
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass3_0::ele] to hh
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass4_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass4_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass4_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass4_0::conArea] to hk
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass4_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass5_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass5_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass5_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass6_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass6_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass6_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass7_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass7_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass7_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass8_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass8_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass8_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass8_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass8_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass9_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass9_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass9_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass9_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass9_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass10_0::start] to hn
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass10_0::xToYRate] to ho
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>1__state] to bi
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>2__current] to bj
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>l__initialThreadId] to hp
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::start] to hn
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__start] to hq
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::angle] to hr
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__angle] to hs
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::end] to ht
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__end] to hu
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__mat] to hv
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::reverseXY] to hw
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__reverseXY] to hx
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::dir] to hy
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<>3__dir] to hz
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<graA>5__2] to ia
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<xToYFunc>5__3] to ib
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<A1>5__4] to ic
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<B1>5__5] to id
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<Sum1>5__6] to ie
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<A2>5__7] to if
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<B2>5__8] to ig
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<Sum2>5__9] to ih
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<x>5__10] to ii
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<C0A>5__11] to ij
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<C1A>5__12] to ik
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<C2A>5__13] to il
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<C3A>5__14] to im
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<CV>5__15] to in
+[Info][Rename Field] [o0.Project.Extension/<lineSeg>d__10::<avaAngle2>5__16] to io
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::polarSpaceStep] to ip
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::maxGraIndex] to iq
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::dir] to hy
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::avaAngle] to ir
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::polarSpace] to is
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::sourcePos] to it
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::maxPolarIndex] to iu
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::minLineSegLength] to iv
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass11_0::lineSegMat] to iw
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass12_0::start] to hn
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass12_0::xToYRate] to ho
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_0::gradientValueMat] to ix
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_0::gradientDirMat] to iy
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_0::maxVector] to iz
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_0::matBuffer] to ja
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_1::lines] to jb
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass15_1::CS$<>8__locals1] to bx
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass19_0::newMatElement] to jc
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass19_0::map] to jd
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass19_0::pixel] to ga
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass19_0::minC] to je
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass19_0::maxC] to jf
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass20_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass20_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass20_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass20_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass20_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::conSizeLevel] to jg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass21_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::sampleCount] to jh
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::samples] to ji
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::scales] to jj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass22_0::angles] to jk
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass23_0::convolutionWidth] to hi
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass23_0::mat] to hg
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass23_0::conSize] to hj
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass23_0::pixelC] to hl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass23_0::pixelDir] to hm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass24_0::start] to hn
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass24_0::xToYRate] to ho
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass25_0::screenLocateMat] to jl
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass25_0::valueSumsColumn] to jm
+[Info][Rename Field] [o0.Project.Extension/<>c__DisplayClass25_0::avgPointsColumn] to jn
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_0::pixel] to ga
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_0::<>4__this] to bc
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_1::pixel] to ga
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_1::<>4__this] to bc
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_2::newPixel] to jo
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass9_2::CS$<>8__locals1] to bx
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass14_0::mapToMin] to jp
+[Info][Rename Field] [o0.Project.InfraredIdentification/<>c__DisplayClass14_0::mapToMax] to jq
+[Info][Rename Field] [o0.Project.InfraredIdentification::Size] to g
+[Info][Rename Field] [o0.Project.InfraredIdentification::DelayWhite] to jr
+[Info][Rename Field] [o0.Project.InfraredIdentification::CaptureWhite] to js
+[Info][Rename Field] [o0.Project.InfraredIdentification::DelayBlack] to jt
+[Info][Rename Field] [o0.Project.InfraredIdentification::CaptureBlack] to ju
+[Info][Rename Field] [o0.Project.InfraredIdentification::ScreenLocateTexture] to jv
+[Info][Rename Field] [o0.Project.InfraredIdentification::ScreenCaptureCount] to jw
+[Info][Rename Field] [o0.Project.InfraredIdentification::LastMin] to jx
+[Info][Rename Field] [o0.Project.InfraredIdentification::LastMax] to jy
+[Info][Rename Field] [o0.Project.WebCam::webCam] to jz
+[Info][Rename Field] [o0.Project.Hough/Line::<A>k__BackingField] to <ka>k__BackingField
+[Info][Rename Field] [o0.Project.Hough/Line::<B>k__BackingField] to <kb>k__BackingField
+[Info][Rename Field] [o0.Project.Hough/Line::Points] to kc
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass1_0::Acumulator] to kd
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass1_0::TrigValues] to ke
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass1_0::Bright] to kf
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass1_0::rho] to kg
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass2_0::result] to gk
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass2_0::theta] to kh
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass3_0::p] to fz
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass3_0::scale] to gb
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass3_0::pint] to gc
+[Info][Rename Field] [o0.Project.Hough/<>c__DisplayClass3_0::bit] to gd
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::transformWidth] to ki
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::pt] to kj
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::dstPixel] to kk
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::srcPixel] to kl
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::srcWidth] to km
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::transformHeight] to kn
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass27_0::pixel] to ga
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass27_0::<>4__this] to bc
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass28_0::pixel] to ga
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass28_0::<>4__this] to bc
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass32_0::<>4__this] to bc
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass32_0::differPixel] to ko
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass33_0::<>4__this] to bc
+[Info][Rename Field] [o0.Project.ScreenIdentification/<>c__DisplayClass33_0::differPixel] to ko
+[Info][Rename Field] [o0.Project.ScreenIdentification::LocateAreaData] to kp
+[Info][Rename Field] [o0.Project.ScreenIdentification::LocateDebug] to kq
+[Info][Rename Field] [o0.Project.ScreenIdentification::<Size>k__BackingField] to <kr>k__BackingField
+[Info][Rename Field] [o0.Project.ScreenIdentification::Screen] to cd
+[Info][Rename Field] [o0.Project.ScreenIdentification::capture] to ks
+[Info][Rename Field] [o0.Project.ScreenIdentification::delay] to kt
+[Info][Rename Field] [o0.Project.ScreenIdentification::maxCapture] to ku
+[Info][Rename Field] [o0.Project.ScreenIdentification::maxDelay] to kv
+[Info][Rename Field] [o0.Project.ScreenIdentification::ScreenBlackTexture] to kw
+[Info][Rename Field] [o0.Project.ScreenIdentification::ScreenWhiteTexture] to kx
+[Info][Rename Field] [o0.Project.ScreenIdentification::locateIndex] to ky
+[Info][Rename Field] [o0.Project.ScreenIdentification::locateArea] to kz
+[Info][Rename Field] [o0.Project.ScreenIdentification::areaSelected] to la
+[Info][Rename Field] [o0.Project.ScreenIdentification::sumTemp] to lb
+[Info][Rename Field] [o0.Project.ScreenIdentification::quadTemp] to lc
+[Info][Rename Field] [<PrivateImplementationDetails>::88EF9688D5D01ED45017CCAE288BB412F1F7A5AEA07137F1FD32BBF2881C1E8D] to ld
+[Info][Rename Field] [<PrivateImplementationDetails>::C23888948D5D7B6E79F08608B60ADABEB993DB51B3DC234DF30B048900281DA6] to le
+[Info][Rename Field] [<PrivateImplementationDetails>::E0B0515FD8FCCF5A5AE5989BCA39F0D176479B9F19F4FAC1BCA94E2748E4FF5A] to lf
+[Info][Process] Finished Step: Rename Fields
+[Info][Process] Processing Step: Rename Properties and Events
+[Info][Rename] [Assembly-CSharp] Rename Properties and Events...
+[Info][Rename Property] [o0WebCamera::webCamTexture] to a
+[Info][Rename Property] [InfraredLocateTest::InfraredLocation] to b
+[Info][Rename Property] [InfraredLocateTest::pixels] to c
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.Generic.IEnumerator<System.Object>.Current] to d
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.IEnumerator.Current] to e
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.Generic.IEnumerator<System.Object>.Current] to d
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.IEnumerator.Current] to e
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.Generic.IEnumerator<System.Object>.Current] to d
+[Info][Rename Property] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.IEnumerator.Current] to e
+[Info][Rename Property] [ScreenLocate::InfraredSpots] to f
+[Info][Rename Property] [ZIMWebCamera::webCamTexture] to a
+[Info][Rename Property] [ZIMWebCamera::Size] to g
+[Info][Rename Property] [ZIM.InfraredSpot::ScreenUV] to h
+[Info][Rename Property] [ZIM.InfraredSpot::CameraLocation] to i
+[Info][Rename Property] [ZIM.InfraredSpot::Predict] to j
+[Info][Rename Property] [ZIM.InfraredSpot::Match] to k
+[Info][Rename Property] [ZIM.PixelArea::AngleMathList] to l
+[Info][Rename Property] [ZIM.PixelSpotArea::Center] to fg
+[Info][Rename Property] [ZIM.PixelSpotArea::Radius] to m
+[Info][Rename Property] [ZIM.Unity.ScreenMap::QuadRect] to n
+[Info][Rename Property] [ZIM.Unity.ScreenMap::UVSize] to o
+[Info][Rename Property] [ZIM.Unity.ScreenMap::Active] to p
+[Info][Rename Property] [ZIM.Unity.ScreenMap::Quad] to q
+[Info][Rename Property] [ZIM.Unity.Texture2DZIM::Size] to g
+[Info][Rename Property] [o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerator<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.Current] to r
+[Info][Rename Property] [o0.Project.Extension/<lineSeg>d__10::System.Collections.IEnumerator.Current] to e
+[Info][Rename Property] [o0.Project.Hough/Line::PointsCount] to s
+[Info][Rename Property] [o0.Project.Hough/Line::Length] to t
+[Info][Rename Property] [o0.Project.Hough/Line::A] to u
+[Info][Rename Property] [o0.Project.Hough/Line::B] to v
+[Info][Rename Property] [o0.Project.ScreenIdentification::Size] to g
+[Info][Rename Property] [o0.Project.ScreenIdentification::areaPercent] to w
+[Info][Process] Finished Step: Rename Properties and Events
+[Info][Process] Processing Step: Rename Methods
+[Info][Rename] [Assembly-CSharp] Rename Methods...
+[Info][Rename Method] [Box::Bomb] to a
+[Info][Rename Method] [o0WebCamera::get_webCamTexture] to b
+[Info][Rename Method] [o0WebCamera::DebugTexture] to c
+[Info][Rename Method] [o0WebCamera::SetScreen] to d
+[Info][Rename Method] [InfraredLocateTest::get_InfraredLocation] to e
+[Info][Rename Method] [InfraredLocateTest::set_InfraredLocation] to f
+[Info][Rename Method] [InfraredLocateTest::get_pixels] to g
+[Info][Rename Method] [InfraredLocateTest::set_pixels] to h
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass14_0::<Update>b__0] to i
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass18_0::<ScreenLocateCorutine>b__0] to j
+[Info][Rename Method] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18::System.Collections.Generic.IEnumerator<System.Object>.get_Current] to k
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass19_0::<ScreenLocateCorutine2>b__0] to l
+[Info][Rename Method] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19::System.Collections.Generic.IEnumerator<System.Object>.get_Current] to m
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass20_0::<ScreenTestCoruine>b__0] to n
+[Info][Rename Method] [ScreenLocateTestOld/<ScreenTestCoruine>d__20::System.Collections.Generic.IEnumerator<System.Object>.get_Current] to o
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass21_0::<PixlesProcessToEdge>b__0] to p
+[Info][Rename Method] [ScreenLocateTestOld/<>c__DisplayClass21_1::<PixlesProcessToEdge>b__1] to q
+[Info][Rename Method] [ScreenLocateTestOld::SavePng] to r
+[Info][Rename Method] [ScreenLocateTestOld::SavePngFloat] to s
+[Info][Rename Method] [ScreenLocateTestOld::ScreenLocateCorutine] to t
+[Info][Rename Method] [ScreenLocateTestOld::ScreenLocateCorutine2] to u
+[Info][Rename Method] [ScreenLocateTestOld::ScreenTestCoruine] to v
+[Info][Rename Method] [ScreenLocateTestOld::PixlesProcessToEdge] to w
+[Info][Rename Method] [ScreenLocateTestOld::Conv2DAverageInt] to x
+[Info][Rename Method] [ScreenLocateTestOld::EdgeCalculation] to y
+[Info][Rename Method] [InfraredSpotSettings::UpdateThreshold] to z
+[Info][Rename Method] [ScreenLocate::get_InfraredSpots] to ba
+[Info][Rename Method] [ScreenLocate::set_InfraredSpots] to bb
+[Info][Rename Method] [ScreenLocate::DebugTexture] to bc
+[Info][Rename Method] [ScreenLocate::SetScreen] to bd
+[Info][Rename Method] [ScreenLocate::SetScreen] to be
+[Info][Rename Method] [ScreenLocate::DebugBackQuad] to bf
+[Info][Rename Method] [ScreenLocate::ShowScreen] to bg
+[Info][Rename Method] [ScreenLocate::ToMode] to bh
+[Info][Rename Method] [ZIMWebCamera::get_webCamTexture] to bi
+[Info][Rename Method] [ZIMWebCamera::get_Size] to bj
+[Info][Rename Method] [ZIMWebCamera::IndexToCoord] to bk
+[Info][Rename Method] [ZIMWebCamera::CoordToIndex] to bl
+[Info][Rename Method] [UnscentedKalmanFilter.UKF::init] to bm
+[Info][Rename Method] [UnscentedKalmanFilter.UKF::getState] to bn
+[Info][Rename Method] [UnscentedKalmanFilter.UKF::getCovariance] to bo
+[Info][Rename Method] [UnscentedKalmanFilter.UKF::UnscentedTransform] to bp
+[Info][Rename Method] [UnscentedKalmanFilter.UKF::GetSigmaPoints] to bq
+[Info][Rename Method] [ZIM.InfraredLocate/<>c::<Update>b__13_0] to br
+[Info][Rename Method] [ZIM.InfraredLocate/<>c::<Update>b__13_1] to bs
+[Info][Rename Method] [ZIM.InfraredLocate/<>c::<LocateOld>b__16_1] to bt
+[Info][Rename Method] [ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__0] to bu
+[Info][Rename Method] [ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__1] to bv
+[Info][Rename Method] [ZIM.InfraredLocate/<>c__DisplayClass14_0::<LocateToScreen>b__2] to bw
+[Info][Rename Method] [ZIM.InfraredLocate/<>c__DisplayClass16_0::<LocateOld>b__0] to bx
+[Info][Rename Method] [ZIM.InfraredLocate::GetMatches] to by
+[Info][Rename Method] [ZIM.InfraredLocate::GetSpot] to bz
+[Info][Rename Method] [ZIM.InfraredLocate::LocateToScreen] to ca
+[Info][Rename Method] [ZIM.InfraredLocate::Get] to cb
+[Info][Rename Method] [ZIM.InfraredLocate::LocateOld] to cc
+[Info][Rename Method] [ZIM.InfraredLocate::ConvBrightness] to cd
+[Info][Rename Method] [ZIM.InfraredSpot::get_ScreenUV] to ce
+[Info][Rename Method] [ZIM.InfraredSpot::get_CameraLocation] to cf
+[Info][Rename Method] [ZIM.InfraredSpot::get_Predict] to cg
+[Info][Rename Method] [ZIM.InfraredSpot::set_Predict] to ch
+[Info][Rename Method] [ZIM.InfraredSpot::get_Match] to ci
+[Info][Rename Method] [ZIM.InfraredSpot::set_Match] to cj
+[Info][Rename Method] [ZIM.InfraredSpot::Verify] to ck
+[Info][Rename Method] [ZIM.InfraredSpot::UpdateByPredict] to cl
+[Info][Rename Method] [ZIM.PixelArea/<>c__DisplayClass15_0::<TotalBrightness>b__0] to cm
+[Info][Rename Method] [ZIM.PixelArea::GetGrid] to cn
+[Info][Rename Method] [ZIM.PixelArea::get_AngleMathList] to co
+[Info][Rename Method] [ZIM.PixelArea::Include] to cp
+[Info][Rename Method] [ZIM.PixelArea::Add] to cq
+[Info][Rename Method] [ZIM.PixelArea::Add] to cr
+[Info][Rename Method] [ZIM.PixelArea::TotalBrightness] to cs
+[Info][Rename Method] [ZIM.PixelCircleArea::Include] to ct
+[Info][Rename Method] [ZIM.PixelCircleArea::Add] to cu
+[Info][Rename Method] [ZIM.PixelCircleArea::Add] to cv
+[Info][Rename Method] [ZIM.PixelCircleArea::CircleBrightness] to cw
+[Info][Rename Method] [ZIM.PixelSpotArea/<>c__DisplayClass23_0::<TotalBrightness>b__0] to cx
+[Info][Rename Method] [ZIM.PixelSpotArea::GetGrid0] to cy
+[Info][Rename Method] [ZIM.PixelSpotArea::GetGrid1] to cz
+[Info][Rename Method] [ZIM.PixelSpotArea::Cluster] to da
+[Info][Rename Method] [ZIM.PixelSpotArea::get_Center] to db
+[Info][Rename Method] [ZIM.PixelSpotArea::set_Radius] to dc
+[Info][Rename Method] [ZIM.PixelSpotArea::get_Radius] to dd
+[Info][Rename Method] [ZIM.PixelSpotArea::Include0] to de
+[Info][Rename Method] [ZIM.PixelSpotArea::Include1] to df
+[Info][Rename Method] [ZIM.PixelSpotArea::Join] to dg
+[Info][Rename Method] [ZIM.PixelSpotArea::Join] to dh
+[Info][Rename Method] [ZIM.PixelSpotArea::Add] to di
+[Info][Rename Method] [ZIM.PixelSpotArea::TotalBrightness] to dj
+[Info][Rename Method] [ZIM.ZIMMath::DegreeToXAxis] to dk
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass10_0::<zimAutoLightSimple>b__0] to dl
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass12_0::<zimAutoLight>b__0] to dm
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass12_0::<zimAutoLight>b__1] to dn
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__0] to do
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__1] to dp
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__2] to dq
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__3] to dr
+[Info][Rename Method] [ZIM.Extension/<>c__DisplayClass13_0::<zimAutoLevelEqualization>b__4] to ds
+[Info][Rename Method] [ZIM.Extension::UnityVector] to dt
+[Info][Rename Method] [ZIM.Extension::o0Vector] to du
+[Info][Rename Method] [ZIM.Extension::LengthManhattan] to dv
+[Info][Rename Method] [ZIM.Extension::Brightness] to dw
+[Info][Rename Method] [ZIM.Extension::Brightness] to dx
+[Info][Rename Method] [ZIM.Extension::pixelToLocalPosition_AnchorCenter] to dy
+[Info][Rename Method] [ZIM.Extension::pixelToLocalPosition_AnchorCenter] to dz
+[Info][Rename Method] [ZIM.Extension::IsInScreen] to ea
+[Info][Rename Method] [ZIM.Extension::DegreeToXAxis] to eb
+[Info][Rename Method] [ZIM.Extension::zimAutoLightSimple] to ec
+[Info][Rename Method] [ZIM.Extension::zimAutoLightSimple] to ed
+[Info][Rename Method] [ZIM.Extension::zimAutoLight] to ee
+[Info][Rename Method] [ZIM.Extension::zimAutoLight] to ef
+[Info][Rename Method] [ZIM.Extension::zimAutoLevelEqualization] to eg
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0::<FindLines>b__0] to eh
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0::<SigmodAdjust>b__0] to ei
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0::<LevelAdjust>b__0] to ej
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__0] to ek
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__1] to el
+[Info][Rename Method] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0::<LevelEqualization>b__2] to em
+[Info][Rename Method] [ZIM.Image.ImgProcessGray::FindLines] to en
+[Info][Rename Method] [ZIM.Image.ImgProcessGray::SigmodAdjust] to eo
+[Info][Rename Method] [ZIM.Image.ImgProcessGray::LevelAdjust] to ep
+[Info][Rename Method] [ZIM.Image.ImgProcessGray::LevelEqualization] to eq
+[Info][Rename Method] [ZIM.Image.ConvEdge/<>c::<.ctor>b__4_0] to er
+[Info][Rename Method] [ZIM.Image.ConvEdge::AreaOfPoint] to es
+[Info][Rename Method] [ZIM.Image.ConvEdge::GetEdgeDirection] to et
+[Info][Rename Method] [ZIM.Unity.ScreenMap::get_QuadRect] to eu
+[Info][Rename Method] [ZIM.Unity.ScreenMap::set_QuadRect] to ev
+[Info][Rename Method] [ZIM.Unity.ScreenMap::get_UVSize] to ew
+[Info][Rename Method] [ZIM.Unity.ScreenMap::set_UVSize] to ex
+[Info][Rename Method] [ZIM.Unity.ScreenMap::get_Active] to ey
+[Info][Rename Method] [ZIM.Unity.ScreenMap::get_Quad] to ez
+[Info][Rename Method] [ZIM.Unity.ScreenMap::set_Quad] to fa
+[Info][Rename Method] [ZIM.Unity.ScreenMap::UVInScreen] to fb
+[Info][Rename Method] [ZIM.Unity.ScreenMap::UVNormalize] to fc
+[Info][Rename Method] [ZIM.Unity.ScreenMap::TransformToScreen] to fd
+[Info][Rename Method] [ZIM.Unity.ScreenMap::TransformToCamera] to fe
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::get_Size] to ff
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::ReadPixels] to fg
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::GetPixels] to fh
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::IndexToCoord] to fi
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::CoordToIndex] to fj
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::op_Implicit] to fk
+[Info][Rename Method] [ZIM.Unity.Texture2DZIM::op_Implicit] to fk
+[Info][Rename Method] [ZIM.Unity.UnityQuadrilateral::IsInScreen] to fm
+[Info][Rename Method] [ZIM.Unity.UnityQuadrilateral::InterpolationFactors] to fn
+[Info][Rename Method] [ZIM.Unity.UnityQuadrilateral::Fit] to fo
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::TransformRound] to fp
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::Transform] to fq
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::Transform] to fr
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::TransformInverse] to fs
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::TransformInverse] to ft
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::TransformEstimate] to fu
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::TransposeMatrix] to fv
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::ReshapeMatrix] to fw
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::ReshapeMatrix] to fw
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::MatrixMultiply] to fy
+[Info][Rename Method] [o0.Geometry2D.Float.PerspectiveTransform::MatrixInverse] to fz
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__0] to ga
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__1] to gb
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass0_0::<Too0Mat>b__2] to gc
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__0] to gd
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__1] to ge
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass1_0::<Too0Mat>b__2] to gf
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__0] to gg
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__1] to gh
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass2_0::<ToTex>b__2] to gi
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__0] to gj
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__1] to gk
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass3_0::<ToRGB>b__2] to gl
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass4_0::<IdentifyEdgeVariance>b__0] to gm
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass5_0::<IdentifyEdgeGradientX>b__0] to gn
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass6_0::<IdentifyEdgeGradientY>b__0] to go
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass7_0::<IdentifyEdgeGradient>b__0] to gp
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass8_0::<IdentifyEdge>b__0] to gq
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass9_0::<IdentifyEdge55GradientFull>b__0] to gr
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass10_0::<lineSeg>b__0] to gs
+[Info][Rename Method] [o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerator<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.get_Current] to gt
+[Info][Rename Method] [o0.Project.Extension/<lineSeg>d__10::System.Collections.Generic.IEnumerable<((System.Single,System.Single),(System.Single,System.Single),System.Single,System.Single)>.GetEnumerator] to gu
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass11_0::<IdentifyLine>b__0] to gv
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass11_0::<IdentifyLine>b__1] to gw
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLine>b__11_2] to gx
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLine>b__11_3] to gy
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLine>b__11_4] to gz
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLine>b__11_5] to ha
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_3] to hb
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_2] to hc
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyLineLSD>b__15_0] to hd
+[Info][Rename Method] [o0.Project.Extension/<>c::<AutoLight>b__18_0] to he
+[Info][Rename Method] [o0.Project.Extension/<>c::<AutoLight>b__19_0] to hf
+[Info][Rename Method] [o0.Project.Extension/<>c::<zimIdentifyEdgeGradientGroup>b__23_1] to hg
+[Info][Rename Method] [o0.Project.Extension/<>c::<IdentifyQuadLSD>b__25_1] to hh
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass12_0::<lineSegGradient>b__0] to hi
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass15_1::<IdentifyLineLSD>b__1] to hj
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass19_0::<AutoLight>b__1] to hk
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass20_0::<zimIdentifyEdge55GradientFull>b__0] to hl
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass21_0::<zimIdentifyEdgeGradient45>b__0] to hm
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass22_0::<zimIdentifyEdgeGradientAny>b__0] to hn
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass23_0::<zimIdentifyEdgeGradientGroup>b__0] to ho
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass24_0::<zimLineSegGradient>b__0] to hp
+[Info][Rename Method] [o0.Project.Extension/<>c__DisplayClass25_0::<IdentifyQuadLSD>b__0] to hq
+[Info][Rename Method] [o0.Project.Extension::Too0Mat] to hr
+[Info][Rename Method] [o0.Project.Extension::Too0Mat] to hs
+[Info][Rename Method] [o0.Project.Extension::ToTex] to ht
+[Info][Rename Method] [o0.Project.Extension::ToRGB] to hu
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdgeVariance] to hv
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdgeGradientX] to hw
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdgeGradientY] to hx
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdgeGradient] to hy
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdge] to hz
+[Info][Rename Method] [o0.Project.Extension::IdentifyEdge55GradientFull] to ia
+[Info][Rename Method] [o0.Project.Extension::lineSeg] to ib
+[Info][Rename Method] [o0.Project.Extension::IdentifyLine] to ic
+[Info][Rename Method] [o0.Project.Extension::lineSegGradient] to id
+[Info][Rename Method] [o0.Project.Extension::lineSegGradient] to ie
+[Info][Rename Method] [o0.Project.Extension::IdentifyLineLSD] to if
+[Info][Rename Method] [o0.Project.Extension::IdentifyLineLSD] to ig
+[Info][Rename Method] [o0.Project.Extension::AutoLight] to ih
+[Info][Rename Method] [o0.Project.Extension::AutoLight] to ii
+[Info][Rename Method] [o0.Project.Extension::AutoLight] to ij
+[Info][Rename Method] [o0.Project.Extension::AutoLight] to ik
+[Info][Rename Method] [o0.Project.Extension::zimIdentifyEdge55GradientFull] to il
+[Info][Rename Method] [o0.Project.Extension::zimIdentifyEdgeGradient45] to im
+[Info][Rename Method] [o0.Project.Extension::zimIdentifyEdgeGradientAny] to in
+[Info][Rename Method] [o0.Project.Extension::zimIdentifyEdgeGradientGroup] to io
+[Info][Rename Method] [o0.Project.Extension::zimLineSegGradient] to ip
+[Info][Rename Method] [o0.Project.Extension::IdentifyQuadLSD] to iq
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c__DisplayClass9_0::<Update>b__0] to ir
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c__DisplayClass9_1::<Update>b__1] to is
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c__DisplayClass9_2::<Update>b__2] to it
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c__DisplayClass9_2::<Update>b__3] to iu
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<Update>b__9_4] to iv
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<Update>b__9_5] to iw
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<Update>b__9_6] to ix
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_0] to iy
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_1] to iz
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c::<AutoLight2>b__14_2] to ja
+[Info][Rename Method] [o0.Project.InfraredIdentification/<>c__DisplayClass14_0::<AutoLight2>b__3] to jb
+[Info][Rename Method] [o0.Project.InfraredIdentification::LocateScreen] to jc
+[Info][Rename Method] [o0.Project.InfraredIdentification::AutoLight2] to jd
+[Info][Rename Method] [o0.Project.InfraredIdentification::AutoLight2] to je
+[Info][Rename Method] [o0.Project.InfraredIdentification::AutoLight2] to jf
+[Info][Rename Method] [o0.Project.Hough/Line::get_PointsCount] to jg
+[Info][Rename Method] [o0.Project.Hough/Line::get_Length] to jh
+[Info][Rename Method] [o0.Project.Hough/Line::get_A] to ji
+[Info][Rename Method] [o0.Project.Hough/Line::set_A] to jj
+[Info][Rename Method] [o0.Project.Hough/Line::get_B] to jk
+[Info][Rename Method] [o0.Project.Hough/Line::set_B] to jl
+[Info][Rename Method] [o0.Project.Hough/Line::Add] to jm
+[Info][Rename Method] [o0.Project.Hough/<>c__DisplayClass1_0::<Lines>b__0] to jn
+[Info][Rename Method] [o0.Project.Hough/<>c__DisplayClass1_0::<Lines>b__1] to jo
+[Info][Rename Method] [o0.Project.Hough/<>c__DisplayClass2_0::<GetTrigValues>b__0] to jp
+[Info][Rename Method] [o0.Project.Hough/<>c__DisplayClass3_0::<GetBrightElements>b__0] to jq
+[Info][Rename Method] [o0.Project.Hough/<>c__DisplayClass3_0::<GetBrightElements>b__1] to jr
+[Info][Rename Method] [o0.Project.Hough::Transform] to js
+[Info][Rename Method] [o0.Project.Hough::Lines] to jt
+[Info][Rename Method] [o0.Project.Hough::GetTrigValues] to ju
+[Info][Rename Method] [o0.Project.Hough::GetBrightElements] to jv
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0::<DebugImage>b__0] to jw
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c__DisplayClass27_0::<CaptureBlack>b__0] to jx
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c__DisplayClass28_0::<CaptureWhite>b__0] to jy
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c__DisplayClass32_0::<GetBrightness>b__0] to jz
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c__DisplayClass33_0::<QuadrilateralFit>b__0] to ka
+[Info][Rename Method] [o0.Project.ScreenIdentification/<>c::<QuadrilateralFit>b__33_1] to kb
+[Info][Rename Method] [o0.Project.ScreenIdentification::get_Size] to kc
+[Info][Rename Method] [o0.Project.ScreenIdentification::set_Size] to kd
+[Info][Rename Method] [o0.Project.ScreenIdentification::get_areaPercent] to ke
+[Info][Rename Method] [o0.Project.ScreenIdentification::LocateScreenManual] to kf
+[Info][Rename Method] [o0.Project.ScreenIdentification::LocateScreen] to kg
+[Info][Rename Method] [o0.Project.ScreenIdentification::DebugImage] to kh
+[Info][Rename Method] [o0.Project.ScreenIdentification::NextScreen] to ki
+[Info][Rename Method] [o0.Project.ScreenIdentification::CaptureBlack] to kj
+[Info][Rename Method] [o0.Project.ScreenIdentification::CaptureWhite] to kk
+[Info][Rename Method] [o0.Project.ScreenIdentification::CaptureStay] to kl
+[Info][Rename Method] [o0.Project.ScreenIdentification::CaptureEnd] to km
+[Info][Rename Method] [o0.Project.ScreenIdentification::GetBrightness] to kn
+[Info][Rename Method] [o0.Project.ScreenIdentification::QuadrilateralFit] to ko
+[Info][Process] Finished Step: Rename Methods
+[Info][Process] Processing Step: Rename Types and Namespaces
+[Info][Rename] [Assembly-CSharp] Rename Type Names and Namespaces...
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass14_0] to a
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass18_0] to b
+[Info][Update Reference Type] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18]
+[Info][Rename Reference] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine>d__18] Name: <ScreenLocateCorutine>d__18
+[Info][Rename Type] [ScreenLocateTestOld/<ScreenLocateCorutine>d__18] to c
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass19_0] to d
+[Info][Update Reference Type] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19]
+[Info][Rename Reference] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenLocateCorutine2>d__19] Name: <ScreenLocateCorutine2>d__19
+[Info][Rename Type] [ScreenLocateTestOld/<ScreenLocateCorutine2>d__19] to e
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass20_0] to f
+[Info][Update Reference Type] [ScreenLocateTestOld/<ScreenTestCoruine>d__20]
+[Info][Rename Reference] [[Assembly-CSharp]ScreenLocateTestOld/<ScreenTestCoruine>d__20] Name: <ScreenTestCoruine>d__20
+[Info][Rename Type] [ScreenLocateTestOld/<ScreenTestCoruine>d__20] to g
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass21_0] to h
+[Info][Rename Type] [ScreenLocateTestOld/<>c__DisplayClass21_1] to i
+[Info][Rename Type] [ScreenLocate/Mode] to a
+[Info][Rename Namespace] [UnscentedKalmanFilter.UKF] to 
+[Info][Rename Type] [UnscentedKalmanFilter.UKF] to k
+[Info][Rename Namespace] [ZIM.InfraredMatch] to 
+[Info][Rename Type] [ZIM.InfraredMatch] to l
+[Info][Rename Type] [ZIM.InfraredLocate/<>c__DisplayClass14_0] to b
+[Info][Rename Type] [ZIM.InfraredLocate/<>c__DisplayClass16_0] to c
+[Info][Rename Namespace] [ZIM.InfraredLocate] to 
+[Info][Rename Type] [ZIM.InfraredLocate] to m
+[Info][Rename Namespace] [ZIM.InfraredSpot] to 
+[Info][Rename Type] [ZIM.InfraredSpot] to n
+[Info][Rename Type] [ZIM.PixelArea/<>c__DisplayClass15_0] to a
+[Info][Rename Namespace] [ZIM.PixelArea] to 
+[Info][Rename Type] [ZIM.PixelArea] to o
+[Info][Rename Namespace] [ZIM.PixelCircleArea] to 
+[Info][Rename Type] [ZIM.PixelCircleArea] to p
+[Info][Rename Type] [ZIM.PixelSpotArea/<>c__DisplayClass23_0] to a
+[Info][Rename Namespace] [ZIM.PixelSpotArea] to 
+[Info][Rename Type] [ZIM.PixelSpotArea] to q
+[Info][Rename Namespace] [ZIM.SimpleLocationEstimation] to 
+[Info][Rename Type] [ZIM.SimpleLocationEstimation] to r
+[Info][Rename Namespace] [ZIM.ZIMMath] to 
+[Info][Rename Type] [ZIM.ZIMMath] to s
+[Info][Rename Type] [ZIM.Extension/<>c__DisplayClass10_0] to a
+[Info][Rename Type] [ZIM.Extension/<>c__DisplayClass12_0] to b
+[Info][Rename Type] [ZIM.Extension/<>c__DisplayClass13_0] to c
+[Info][Rename Namespace] [ZIM.Extension] to 
+[Info][Rename Type] [ZIM.Extension] to t
+[Info][Rename Type] [ZIM.Image.ImgProcessGray/<>c__DisplayClass8_0] to a
+[Info][Rename Type] [ZIM.Image.ImgProcessGray/<>c__DisplayClass9_0] to b
+[Info][Rename Type] [ZIM.Image.ImgProcessGray/<>c__DisplayClass10_0] to c
+[Info][Rename Type] [ZIM.Image.ImgProcessGray/<>c__DisplayClass11_0] to d
+[Info][Rename Namespace] [ZIM.Image.ImgProcessGray] to 
+[Info][Rename Type] [ZIM.Image.ImgProcessGray] to u
+[Info][Rename Namespace] [ZIM.Image.ConvEdge] to 
+[Info][Rename Type] [ZIM.Image.ConvEdge] to v
+[Info][Rename Namespace] [ZIM.Unity.ScreenMap] to 
+[Info][Rename Type] [ZIM.Unity.ScreenMap] to w
+[Info][Rename Namespace] [ZIM.Unity.Texture2DZIM] to 
+[Info][Rename Type] [ZIM.Unity.Texture2DZIM] to x
+[Info][Rename Namespace] [ZIM.Unity.UnityQuadrilateral] to 
+[Info][Rename Type] [ZIM.Unity.UnityQuadrilateral] to y
+[Info][Rename Namespace] [o0.Geometry2D.Float.PerspectiveTransform] to 
+[Info][Rename Type] [o0.Geometry2D.Float.PerspectiveTransform] to z
+[Info][Rename Namespace] [o0.Project.ColorChannel] to 
+[Info][Rename Type] [o0.Project.ColorChannel] to ba
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass0_0] to a
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass1_0] to b
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass2_0] to c
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass3_0] to d
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass4_0] to e
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass5_0] to f
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass6_0] to g
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass7_0] to h
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass8_0] to i
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass9_0] to j
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass10_0] to k
+[Info][Update Reference Type] [o0.Project.Extension/<lineSeg>d__10]
+[Info][Rename Reference] [[Assembly-CSharp]o0.Project.Extension/<lineSeg>d__10] Name: <lineSeg>d__10
+[Info][Rename Type] [o0.Project.Extension/<lineSeg>d__10] to l
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass11_0] to m
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass12_0] to o
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass15_0] to p
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass15_1] to q
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass19_0] to r
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass20_0] to s
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass21_0] to t
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass22_0] to u
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass23_0] to v
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass24_0] to w
+[Info][Rename Type] [o0.Project.Extension/<>c__DisplayClass25_0] to x
+[Info][Rename Namespace] [o0.Project.Extension] to 
+[Info][Rename Type] [o0.Project.Extension] to bb
+[Info][Rename Type] [o0.Project.InfraredIdentification/<>c__DisplayClass9_0] to a
+[Info][Rename Type] [o0.Project.InfraredIdentification/<>c__DisplayClass9_1] to b
+[Info][Rename Type] [o0.Project.InfraredIdentification/<>c__DisplayClass9_2] to c
+[Info][Rename Type] [o0.Project.InfraredIdentification/<>c__DisplayClass14_0] to e
+[Info][Rename Namespace] [o0.Project.InfraredIdentification] to 
+[Info][Rename Type] [o0.Project.InfraredIdentification] to bc
+[Info][Rename Namespace] [o0.Project.WebCam] to 
+[Info][Rename Type] [o0.Project.WebCam] to bd
+[Info][Rename Type] [o0.Project.Hough/Line] to a
+[Info][Rename Type] [o0.Project.Hough/<>c__DisplayClass1_0] to b
+[Info][Rename Type] [o0.Project.Hough/<>c__DisplayClass2_0] to c
+[Info][Rename Type] [o0.Project.Hough/<>c__DisplayClass3_0] to d
+[Info][Rename Namespace] [o0.Project.Hough] to 
+[Info][Rename Type] [o0.Project.Hough] to be
+[Info][Rename Type] [o0.Project.ScreenIdentification/<>c__DisplayClass24_0] to a
+[Info][Rename Type] [o0.Project.ScreenIdentification/<>c__DisplayClass27_0] to b
+[Info][Rename Type] [o0.Project.ScreenIdentification/<>c__DisplayClass28_0] to c
+[Info][Rename Type] [o0.Project.ScreenIdentification/<>c__DisplayClass32_0] to d
+[Info][Rename Type] [o0.Project.ScreenIdentification/<>c__DisplayClass33_0] to e
+[Info][Rename Namespace] [o0.Project.ScreenIdentification] to 
+[Info][Rename Type] [o0.Project.ScreenIdentification] to bf
+[Info][Rename Type] [<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12] to a
+[Info][Rename Namespace] [<PrivateImplementationDetails>] to 
+[Info][Rename Type] [<PrivateImplementationDetails>] to bg
+[Info][Process] Finished Step: Rename Types and Namespaces
+[Info][Process] Processing Step: Rename Unity Types and Namespaces
+[Info][Rename] [Assembly-CSharp] Rename Unity Type Names and Namespaces...
+[Info][Rename Namespace] [BombChild] to 
+[Info][Rename Type] [BombChild] to a
+[Info][Rename Namespace] [Box] to 
+[Info][Rename Type] [Box] to b
+[Info][Rename Namespace] [FPSTester] to 
+[Info][Rename Type] [FPSTester] to c
+[Info][Rename Namespace] [o0WebCamera] to 
+[Info][Rename Type] [o0WebCamera] to d
+[Info][Rename Namespace] [InfraredLocateTest] to 
+[Info][Rename Type] [InfraredLocateTest] to e
+[Info][Rename Namespace] [ScreenLocateTestOld] to 
+[Info][Rename Type] [ScreenLocateTestOld] to f
+[Info][Rename Namespace] [TestLineRegression] to 
+[Info][Rename Type] [TestLineRegression] to g
+[Info][Rename Namespace] [InfraredSpotSettings] to 
+[Info][Rename Type] [InfraredSpotSettings] to h
+[Info][Rename Namespace] [ScreenLocate] to 
+[Info][Rename Type] [ScreenLocate] to i
+[Info][Rename Namespace] [ZIMWebCamera] to 
+[Info][Rename Type] [ZIMWebCamera] to j
+[Info][Process] Finished Step: Rename Unity Types and Namespaces
+[Info][Process] Processing Step: Rename Parameters
+[Info][Rename] [Assembly-CSharp] Rename Parameter...
+[Info][Process] Finished Step: Rename Parameters
+[Info][Process] Processing Step: Add SuppressIldasmAttribute
+[Info][SuppressIldasmAttribute] [Assembly-CSharp] Add to assembly the SuppressIldasmAttribute...
+[Info][Process] Finished Step: Add SuppressIldasmAttribute
+[Info][Process] Processing Step: Obfuscate Strings
+[Info][String] [Assembly-CSharp] Processing String Obfuscation ...
+[Info][StringObfuscation] String 'FPS: ' got Obfuscated to byte Code: 'ElBTOiA='.
+[Info][StringObfuscation] String 'zimWebCamera' got Obfuscated to byte Code: 'n2ltV2ViQ2FtZXJh'.
+[Info][StringObfuscation] String 'GameController' got Obfuscated to byte Code: 'omFtZUNvbnRyb2xsZXI='.
+[Info][StringObfuscation] String '===游戏初始化完成===' got Obfuscated to byte Code: '2D095ri45oiP5Yid5aeL5YyW5a6M5oiQPT09'.
+[Info][StringObfuscation] String 'GameDemo' got Obfuscated to byte Code: 'JmFtZURlbW8='.
+[Info][StringObfuscation] String '相近,重新计算随机x点' got Obfuscated to byte Code: 's5u46L+R77yM6YeN5paw6K6h566X6ZqP5py6eOeCuQ=='.
+[Info][StringObfuscation] String 'WebCameraView' got Obfuscated to byte Code: 'HWViQ2FtZXJhVmlldw=='.
+[Info][StringObfuscation] String 'Background' got Obfuscated to byte Code: 'CGFja2dyb3VuZA=='.
+[Info][StringObfuscation] String '开启失败,请先关闭正在使用的摄像头!' got Obfuscated to byte Code: 'E7yA5ZCv5aSx6LSl77yM6K+35YWI5YWz6Zet5q2j5Zyo5L2/55So55qE5pGE5YOP5aS077yB'.
+[Info][StringObfuscation] String '开启失败,没找到可用的摄像头!' got Obfuscated to byte Code: 'E7yA5ZCv5aSx6LSl77yM5rKh5om+5Yiw5Y+v55So55qE5pGE5YOP5aS077yB'.
+[Info][StringObfuscation] String '成功开启摄像头 ' got Obfuscated to byte Code: 'EIiQ5Yqf5byA5ZCv5pGE5YOP5aS0IA=='.
+[Info][StringObfuscation] String '开启失败,用户未授予摄像头权限!' got Obfuscated to byte Code: 'E7yA5ZCv5aSx6LSl77yM55So5oi35pyq5o6I5LqI5pGE5YOP5aS05p2D6ZmQ77yB'.
+[Info][StringObfuscation] String '成功关闭摄像头' got Obfuscated to byte Code: 'eYiQ5Yqf5YWz6Zet5pGE5YOP5aS0'.
+[Info][StringObfuscation] String 'Locate Complete!
+' got Obfuscated to byte Code: 'Sm9jYXRlIENvbXBsZXRlIQ0K'.
+[Info][StringObfuscation] String '显示器黑色' got Obfuscated to byte Code: '65i+56S65Zmo6buR6Imy'.
+[Info][StringObfuscation] String '显示器白色' got Obfuscated to byte Code: '65i+56S65Zmo55m96Imy'.
+[Info][StringObfuscation] String 'Locate Complete!
+threshold: {0}
+{1}' got Obfuscated to byte Code: 'QW9jYXRlIENvbXBsZXRlIQ0KdGhyZXNob2xkOiB7MH0NCnsxfQ=='.
+[Info][StringObfuscation] String '显示器黑色' got Obfuscated to byte Code: '/Ji+56S65Zmo6buR6Imy'.
+[Info][StringObfuscation] String '显示器白色' got Obfuscated to byte Code: '/Ji+56S65Zmo55m96Imy'.
+[Info][StringObfuscation] String '亮度差值' got Obfuscated to byte Code: '/rqu5bqm5beu5YC8'.
+[Info][StringObfuscation] String '.png' got Obfuscated to byte Code: '8nBuZw=='.
+[Info][StringObfuscation] String '.png' got Obfuscated to byte Code: 'hnBuZw=='.
+[Info][StringObfuscation] String 'dataX.js' got Obfuscated to byte Code: '7mF0YVguanM='.
+[Info][StringObfuscation] String 'dataY.js' got Obfuscated to byte Code: '7mF0YVkuanM='.
+[Info][StringObfuscation] String 'Fire1' got Obfuscated to byte Code: 'V2lyZTE='.
+[Info][StringObfuscation] String 'WebCameraView' got Obfuscated to byte Code: 'BGViQ2FtZXJhVmlldw=='.
+[Info][StringObfuscation] String 'Background' got Obfuscated to byte Code: 'EWFja2dyb3VuZA=='.
+[Info][StringObfuscation] String 'WebCameraView' got Obfuscated to byte Code: 'sGViQ2FtZXJhVmlldw=='.
+[Info][StringObfuscation] String 'Background' got Obfuscated to byte Code: 'pWFja2dyb3VuZA=='.
+[Info][StringObfuscation] String 'Point' got Obfuscated to byte Code: 'OG9pbnQ='.
+[Info][StringObfuscation] String '左键单击屏幕 右下角' got Obfuscated to byte Code: 'jbem6ZSu5Y2V5Ye75bGP5bmVIOWPs+S4i+inkg=='.
+[Info][StringObfuscation] String '左键单击屏幕 右上角' got Obfuscated to byte Code: 'jbem6ZSu5Y2V5Ye75bGP5bmVIOWPs+S4iuinkg=='.
+[Info][StringObfuscation] String '左键单击屏幕 左上角' got Obfuscated to byte Code: 'jbem6ZSu5Y2V5Ye75bGP5bmVIOW3puS4iuinkg=='.
+[Info][StringObfuscation] String '识别屏幕失败' got Obfuscated to byte Code: 'ha+G5Yir5bGP5bmV5aSx6LSl'.
+[Info][StringObfuscation] String '已识别到屏幕' got Obfuscated to byte Code: 'iLey6K+G5Yir5Yiw5bGP5bmV'.
+[Info][StringObfuscation] String '先定位屏幕' got Obfuscated to byte Code: 'iYWI5a6a5L2N5bGP5bmV'.
+[Info][StringObfuscation] String '按ESC退出' got Obfuscated to byte Code: 'ioyJRVND6YCA5Ye6'.
+[Info][StringObfuscation] String '定位屏幕失败' got Obfuscated to byte Code: 'ia6a5L2N5bGP5bmV5aSx6LSl'.
+[Info][StringObfuscation] String '已定位屏幕' got Obfuscated to byte Code: 'ibey5a6a5L2N5bGP5bmV'.
+[Info][StringObfuscation] String '左键单击屏幕 左下角' got Obfuscated to byte Code: 'ibem6ZSu5Y2V5Ye75bGP5bmVIOW3puS4i+inkg=='.
+[Info][StringObfuscation] String '开启失败,请先关闭正在使用的摄像头!' got Obfuscated to byte Code: 'jbyA5ZCv5aSx6LSl77yM6K+35YWI5YWz6Zet5q2j5Zyo5L2/55So55qE5pGE5YOP5aS077yB'.
+[Info][StringObfuscation] String '开启失败,没找到可用的摄像头!' got Obfuscated to byte Code: 'jbyA5ZCv5aSx6LSl77yM5rKh5om+5Yiw5Y+v55So55qE5pGE5YOP5aS077yB'.
+[Info][StringObfuscation] String '开启失败,没有对应序号的摄像头!' got Obfuscated to byte Code: 'jbyA5ZCv5aSx6LSl77yM5rKh5pyJ5a+55bqU5bqP5Y+355qE5pGE5YOP5aS077yB'.
+[Info][StringObfuscation] String '成功开启摄像头 ' got Obfuscated to byte Code: 'joiQ5Yqf5byA5ZCv5pGE5YOP5aS0IA=='.
+[Info][StringObfuscation] String '开启失败,用户未授予摄像头权限!' got Obfuscated to byte Code: 'jbyA5ZCv5aSx6LSl77yM55So5oi35pyq5o6I5LqI5pGE5YOP5aS05p2D6ZmQ77yB'.
+[Info][StringObfuscation] String '成功关闭摄像头' got Obfuscated to byte Code: 'J4iQ5Yqf5YWz6Zet5pGE5YOP5aS0'.
+[Info][StringObfuscation] String '[InfraredSpot] Update Wrong' got Obfuscated to byte Code: 'aUluZnJhcmVkU3BvdF0gVXBkYXRlIFdyb25n'.
+[Info][StringObfuscation] String 'Input array length must be equal to width * height' got Obfuscated to byte Code: 'E25wdXQgYXJyYXkgbGVuZ3RoIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggKiBoZWlnaHQ='.
+[Info][StringObfuscation] String '{0}, {1}, {2}, {3}' got Obfuscated to byte Code: 'KTB9LCB7MX0sIHsyfSwgezN9'.
+[Info][StringObfuscation] String 'Invalid reshape dimensions' got Obfuscated to byte Code: 'zW52YWxpZCByZXNoYXBlIGRpbWVuc2lvbnM='.
+[Info][StringObfuscation] String 'Invalid matrix dimensions' got Obfuscated to byte Code: 'kW52YWxpZCBtYXRyaXggZGltZW5zaW9ucw=='.
+[Info][StringObfuscation] String '屏幕定位数据20230505_145229.bin' got Obfuscated to byte Code: 'HLGP5bmV5a6a5L2N5pWw5o2uMjAyMzA1MDVfMTQ1MjI5LmJpbg=='.
+[Info][StringObfuscation] String 'TestData/' got Obfuscated to byte Code: 'rWVzdERhdGEv'.
+[Info][StringObfuscation] String 'Read ' got Obfuscated to byte Code: 'q2VhZCA='.
+[Info][StringObfuscation] String '屏幕定位数据.bin' got Obfuscated to byte Code: 'HLGP5bmV5a6a5L2N5pWw5o2uLmJpbg=='.
+[Info][StringObfuscation] String 'ScreenLocateTexture Saved To: ' got Obfuscated to byte Code: 'qmNyZWVuTG9jYXRlVGV4dHVyZSBTYXZlZCBUbzog'.
+[Info][StringObfuscation] String 'time: ' got Obfuscated to byte Code: 'jWltZTog'.
+[Info][StringObfuscation] String '12313123' got Obfuscated to byte Code: 'CDIzMTMxMjM='.
+[Info][StringObfuscation] String 'output/Bright.png' got Obfuscated to byte Code: 'KnV0cHV0L0JyaWdodC5wbmc='.
+[Info][StringObfuscation] String '拟合四边形失败, quadTemp.Count: {0}' got Obfuscated to byte Code: 'xYuf5ZCI5Zub6L655b2i5aSx6LSlLCBxdWFkVGVtcC5Db3VudDogezB9'.
+[Info][StringObfuscation] String '[InfraredIdentification2拟合结果] RSquared: {0}, Quad: {1}' got Obfuscated to byte Code: 'eEluZnJhcmVkSWRlbnRpZmljYXRpb24y5ouf5ZCI57uT5p6cXSBSU3F1YXJlZDogezB9LCBRdWFkOiB7MX0='.
+[Info][StringObfuscation] String 'Debug ' got Obfuscated to byte Code: 'jWVidWcg'.
+[Info][StringObfuscation] String 'yyyyMMdd_HHmmss' got Obfuscated to byte Code: 'sHl5eU1NZGRfSEhtbXNz'.
+[Info][StringObfuscation] String '屏幕定位数据.bin' got Obfuscated to byte Code: 'LLGP5bmV5a6a5L2N5pWw5o2uLmJpbg=='.
+[Info][StringObfuscation] String '屏幕.png' got Obfuscated to byte Code: 'LLGP5bmVLnBuZw=='.
+[Info][StringObfuscation] String '屏幕边框识别.png' got Obfuscated to byte Code: 'LLGP5bmV6L655qGG6K+G5YirLnBuZw=='.
+[Info][StringObfuscation] String 'ScreenLocateTexture Saved To: ' got Obfuscated to byte Code: 'mmNyZWVuTG9jYXRlVGV4dHVyZSBTYXZlZCBUbzog'.
+[Info][Process] Finished Step: Obfuscate Strings
+[Info][Process] Processing Step: Obfuscate Unity Methods
+[Info][Process] Finished Step: Obfuscate Unity Methods
+[Info][Process] Processing Step: Add random Methods
+[Info][CloneMethods] Random Code generation is deactivated!
+[Info][Process] Finished Step: Add random Methods
+[Info][Process] Unlock Assemblies
+[Info][Process] Finished Assembly obfuscation successfully.
+[Info][None] Start Asset Obfuscation.
+[Info][AssetPostProcessor_Process] Create temporary file: E:/000MyProject/InfraredLocate/Assets\OPS\Obfuscator.Pro\Editor\Temp\Obfuscator_UnityObject_RenamingTable.obf
+[Info][None] Finished Asset Obfuscation.
+[Info][Save Assemblies] Saving...
+[Info][Save Assemblies] Saved.
+[Info][None] Start Asset Revert.
+[Info][AssetPostProcessor_Revert] Delete temporary file: E:/000MyProject/InfraredLocate/Assets\OPS\Obfuscator.Pro\Editor\Temp\Obfuscator_UnityObject_RenamingTable.obf
+[Info][None] Finished Asset Revert.

+ 7 - 0
Assets/OPS/Obfuscator.Pro/Log/StandaloneWindows64.txt.meta

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

+ 112 - 0
Assets/OPS/Obfuscator.Pro/Obfuscator_Readme.txt

@@ -0,0 +1,112 @@
+Obfuscator Copyright (c) 2017-2019 OrangePearSoftware. All Rights Reserved
+
+
+Usage
+=====
+
+OrangePearSoftwares Obfuscator is developed to increase software and game security especially for
+games build with Unity3d. It feature is to obfuscated built dotNet assemblies, like
+assembly-csharp and assembly-unityscript for the Platforms Windows/Mac/Linux Stan-
+dalone, the embedded Platform Android and IPhone and consoles.
+Obfuscator Free considers specific Unity features, like MonoBehaviour, NetworkBe-
+haviours, Serialization, Refl
+ection, and so on, to allow a easy and out of the box working
+obfuscator. Obfuscator features reachs from simple renaming:
+- Classes
+- Fields
+- Propertys
+- Events
+- Methods
+Up to Method content obfuscation.
+
+With the Pro Version you have access to:
+- Assembly Definition File Obfuscation.
+- External Dll obfuscation.
+- MonoBehaviour/NetworkBehaviour/ScriptAbleObject obfuscation.
+- String obfuscation.
+- Protect classes against refactoring!
+- And many more features!
+
+Options
+=======
+
+From within Unity, select "Window->Obfuscator Setting".
+
+From the Inspector window, you can now see the Obfuscation options available along with descriptions where relevant. The default settings provide a solid configuration that obfuscates the majority of your code, but here you have general control over what is obfuscated.
+
+Code Attributes
+===============
+
+Methods often need to be left unobfuscated so that they can be referenced from an external plugin via reflection, or for some other reason. Or maybe you just want a field called "password" to appear as "versionId" when viewed by a decompiler.
+
+You can achieve this by adding Attributes to your code.
+
+The following OrangePearSoftware specific attributes are supported:
+
+[DoNotRenameAttribute]                   - The obfuscator will not rename this class/method/field, but will continue to obfuscate its contents (if relevant).
+[DoNotObfuscateClassAttribute]           - The obfuscator will not rename this class, nor will it obfuscate its contents (fields/methods/...).
+[DoNotObfuscateMethodBodyAttribute]      - The obfuscator will not rename content in the specific method.
+[DoNotUseClassForFakeCodeAttribute]      - Add this to an Class, to disallow fake code adding! Or to disallow using this class to create new fake classes basing on it!
+[DoNotMakeClassUnDecompileAbleAttribute] - Add this to an Class, to disallow making it unreadable by dissassembler!
+
+Troubleshooting F.A.Q
+=====================
+
+Q. After obfuscating, my 3rd party plugin has stopped working!
+
+A. The simplest way to fix this is to look at the plugin's script to see what namespace they use. Then, in the inspector window in "OPS->Obfuscator Settings" there is an array called "Skip Namespaces". Add the plugin's namespace to this array and the obfuscator will ignore any matching namespaces. Occassionally a plugin will forget to use namespaces for its scripts, in which case you have to : Annotate each class with [OPS.Obfuscator.Attribute.DoNotObfuscateClassAttribute].
+
+
+Q. Button clicks don't work anymore!
+
+A. Check your Options and see if you enabled the "public methods". If you did, then make sure you've added a [Obfuscator.Attribute.DoNotRenameAttribute] attribute to the button click method.
+   For a more obfuscated approach you could assign button clicks programatically. For example, here the ButtonMethod can be obfuscated:
+
+     public Button mybutton;
+
+     public void Start()
+     {
+       mybutton.onClick.AddListener(ButtonMethod);
+     }
+  
+   The same process works for all gui methods.
+   But mostly if you check in the inspector window in "OPS->Obfuscator Settings": Find Gui Methods, it will find many to all!
+
+
+Q. Animation events don't work anymore!
+
+A. See "Button clicks don't work anymore!". If a method is being typed into the inspector, you should exclude it from Obfuscation.
+   Here works also: if you check in the inspector window in "OPS->Obfuscator Settings": Find Animation Methods, it will find many to all!
+
+Q. It's not working for a certain platform.
+
+A. Regardless of the platform, send us an email (orangepearsoftware@gmail.com) with the error and we'll see what we can do.
+
+
+Q. How can we run obfuscation later in the build process?
+
+A. You can control this in the Assets/ObfuscatorPro/Editor/BuildPostProcessor.cs script. The PostProcessScene attribute on the Obfuscate method has an index number that you can freely change to enable other scripts to be called first.
+
+
+Q. Can I obfuscate externally created DLLs?
+
+A. Yes, with Obfuscator Pro you can enter under: OPS->Obfuscator Settings->General Assemblies.
+
+
+Q. How do I obfuscate local variables?
+
+A. Local variable names are not stored anywhere, so there is nothing to obfuscate. A decompiler tries to guess a local variable's name based on the name of its class, or the method that instantiated it.
+
+
+Q. When I build with Jenkins there is an error: Asset obfuscating finished with ERRORS!
+
+A. When calling BuildPlayer by yourself, through Jenkins for example, some Unity intern events will not get called. So you have to call it yourself.
+
+	Obfuscator.BuildPostProcessor.ManualRestoreUnityObjects();
+	BuildPlayer(....)
+	Obfuscator.BuildPostProcessor.ManualRestoreUnityObjects();
+
+	
+Q. Something's still not working, how can I get in touch with you?
+
+A. Please email us at orangepearsoftware@gmail.com giving as much information about the problem as possible.

+ 8 - 0
Assets/OPS/Obfuscator.Pro/Obfuscator_Readme.txt.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8b074cbe7a4662c4588a3f1fe8a9b085
+timeCreated: 1517321519
+licenseType: Store
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 98 - 0
Assets/OPS/Obfuscator.Pro/Obfuscator_Settings.txt

@@ -0,0 +1,98 @@
+ObfuscateGlobally
+1
+ObfuscateAssemblyCSharp
+1
+ObfuscateAssemblyCSharpfirstpass
+1
+AllAsmdefAssemblies
+1
+AdditionalAssemblyList
+
+DependencyAssemblyDirectoryList
+
+ObfuscateNamespace
+1
+ObfuscateClass
+1
+ObfuscateClassInternal
+1
+ObfuscateClassPrivate
+1
+ObfuscateClassProtected
+1
+ObfuscateClassPublic
+1
+ObfuscateField
+1
+ObfuscateFieldInternal
+1
+ObfuscateFieldPrivate
+1
+ObfuscateFieldProtected
+1
+ObfuscateFieldPublic
+1
+ObfuscateFieldSerializeAble
+0
+ObfuscateProperty
+1
+ObfuscateEvent
+1
+ObfuscateMethod
+1
+ObfuscateMethodInternal
+1
+ObfuscateMethodPrivate
+1
+ObfuscateMethodProtected
+1
+ObfuscateMethodPublic
+1
+ObfuscateUnityMethod
+0
+ObfuscateEnumValues
+1
+ObfuscateUnityClasses
+1
+ObfuscateUnityPublicFields
+1
+ObfuscateClassGeneric
+1
+ObfuscateClassAbstract
+1
+ObfuscateClassSerializeAble
+0
+CheckForReflectionAndCoroutine
+1
+ObfuscateString
+1
+StoreObfuscatedStrings
+1
+AddRandomCode
+0
+TryFindGuiMethods
+1
+TryFindAnimationMethods
+1
+SaveRenamingMappingToPathFile
+0
+LoadRenamingMappingFromPathFile
+0
+RenamingMappingPathFile
+
+NamespacesToIgnoreList
+
+NamespaceViceVersa
+0
+AttributesBehaveLikeDoNotRenameList
+
+UseGoogleAddon
+1
+UsePlayMakerAddon
+1
+UsePhotonAddon
+1
+UseFacebookAddon
+1
+CustomLogPathFile
+

+ 8 - 0
Assets/OPS/Obfuscator.Pro/Obfuscator_Settings.txt.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9e370d7766222ba4f90c041276285d43
+timeCreated: 1553346987
+licenseType: Store
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/OPS/Obfuscator.Pro/Plugins.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d005b46cc3cd8184c9565545dd87993d
+folderAsset: yes
+timeCreated: 1564146604
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/OPS/Obfuscator.Pro/Plugins/OPS.Obfuscator.dll


+ 34 - 0
Assets/OPS/Obfuscator.Pro/Plugins/OPS.Obfuscator.dll.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 2218a2cccb4cb08449e01c9f4b6ee8a7
+timeCreated: 1594301488
+licenseType: Store
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 1
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 0
+        settings:
+          DefaultValueInitialized: true
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott