diff --git a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
index b3a272637..4cc1c992f 100644
--- a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
+++ b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
@@ -71,6 +71,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1094,11 +1256,14 @@
+
+
+
@@ -1113,6 +1278,7 @@
+
diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj
index 2cf295a42..c4086ad73 100644
--- a/Assembly-CSharp-Editor.csproj
+++ b/Assembly-CSharp-Editor.csproj
@@ -410,6 +410,9 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
+
+ C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/QuickGraph.dll
+
C:/Program Files/Unity/Hub/Editor/2018.4.17f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
diff --git a/Assembly-CSharp-firstpass.csproj b/Assembly-CSharp-firstpass.csproj
index 37f3499c6..c213bfb9b 100644
--- a/Assembly-CSharp-firstpass.csproj
+++ b/Assembly-CSharp-firstpass.csproj
@@ -321,6 +321,9 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
+
+ C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/QuickGraph.dll
+
C:/Program Files/Unity/Hub/Editor/2018.4.17f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj
index a3567d2af..fe5ca3abb 100644
--- a/Assembly-CSharp.csproj
+++ b/Assembly-CSharp.csproj
@@ -64,6 +64,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -384,6 +510,7 @@
+
@@ -397,6 +524,7 @@
+
@@ -404,6 +532,7 @@
+
@@ -432,6 +561,7 @@
+
@@ -686,6 +816,9 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
+
+ C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/QuickGraph.dll
+
C:/Program Files/Unity/Hub/Editor/2018.4.17f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
diff --git a/Assets/Materials/Tech Line.mat b/Assets/Materials/Tech Line.mat
new file mode 100644
index 000000000..2d37f4b24
--- /dev/null
+++ b/Assets/Materials/Tech Line.mat
@@ -0,0 +1,98 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Line
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 9c0448268add8f744b1c3575e1f697a3, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BlendOp: 0
+ - _BumpScale: 1
+ - _CameraFadingEnabled: 0
+ - _CameraFarFadeDistance: 2
+ - _CameraNearFadeDistance: 1
+ - _ColorMode: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DistortionBlend: 0.5
+ - _DistortionEnabled: 0
+ - _DistortionStrength: 1
+ - _DistortionStrengthScaled: 0
+ - _DstBlend: 0
+ - _EmissionEnabled: 0
+ - _FlipbookMode: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _LightingEnabled: 0
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SoftParticlesEnabled: 0
+ - _SoftParticlesFarFadeDistance: 1
+ - _SoftParticlesNearFadeDistance: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
+ - _TintColor: {r: 1, g: 1, b: 1, a: 1}
diff --git a/Assets/Materials/Tech Line.mat.meta b/Assets/Materials/Tech Line.mat.meta
new file mode 100644
index 000000000..257e027d0
--- /dev/null
+++ b/Assets/Materials/Tech Line.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f336a268f866cd344887ec3ba888b466
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Tech Link.mat b/Assets/Materials/Tech Link.mat
new file mode 100644
index 000000000..ad4ae01a7
--- /dev/null
+++ b/Assets/Materials/Tech Link.mat
@@ -0,0 +1,98 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Link
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 1f080985c19e8014494de3ff3474d9cc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BlendOp: 0
+ - _BumpScale: 1
+ - _CameraFadingEnabled: 0
+ - _CameraFarFadeDistance: 2
+ - _CameraNearFadeDistance: 1
+ - _ColorMode: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DistortionBlend: 0.5
+ - _DistortionEnabled: 0
+ - _DistortionStrength: 1
+ - _DistortionStrengthScaled: 0
+ - _DstBlend: 0
+ - _EmissionEnabled: 0
+ - _FlipbookMode: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _LightingEnabled: 0
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SoftParticlesEnabled: 0
+ - _SoftParticlesFarFadeDistance: 1
+ - _SoftParticlesNearFadeDistance: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
+ - _TintColor: {r: 0.09800005, g: 0.47383344, b: 1, a: 1}
diff --git a/Assets/Materials/Tech Link.mat.meta b/Assets/Materials/Tech Link.mat.meta
new file mode 100644
index 000000000..4d73498f9
--- /dev/null
+++ b/Assets/Materials/Tech Link.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 67e23cda35beab546a57003dd2d33de1
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Tech Node Fill.mat b/Assets/Materials/Tech Node Fill.mat
new file mode 100644
index 000000000..fc21513f6
--- /dev/null
+++ b/Assets/Materials/Tech Node Fill.mat
@@ -0,0 +1,79 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Node Fill
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 9649dd682632ea944addc4931237c205, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0, g: 0.4180913, b: 1, a: 0.15294118}
diff --git a/Assets/Materials/Tech Node Fill.mat.meta b/Assets/Materials/Tech Node Fill.mat.meta
new file mode 100644
index 000000000..eac052ecb
--- /dev/null
+++ b/Assets/Materials/Tech Node Fill.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c3c13ba00125fdf4c92bd96210dc7230
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Tech Node Glow.mat b/Assets/Materials/Tech Node Glow.mat
new file mode 100644
index 000000000..1990fb1b0
--- /dev/null
+++ b/Assets/Materials/Tech Node Glow.mat
@@ -0,0 +1,79 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Node Glow
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0, g: 0.42352915, b: 1, a: 0.6}
diff --git a/Assets/Materials/Tech Node Glow.mat.meta b/Assets/Materials/Tech Node Glow.mat.meta
new file mode 100644
index 000000000..229a88310
--- /dev/null
+++ b/Assets/Materials/Tech Node Glow.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1426b25e088759647b77658321197be7
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Tech Node Icon.mat b/Assets/Materials/Tech Node Icon.mat
new file mode 100644
index 000000000..5b7effadf
--- /dev/null
+++ b/Assets/Materials/Tech Node Icon.mat
@@ -0,0 +1,79 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Node Icon
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 819f561d6fce76c4bb07f26b336542bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0.497, g: 0.497, b: 0.497, a: 1}
diff --git a/Assets/Materials/Tech Node Icon.mat.meta b/Assets/Materials/Tech Node Icon.mat.meta
new file mode 100644
index 000000000..e15b9f9ac
--- /dev/null
+++ b/Assets/Materials/Tech Node Icon.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 97d6bf9af1a076c4ea014ecbfe71c25e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Tech Node Stroke.mat b/Assets/Materials/Tech Node Stroke.mat
new file mode 100644
index 000000000..0cb0558b9
--- /dev/null
+++ b/Assets/Materials/Tech Node Stroke.mat
@@ -0,0 +1,79 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Tech Node Stroke
+ m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 02ef91bfb8b35e147bd86a155b005161, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1}
diff --git a/Assets/Materials/Tech Node Stroke.mat.meta b/Assets/Materials/Tech Node Stroke.mat.meta
new file mode 100644
index 000000000..377190931
--- /dev/null
+++ b/Assets/Materials/Tech Node Stroke.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 31ddc43e105ab944e95852caf90f6e36
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Materials/Zone Link.mat b/Assets/Materials/Zone Link.mat
index faeb4d960..1ebff1111 100644
--- a/Assets/Materials/Zone Link.mat
+++ b/Assets/Materials/Zone Link.mat
@@ -95,4 +95,4 @@ Material:
- _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
- - _TintColor: {r: 0.6, g: 0.6, b: 0.6, a: 1}
+ - _TintColor: {r: 0.09800005, g: 0.47383344, b: 1, a: 1}
diff --git a/Assets/Plugins/QuickGraph.dll b/Assets/Plugins/QuickGraph.dll
new file mode 100644
index 000000000..cb8993366
--- /dev/null
+++ b/Assets/Plugins/QuickGraph.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3fdaed519ec8ac8db2b3b6f1e0e26d86cd4a17ff1a91ff4636a0bb954e26ffd
+size 335360
diff --git a/Assets/Plugins/QuickGraph.dll.meta b/Assets/Plugins/QuickGraph.dll.meta
new file mode 100644
index 000000000..cbee928d5
--- /dev/null
+++ b/Assets/Plugins/QuickGraph.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 88d6feabfc73b9946a1e03f179cb9f5d
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech.meta b/Assets/Resources/Sprites/Icons/Tech.meta
new file mode 100644
index 000000000..198551011
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f22c1aac920cde146bf3cf1336ba5be7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Cloud.png b/Assets/Resources/Sprites/Icons/Tech/Cloud.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Cloud.png
rename to Assets/Resources/Sprites/Icons/Tech/Cloud.png
diff --git a/Assets/Resources/Sprites/Icons/Cloud.png.meta b/Assets/Resources/Sprites/Icons/Tech/Cloud.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Cloud.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Cloud.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Cooler.png b/Assets/Resources/Sprites/Icons/Tech/Cooler.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Cooler.png
rename to Assets/Resources/Sprites/Icons/Tech/Cooler.png
diff --git a/Assets/Resources/Sprites/Icons/Cooler.png.meta b/Assets/Resources/Sprites/Icons/Tech/Cooler.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Cooler.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Cooler.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Fire.png b/Assets/Resources/Sprites/Icons/Tech/Fire.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Fire.png
rename to Assets/Resources/Sprites/Icons/Tech/Fire.png
diff --git a/Assets/Resources/Sprites/Icons/Fire.png.meta b/Assets/Resources/Sprites/Icons/Tech/Fire.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Fire.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Fire.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Fxperiment Turbine.png b/Assets/Resources/Sprites/Icons/Tech/Fxperiment Turbine.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Fxperiment Turbine.png
rename to Assets/Resources/Sprites/Icons/Tech/Fxperiment Turbine.png
diff --git a/Assets/Resources/Sprites/Icons/Fxperiment Turbine.png.meta b/Assets/Resources/Sprites/Icons/Tech/Fxperiment Turbine.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Fxperiment Turbine.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Fxperiment Turbine.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Heat.png b/Assets/Resources/Sprites/Icons/Tech/Heat.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Heat.png
rename to Assets/Resources/Sprites/Icons/Tech/Heat.png
diff --git a/Assets/Resources/Sprites/Icons/Heat.png.meta b/Assets/Resources/Sprites/Icons/Tech/Heat.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Heat.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Heat.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Laser.png b/Assets/Resources/Sprites/Icons/Tech/Laser.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Laser.png
rename to Assets/Resources/Sprites/Icons/Tech/Laser.png
diff --git a/Assets/Resources/Sprites/Icons/Laser.png.meta b/Assets/Resources/Sprites/Icons/Tech/Laser.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Laser.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Laser.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Reactor.png b/Assets/Resources/Sprites/Icons/Tech/Reactor.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Reactor.png
rename to Assets/Resources/Sprites/Icons/Tech/Reactor.png
diff --git a/Assets/Resources/Sprites/Icons/Reactor.png.meta b/Assets/Resources/Sprites/Icons/Tech/Reactor.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Reactor.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Reactor.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Spiral.png b/Assets/Resources/Sprites/Icons/Tech/Spiral.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Spiral.png
rename to Assets/Resources/Sprites/Icons/Tech/Spiral.png
diff --git a/Assets/Resources/Sprites/Icons/Spiral.png.meta b/Assets/Resources/Sprites/Icons/Tech/Spiral.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/Spiral.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/Spiral.png.meta
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG
new file mode 100644
index 000000000..6c90e4a7f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99bacdac09112f92c30dcd33605b4a68e1ba4240fe3ad08645e15c9f82d8c080
+size 25729
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG.meta
new file mode 100644
index 000000000..8b8e85af1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_01.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d66065685c7fcc84aaba28693f851ba3
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ce7fa3dfc6496fe449d194b1f0ecb610
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG
new file mode 100644
index 000000000..b090c6496
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53b0702711085322cda72033350c22f3d0904298d740e36f63305b80809bcd4a
+size 12248
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG.meta
new file mode 100644
index 000000000..842e94d05
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_02.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 70f04e79e55d7884ba85afc274587453
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 310dad76592d4234c815ced60ab39583
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG
new file mode 100644
index 000000000..09258e639
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5920f0f00170b6496069ec54f4f5811c5ed260c8e29a1bc8c871904fd65914cc
+size 14044
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG.meta
new file mode 100644
index 000000000..5047d8e26
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_03.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 99aba6d2fe3ff944db4be950ade2aa70
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a2a4f5fad389fcb4b9ee0b5dcf2655cc
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG
new file mode 100644
index 000000000..071b76976
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89f11667f94be3ae5c9229a25a76039e26acc07c91f1e9f841b669b72dd77c20
+size 10431
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG.meta
new file mode 100644
index 000000000..ab49c2292
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_04.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 2e9c0ba0adc421843b666975bffc6ae2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 10e590724a02cc541bcf91cb3675a598
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG
new file mode 100644
index 000000000..54aec00bf
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4ad48336821b30e372c142a65242431630d13dd1c47a041a63c0b7d40657a01
+size 13863
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG.meta
new file mode 100644
index 000000000..153a08459
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_05.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8fea0b655dd52f64d9f70c1c8feae538
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c775ddcdcdc51d946b44c9632ed51261
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG
new file mode 100644
index 000000000..090f299a8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:217189a365ecd317f896af23f88b431ead6038687f4466315f0af257d6a1549b
+size 14861
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG.meta
new file mode 100644
index 000000000..b5c3e9457
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_06.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ed26e26b31951be42910bd54e5f670b0
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 0d5055a7a50a9e945b887ebb6f2d60b8
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG
new file mode 100644
index 000000000..3b53227e7
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74ddb6b6187ab91143913d6c6532e9a5a924ea0e265312ef7cddf2cd171f0a2c
+size 14943
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG.meta
new file mode 100644
index 000000000..88d2a8f05
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_07.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 596aaeff9d247ad418162abaadfc2184
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a14081a358f1fa34aa61f12b66903376
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG
new file mode 100644
index 000000000..45e34bc91
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d637f8a7ab9a30bf6f5af14dc028adac520f7496810bcd38181cad82ff866f8
+size 15821
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG.meta
new file mode 100644
index 000000000..75f5a95df
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_08.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: e9315cac1d3d5054c8f3ecaaf76d19f8
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 433417838fc4b7447803a5d3ed34d374
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG
new file mode 100644
index 000000000..e242b55ae
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47ad565f5bf2b04946fb5b70148fe9051cd8762e6acc8238ea59df327c4c5452
+size 17939
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG.meta
new file mode 100644
index 000000000..dda7c4a36
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_09.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 4b87006d6a29ae44490f4a87d3d8486a
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ff3cfb9be9f1e1540986f20c19f82b82
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG
new file mode 100644
index 000000000..3a5560565
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f079b08264bcb48c050ada42ceda8a780ad8ba416a9dfd776f79f2b8e6ab76fb
+size 20342
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG.meta
new file mode 100644
index 000000000..2c8445cb5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_10.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 89b82b213614fcf4d8b214eae5540779
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c76164d82377a43499f5e592484a43a3
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG
new file mode 100644
index 000000000..85316ed23
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4e2640b97c11577a84fd46b220a748c5718f647cb3c8901d62f269583a201a25
+size 14807
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG.meta
new file mode 100644
index 000000000..0d89e9b55
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_100.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: c3f36fa34beacac42abf98e88af1687d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 8c15844f2459c2c45b1f0fd665440819
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG
new file mode 100644
index 000000000..1030fdc81
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2955dd6732b635731369747e13806c2d44e39032c2ee284135e0333439f7cf49
+size 11061
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG.meta
new file mode 100644
index 000000000..9e7cf447b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_101.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8ab96072177f3eb42a69d27c74526653
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 2c344c66bf2a9da429383f6c4e7ed280
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG
new file mode 100644
index 000000000..ba4e39b0a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:07d1820c7a1bcbc5028251780450dbc83b050e06528f5d7f5cf666e5b59c2f6b
+size 11542
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG.meta
new file mode 100644
index 000000000..bf6da8c32
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_102.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: e6da33d61cceded49923343c50003c8d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a9c44a9dde4c6fd44aede84b9963f774
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG
new file mode 100644
index 000000000..fba196625
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:834764405593f53140984f163c78936b14ad13c0299e6629c870d96f9f61ee7e
+size 11082
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG.meta
new file mode 100644
index 000000000..079ce51b4
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_103.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 317e9968d8dc13a42969a2d7362c7333
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 27f81ee3a35656e449f2751eb956ff80
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG
new file mode 100644
index 000000000..d45cf30eb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc72d695a6c6ed7194743578331dc2c8df4cc84f6dc5ef2a4778640b573d1bda
+size 8586
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG.meta
new file mode 100644
index 000000000..5337bdc81
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_104.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 3a58fa5ab13d1ff4091d1028b687f5f3
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ae4bbf96df10b1d42a1d3900e9e9091b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG
new file mode 100644
index 000000000..941e6430e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bfc5706166aa1686fea107be6db678edb304b26147f5ee611144c3d8cf0e7172
+size 14863
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG.meta
new file mode 100644
index 000000000..b75521b04
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_105.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 47537cdfa130ce341993ac592640c895
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 954f3672d9d894e4892fe4b49dbc47b0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG
new file mode 100644
index 000000000..488b565d4
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ca50a67ffc842097d65c2f1b135b579558464e90cff98be34f654d8ef854eab
+size 16136
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG.meta
new file mode 100644
index 000000000..f18625feb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_106.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 0ab530aca2439ed4486984c1a678fa39
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a19defb9305dc4443ae9e81061cdad3f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG
new file mode 100644
index 000000000..6a1d6dc5a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e10caa55c2c740b5d8104f838ed1bc3b0d687a74933f24753a4fac50f29cab7e
+size 15305
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG.meta
new file mode 100644
index 000000000..ba679898e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_107.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8850e99a5bce57749ad32e19cd4c52c2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 38a93e3d7d924c240861a7c5fb57dc8e
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG
new file mode 100644
index 000000000..ddbeac0e1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a4048f587c6e206690d4bdbe9dfc8273bc41c9ec9983e698fa8a526f263ab6c
+size 13951
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG.meta
new file mode 100644
index 000000000..49b9c0b3e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_108.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8b6f75b47133a0e43b6961e87bbae52a
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 56e83fee392631d429a5d52235a1f30d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG
new file mode 100644
index 000000000..d5e7972b3
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd3ce36375a5ac1bb9ab0a2262653551b45e7e20c898f06884d4d3aad07b264a
+size 11763
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG.meta
new file mode 100644
index 000000000..3111636fc
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_109.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: f3c28f5ee2864e94ea73af3964a3e28d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 0590c8a7eeada244b89225fb351fc43f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG
new file mode 100644
index 000000000..16e803bf1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6adf333f942c32e068aaa6de3cae103920219be83c49c11c67cccd6c3db60ebe
+size 19032
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG.meta
new file mode 100644
index 000000000..decad8098
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_11.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 6c4410a10f1f7304f9095ef0c6c1c470
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 51f907c23514afc46b3c9e8e9cb19b3a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG
new file mode 100644
index 000000000..4f081d22c
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a485bf6cad0967cfc4a866970baede67508f2c8b7a6b6a857273aceb5f3f8d2a
+size 14622
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG.meta
new file mode 100644
index 000000000..81b0e746f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_110.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ac2fbfda34053cf46bae7bfb3b9a02c6
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 162d8b1d4057ed64881da74021d12d1d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG
new file mode 100644
index 000000000..6fe5b3608
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb91414ae0118f6837893ffc56b3627a51369b90c33c6497d54f1c54c77920ed
+size 8532
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG.meta
new file mode 100644
index 000000000..b10faafe3
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_111.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 61d060736f626d149ad8f50d0e95f5d5
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: af2bb1cfac779094ca325028518a0e8a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG
new file mode 100644
index 000000000..444128e72
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:289ecc58ffe30e3dca80a9db936e288d7aa8f41b4ce927d66e7e78066d7f9af1
+size 10672
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG.meta
new file mode 100644
index 000000000..277530da9
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_12.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 12c7dec2a10c822499984aa0a890609d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e35d7d142fc7bf84e928f4a239c48975
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG
new file mode 100644
index 000000000..bc87d12b1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:294e84815f1924b06a0f54ab0237d105241042d213042e16ff5e8b5215f5ff2a
+size 14549
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG.meta
new file mode 100644
index 000000000..5e5b37398
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_13.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: f55f2381a5be76e48b9adda5ab5d5706
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: b0bb402cfe7bbda48949ac76f54b22ae
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG
new file mode 100644
index 000000000..477120cec
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43bc7734227f598af08b87f86dcf4bf04c2095267daa3d9c0575561932ac8a3e
+size 23428
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG.meta
new file mode 100644
index 000000000..4eb43858f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_14.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: fd50f9304e6ae804b81512a2dc3280d2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 019702508cf2b7f449556b4274dd1084
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG
new file mode 100644
index 000000000..2444af8aa
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8cca668af067b688ef9540dad1161b5c4a36e9c02339b7590f3ddb2799722a24
+size 13130
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG.meta
new file mode 100644
index 000000000..b81a47703
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_15.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 06574b45165e2bd4eb6ae7731db4ff59
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a4d1a02fbc94e0c4d8c9f3d8fc8ba17b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG
new file mode 100644
index 000000000..0b4982c38
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:369f63a151fb0d85ea7f22bf152c412a0d45992166b535f7c19d3c1ccbc651af
+size 11057
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG.meta
new file mode 100644
index 000000000..6b392c954
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_16.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8df3902c582224c48bf4176d7e27ffb3
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: b9066dc004725644eac078901fefe629
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG
new file mode 100644
index 000000000..b4bf6c96b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f950ab694b732b8fc5f3432b782ada72f138326694165a548ed0e185531b573
+size 21429
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG.meta
new file mode 100644
index 000000000..442e3f93a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_17.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 384fc452ee98b414383d261b8b833a3e
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e809d487d67e74342829214c4b4ab19a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG
new file mode 100644
index 000000000..2a6fe9ca8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:589bc26971d82d4c2ef3bc053e6d9badde1a3e1946e5f0b19d5153c3d372087a
+size 8332
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG.meta
new file mode 100644
index 000000000..9c48a61bb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_18.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 2e7bef7067aea664b8ff13f22c1a26c8
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 0c48de8abfbefeb44a420dd49c9fa8b3
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG
new file mode 100644
index 000000000..42f1153ad
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31fbfa9caf04b3bf9dc6400e600821defa93ec438e49f69d1fc15b9f5f7538bf
+size 10414
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG.meta
new file mode 100644
index 000000000..0ce05c25f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_19.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 95f6595f029876f4c8b2c6c2952d6150
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 9bd864966f1296c42af6c36843720555
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG
new file mode 100644
index 000000000..79dd00e30
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd790f678c8c6969a3adeda9140a0f99994f4dc5395fef36619adaf8ed8640cf
+size 15955
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG.meta
new file mode 100644
index 000000000..0169e82f1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_20.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 8028348687facc3479f9f135ff4b5d7b
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c2300493f659bf4468bbb3e2c38720b8
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG
new file mode 100644
index 000000000..3cb6c26b5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:07ba8ae378ece44d1264c365894b31efa9173df19a3c2fbf6c00495049197208
+size 15431
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG.meta
new file mode 100644
index 000000000..e566d59c4
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_21.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ae88e380fb7e0d84da473ac33c30f878
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 72f2005d5052155408abffa66afdb83b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG
new file mode 100644
index 000000000..0949c5c0c
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8f378577b285bdc287888cc87318b9160bcf46ab4731c8acdacf9c0d18e10ae
+size 12269
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG.meta
new file mode 100644
index 000000000..321b67653
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_22.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 6f1c7a27e110b204fa091608e9bc92cd
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: f959a90b813ff5f418db035442f30d2d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG
new file mode 100644
index 000000000..d1bc3f9d0
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:392f79b6c90de22572a623deab7cc3a85bb9a395f275f6df4363dd40bee1a386
+size 10128
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG.meta
new file mode 100644
index 000000000..edc19a9d8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_23.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 5b8371122604caf4e98451b92172150f
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 51943e0cd21879a479e071249b62369f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG
new file mode 100644
index 000000000..f7218c262
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:914b33327be09ade2ad03e606bfaf76744a3f4d7402a9e70996b923da3da064c
+size 11504
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG.meta
new file mode 100644
index 000000000..27499db83
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_24.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 900c969d5418904488986be0a5df01bd
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c9d5ada37277d814d80f0cb0ab2da9bf
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG
new file mode 100644
index 000000000..8862c3fe5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71eb8978ec818879fda1beb7cc6cf5b2e3455620fe1bbc1861934200f07bcd85
+size 15809
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG.meta
new file mode 100644
index 000000000..a1fbde753
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_25.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 397fe741a3848564387e79d055e50713
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 203b8e29cdce45241971c41dbcdcc4b4
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG
new file mode 100644
index 000000000..afaff881e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eff8b1a8826a332748f2b5427ef69f33a89b7424d295c5d35d596986be7c9f94
+size 27518
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG.meta
new file mode 100644
index 000000000..cee4e104d
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_26.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d9deb9ea8a9857b479c6a69a1037dc70
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 4328c215fea952d489a4726e89571553
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG
new file mode 100644
index 000000000..ad2ec2cab
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2c803d7badd4bb56d45ff3010908bded5c7ca6edfdd38dad9e12112778db944
+size 11356
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG.meta
new file mode 100644
index 000000000..08e1df27d
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_27.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 5b3bc33cf3cb5d7449a75c311ee20ee2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e6b2906984c834e4899752fa53d07936
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG
new file mode 100644
index 000000000..adc32f9b1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:075d19407db1c92fcdc9b1360027eeb4c31cededf30b4f3f1c6ea7df2448ea4c
+size 12726
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG.meta
new file mode 100644
index 000000000..bbbe5ce94
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_28.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 00fe61a4652035f4681ed540b6ac4a08
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 0c27255d83af5184cb653202c0e6fe06
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG
new file mode 100644
index 000000000..3c3e84c72
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:039cdc469b98c892ff4c925bf6bc1b2ddd491d3fa4036a90dd52b2480998c1d1
+size 7922
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG.meta
new file mode 100644
index 000000000..f855651aa
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_29.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ab6af1cdbee4a2647b10d1bad1520017
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 8f2b20a00ad3aa44fb59a96875bd4cce
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG
new file mode 100644
index 000000000..f04a0bb92
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4de4b0ef3354449f1b6c845bdf8f6ca0663cf94612e91b0e2dff7f7ad4ae6e49
+size 9521
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG.meta
new file mode 100644
index 000000000..cc6496079
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_30.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 106d6c58dda5c6042a5915e352ac8466
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 361bd1a9fec4c4646be3529db6f634f2
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG
new file mode 100644
index 000000000..1461b1aa9
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a0f7ca311c7d9136b9f5e7ca9c56c5d20eb38ad282365ece3150274b592ac0a
+size 18580
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG.meta
new file mode 100644
index 000000000..49fa45e12
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_31.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9c33ebf9e42c8d04890dd69a7fe23b3d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 876c4e5f6aa1dab488a6df4eb3160564
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG
new file mode 100644
index 000000000..c28b24733
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ecc3f60b09e79ccfe6b749cd01f9538c9ddf609460dc814e252ea0ddb27e0bd0
+size 11061
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG.meta
new file mode 100644
index 000000000..640be556f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_32.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 77d797c11e872d44bbc20a9b07f52ac8
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 883595665042b654fa83ae69ed09748e
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG
new file mode 100644
index 000000000..7e2f76764
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0bb2391e1c945df494da6153f74e5a6c7e96ef73ad86b47d8533f1989d81742
+size 15726
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG.meta
new file mode 100644
index 000000000..a36a645dc
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_33.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: af175a51af70bf740a2ffcebb5b2ed44
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a48afd900585bba4bbb1e6eab955bb6b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG
new file mode 100644
index 000000000..eb5af6658
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:58c38570ff5bcecf24f80f2ec7ac56c15da0c21109b2a214590e0dfe13714334
+size 17103
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG.meta
new file mode 100644
index 000000000..e0f569edc
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_34.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 32ed21718d59ebb41bfe26ed2224a749
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e33d07c7ab853bc42b86cc477c4cefe0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG
new file mode 100644
index 000000000..586c576bf
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e9631dced4d7ff0c8eeb97eab9d376d8d55acd1181c738366b09f648801322e
+size 13550
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG.meta
new file mode 100644
index 000000000..443672ee5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_35.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 4b13f0a5ac61ece44b9023c215ec8daf
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e4d4140072ce6804a9e783942a6adc79
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG
new file mode 100644
index 000000000..db048de7e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94cbfcabbc6a7c26eaff09ce7d08be110b81ace69368532f56cd28c47ce7d3c7
+size 11628
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG.meta
new file mode 100644
index 000000000..6895e9ffd
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_36.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 6a9206b908ff6604e8638cb99e3a51fa
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c256609a57fbeb640bf55accfec0a012
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG
new file mode 100644
index 000000000..896567ebb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:628c0feb139296b0cf7058182a1c678b9bfea81f2801f7061a88c1faf1c5aa5f
+size 17556
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG.meta
new file mode 100644
index 000000000..ae26723ed
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_37.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: fe7492e1ff8adcb4da1db7decda356db
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 2c3c539d5cc3751439c263d9466ad469
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG
new file mode 100644
index 000000000..e1abdd088
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2e9348e2d5905e6ee5cc251f6bd4e83926d1ac242ecbe821ac1365647b99140
+size 20530
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG.meta
new file mode 100644
index 000000000..b004d2d8f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_38.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9d59647315aa0cf489144f5515893755
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 159b88f4c285eee4595e19549dc2b412
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG
new file mode 100644
index 000000000..4d3722762
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c749bc56c4b00b8d1b70e7e4ad9055ef1588abb03fa441a194d92a0b241416e
+size 19172
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG.meta
new file mode 100644
index 000000000..395ce649b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_39.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 1f3aacc6dc00d994d988719e5945b553
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: dfe7d9a63bb4ddc498305cde2bc092ce
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG
new file mode 100644
index 000000000..23657bfbd
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d10befaf02e1bd8b2539757a73e92772a700821838d02f0976594373ace31b47
+size 14836
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG.meta
new file mode 100644
index 000000000..7d13ca8b7
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_40.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 94067270ccf00cb4aa171bc3a2e375c2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 8ce78b046d52b3a49a8697ea2b102a5c
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG
new file mode 100644
index 000000000..8387b5286
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd9b804c2ce888877a0e795f5f2bc0e2e9decfa8b8894969018f864b959476aa
+size 6161
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG.meta
new file mode 100644
index 000000000..3b755de1b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_41.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 3a03b07b40267fb4c9c3e46b5de94f29
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 17809533c3715584e8c4da8014000b0f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG
new file mode 100644
index 000000000..2f35cd244
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5150db420215398a1ae93f455dd26db9b1ef8353466d58885a4cbebb74123cc
+size 10612
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG.meta
new file mode 100644
index 000000000..45d3ee4ef
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_42.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: e5267ebe5ed9b14458ad50d1a30a2279
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: b80db81eaf6822341b994f7dd18f5f5c
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG
new file mode 100644
index 000000000..0ba3867af
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7689ba6cab47b9bef4541035c2733f43b2fd66d2d1688a219d3c6a9f0a74ce8e
+size 13004
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG.meta
new file mode 100644
index 000000000..f83230309
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_43.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: dc95a90826695a04c9c7e9808beb581f
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 229cd7f535e43a945bf1e33df143e1c7
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG
new file mode 100644
index 000000000..277be208b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7efca014e15a9d0368c1d5c0039248b4404056f78769a0e244d63caa7d68dd2
+size 11001
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG.meta
new file mode 100644
index 000000000..0416d6a41
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_44.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: fee70b210f1c31a4f90028c145c43d89
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: f65f8b0d17b504c4d954c7b1558d6153
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG
new file mode 100644
index 000000000..7ae8cf4ea
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec26e738bedf76a1d37f8f43866319c40d9ef0f135fce71b54ba61b6a4938f56
+size 10228
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG.meta
new file mode 100644
index 000000000..a57c73ac5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_45.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 30e926cc410ce684e8384057de602b26
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 54a49bdf950ea304e8934030b6aec39e
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG
new file mode 100644
index 000000000..c2a64850b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e20a1247bd46d52c3b770d31a0568cd8c3f11bc67b49a07bd923b6def5df197
+size 11193
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG.meta
new file mode 100644
index 000000000..9bb300c41
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_46.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 92de5f9459d634b4d9234ea7022478b2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: af71fac19a4676646a573075f21badac
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG
new file mode 100644
index 000000000..3e4e307df
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:354688416b85c8eb07432fc6786266b4e10dcc4f4feb61d1df3051860ba40e47
+size 16364
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG.meta
new file mode 100644
index 000000000..f44796135
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_47.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 1ab5db756dcdb91468a696248e12e9f2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: fce81e97a4caba54082ff80297990e34
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG
new file mode 100644
index 000000000..903e9dd06
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b7bdb58cbfd7a67904c5e27be8e28c7c4c92155629301c8bb941bbbb378e4b2
+size 22817
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG.meta
new file mode 100644
index 000000000..fbb205f6e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_48.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 584ecd26971e8254d99497fb181cabf4
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 4a547162a09e4594f814a4d0950a7b5b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG
new file mode 100644
index 000000000..5a14495e2
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d3bbca12cd97cbaf41fc0fa067daddd8171b3b9b1f14b6d499f5cfbdb59d76d6
+size 16690
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG.meta
new file mode 100644
index 000000000..4ed9ac58c
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_49.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d1657428c41308f41a5eda4773784ce7
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a5b38dc59f90cd140bcff6502006181b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG
new file mode 100644
index 000000000..5c81f3273
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:033d34b11426ac40d25069202bb2cd18004024bf7712bc6a16dd9ce9476aa10e
+size 14279
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG.meta
new file mode 100644
index 000000000..2f2465c63
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_50.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 31dadd2d923d2ea4fa3e53004dec3042
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: f92830e87dccb9449a8d3dbf26539552
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG
new file mode 100644
index 000000000..fca783b18
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbcea43e8ad00b86897e9af08e753b1aeb5bee0ad614b4897d986188c45e2b01
+size 11483
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG.meta
new file mode 100644
index 000000000..2beb1ce31
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_51.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 1878e19f0ca4ea24784edadf1ea714eb
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5feeae0017b5a5c49a5b808950390280
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG
new file mode 100644
index 000000000..ca2f97a98
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36b34c9230ceab5218e6025935cf628549b61eda3a48fe0bcc2bf5eda1b60735
+size 13690
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG.meta
new file mode 100644
index 000000000..81b94ddcd
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_52.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 30934af0ee7746f46949a8fcea4f6afb
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 003a448df3dc4a24dabe9b07e8b92fe3
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG
new file mode 100644
index 000000000..e610327af
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90ea6da20a79629c252819df2b8afacb455298a266aae8bf4a2d8437badc724c
+size 11044
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG.meta
new file mode 100644
index 000000000..7f4ce13dc
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_53.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 276f47eabc47c1248bf61d7591d186df
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 10e911aa6e11b544784b6df3b995295d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG
new file mode 100644
index 000000000..447caf9e4
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d1a02e6efdeb8bdbc0d59f6e3d799882dabac5e804b7e09dce8005ca6e922a2
+size 5020
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG.meta
new file mode 100644
index 000000000..82b0dbeae
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_54.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 31da3cbd78291904bbe3beb410be5d54
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 3c57bea17fd975d46beab8ffc21e2004
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG
new file mode 100644
index 000000000..3d8fcf5b2
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:087a2e2d3f7feb1aababd1e2e04c5c6fe562b551987b24ac36088e2dc1947b46
+size 10089
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG.meta
new file mode 100644
index 000000000..ea66a1b23
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_55.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: e9d2bfbd037bf1d4d87ee8e5aabb17bd
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c6d1abea0a666ee43a57a58abc5b85f4
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG
new file mode 100644
index 000000000..fc6628e8f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6992a5ea9be7d993edf0f5fc9791ed640d8d25ee7a22dc9be59a849623a0944
+size 11700
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG.meta
new file mode 100644
index 000000000..45f4a7c84
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_56.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 14eabbe3e332f0b4eb44e9c6418b37d3
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c6df4651aa1dfc24ba3734a9f7c4f106
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG
new file mode 100644
index 000000000..99a792a75
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:543ff6a46197a508031996eb88b0375d52efbdfd5ac8225ed8a77af2ea8f5f08
+size 11211
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG.meta
new file mode 100644
index 000000000..55bc45110
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_57.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 1a96fabb0bb392f41a766faef8e356c3
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 8c71ddbf9174c0a408fdd90167d41bff
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG
new file mode 100644
index 000000000..277f05f2d
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:533fa1d3c46e559ced2c29fec19665e5744beac1945bb4105b6b4d5afa60b1c0
+size 20576
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG.meta
new file mode 100644
index 000000000..0db391398
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_58.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 7c63575a82fd5d741ac357b953b53938
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 21526b124991f624fad050a1a256bffb
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG
new file mode 100644
index 000000000..58d7fa0d0
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7eb7f3b9a83cfbb8199b4cead28233e7bd83298e651bb33821c2ef800561c77
+size 7941
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG.meta
new file mode 100644
index 000000000..c8afad179
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_59.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ac5a5428d6d659849ba0cd9ad5e5b3c5
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: c30d5805074996d4d8fab5fd2e1270b9
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG
new file mode 100644
index 000000000..df2be0162
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:178cade083b1fd14489a962b9b4664a2e24e12ec747e1152076f9cf2671bc38f
+size 5538
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG.meta
new file mode 100644
index 000000000..1c06dae16
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_60.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: e8d4bf679b1326d499033d63da767a47
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ae1a0cc2dd41d4e4ba6de97a6d87be4e
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG
new file mode 100644
index 000000000..d36fdea73
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0eed344f76a6f4fabe26cb9157fd513dc252620b7146033ddcf5cf23e2e78fb5
+size 10215
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG.meta
new file mode 100644
index 000000000..9ea1633ce
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_61.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d699c4d339f78374aa7209e89c7d5f6e
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 2909650d7c40b524f8176c7402fb61b4
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG
new file mode 100644
index 000000000..6868b733a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49ded75264b5d8a62067fc1cc1a104e0cda468372be10d68d4bd2ba1fd91a453
+size 12013
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG.meta
new file mode 100644
index 000000000..92ac3718c
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_62.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d5b05e6f76a0acd45b4f6e7d76a63665
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 50826fe26a7f7234d8ccc33d525282ef
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG
new file mode 100644
index 000000000..444401055
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:484583ec7694abde148cee3b85cfcfb086e8d633b3ed120a187b7437176b6cba
+size 8742
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG.meta
new file mode 100644
index 000000000..a620084cd
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_63.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 6b99d0926a8c77342b1d9aa29d0e074d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: aa5a296a1b0d52346aae418d916e4827
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG
new file mode 100644
index 000000000..bc3d848e5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:598268e017343102563dda8eda54c76187921052b92c1531cf25293c35a17021
+size 11649
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG.meta
new file mode 100644
index 000000000..250da0dc8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_64.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: b7e9fa39f6151b14ca05120764cf2cb5
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 6238585b16b321f47b8515d3b1094039
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG
new file mode 100644
index 000000000..de1d37802
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f32a0528f0107fe676042310923370588548f48c3fc9251939620595e93585b
+size 9972
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG.meta
new file mode 100644
index 000000000..865c8c95f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_65.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 99eb5ac739f86a748b47589aef75330a
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 147c725b8b7eb3a44b78b4310255eb17
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG
new file mode 100644
index 000000000..dbc9077d0
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5bbb47182af0e1ee3c391ecbe7791056815552cba937043e79e062b6b9e1c9e8
+size 12273
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG.meta
new file mode 100644
index 000000000..a8af5c2f4
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_66.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: a4c432499e667024b84aa9e1bf11f5e8
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 82f6822d93e490c40842bfed3f04826e
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG
new file mode 100644
index 000000000..785cff884
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f597fd46affd6935f847ae0b6c95a0f7e7791d7b17b13fd3d6b57339967ef34a
+size 11958
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG.meta
new file mode 100644
index 000000000..4e87021cb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_67.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 608f72fe5d5103d47b60cc94f23aad43
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 71de0fcbc3acee04ab5f3703636ddb68
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG
new file mode 100644
index 000000000..e53dcb37f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57c04b9dc2c58cccd148e4b8d4cea9c544a57002e35b41967d85b0293d493c49
+size 6461
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG.meta
new file mode 100644
index 000000000..e209a8979
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_68.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 6f4e505eb799f3047abf95e3c168632d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: b82b35e689f736e40aa155cd10beb910
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG
new file mode 100644
index 000000000..1aefd3dab
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43709b45be7e538ff1e9614ad4de7c8e7ba9dac005d50eece664a7eb2fcd7b95
+size 8954
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG.meta
new file mode 100644
index 000000000..0268932c9
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_69.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9679162f3471df64daec674f7a56747b
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ba0ecdd52edffbf4e88a0e5ede4333cc
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG
new file mode 100644
index 000000000..e60fea928
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed97fa9e3cf92a446f0467154fa1d8497136e1b0f58e460f6f357001e936c26c
+size 8704
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG.meta
new file mode 100644
index 000000000..89434df13
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_70.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 02b4364950657c844867461a315ac566
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: f9fc92fff733652458ac7c8b5c1157a8
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG
new file mode 100644
index 000000000..51e30cd6b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8e55c431ed3f88635c624a2bb52fe685fe7ad3ab722b902ed60e83b636af463
+size 9555
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG.meta
new file mode 100644
index 000000000..36f046f24
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_71.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 16dda3a83017c3a43a22510d4e391215
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5070a5a1bb525bf478c858c1ebbbc562
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG
new file mode 100644
index 000000000..ed0663715
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fa73623865688fc9a397f57a7ae2f3deb6ee5a4f42fdf1565c7ec3a7f935a60
+size 14100
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG.meta
new file mode 100644
index 000000000..142c72db8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_72.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 7917a0815a373f14f924e1c657cfe6db
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: b1938136599915d428d5a768ecb1dd89
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG
new file mode 100644
index 000000000..a57d84223
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d092d4d905d11bd8966702555e0aa88fe156312fe41c1c6c140afce1667cda3
+size 11576
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG.meta
new file mode 100644
index 000000000..815b88aa2
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_73.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 5d7ac7ef5e2140140b5fdc2aa272cc39
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 6cd95490ddee16f4597184731156c895
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG
new file mode 100644
index 000000000..39ae74eaa
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1d6e18a11fca48e16b61e7929b84e904c9fcd3670ae4eef0959c1e2a2882666
+size 9256
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG.meta
new file mode 100644
index 000000000..1106902f7
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_74.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d5b837d07e8224845bc42def6010c051
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e230619b9f4e816479ba7a1b1dd5171f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG
new file mode 100644
index 000000000..362f47a51
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3af28f0892f754ea6e22933cf7b6116aabdee82d5241898a473c4dbce5799fc
+size 10399
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG.meta
new file mode 100644
index 000000000..e07a6fb8a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_75.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: f74be12d572d4f04c83b48ce327d9968
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 378d8404955d456439cc2889f72b11ba
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG
new file mode 100644
index 000000000..76029a399
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36c7c56d25f8e6d0f685cdafb373f78e953b0e02d5ac1084fe1d59065c7a2c4c
+size 14993
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG.meta
new file mode 100644
index 000000000..b6ee9851e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_76.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 558d9a973a4f14549a0562a72ec7d746
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 306183e5fe2448747985c250f73ea0ac
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG
new file mode 100644
index 000000000..8baf0958b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0fec8d62825d1fce2ca55b36a335b2143399cd68aef073c8798907d87ef8f3d9
+size 10185
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG.meta
new file mode 100644
index 000000000..4a7f96951
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_77.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: a009f89050ae9c04f9b705b987b3ba4c
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 902f37dce1fea104eb3ebc7a4a1c010a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG
new file mode 100644
index 000000000..bc8abdd19
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:28f097e6d375fe717db28322efb0fcb98a4b10edbf9eb0a9aefd1e44fd615c61
+size 17315
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG.meta
new file mode 100644
index 000000000..2e78c8eaf
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_78.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: eb6e0f005a60c4445b2625bf165b9233
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 1d60e5faee2a0d0419d45eb0c962b996
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG
new file mode 100644
index 000000000..089719fda
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1e4cb4c3882c361e375ebbacd7514dfd5d59f395af416e19b5a711b620e1b06
+size 14503
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG.meta
new file mode 100644
index 000000000..b900d3027
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_79.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ca8f5e92957fad949b52f67315db0b55
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 4ef899f86c9cae743aee61524ab6e94a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG
new file mode 100644
index 000000000..cb867028b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16adda114962f98ee83f5cc684a0b8e66717b5833facb3280952d929e6866ec9
+size 13046
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG.meta
new file mode 100644
index 000000000..bd8e012f8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_80.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 577bbf7b3cc8393458e48616c1608102
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: d96200ad1714f8442a20f1214709060c
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG
new file mode 100644
index 000000000..ef82378a5
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa531cf169cae4ee5c3cbdf64970471f99ced1f0600da2083c2b4f51f9da8fc7
+size 10432
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG.meta
new file mode 100644
index 000000000..a4da31429
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_81.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 44a01fdfb3b1a7c4bb6f5b3e239f9b5c
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 3e578b8c11f7062418689528d31427d5
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG
new file mode 100644
index 000000000..989eb317d
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:588df677fd153e9330e1ed10434e3bb4e900378d7928ee09b881706a11f01cec
+size 12505
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG.meta
new file mode 100644
index 000000000..18d26ae60
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_82.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: c74d0ee9ebf30a444bc80aeedb917add
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: a8f0f17170f6702489e2f9d58c2f87bb
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG
new file mode 100644
index 000000000..2d0dcd923
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f698d724147a20cb22d278d0fce0cb80e261e1dfe0c961c7363676ffad7cc710
+size 19732
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG.meta
new file mode 100644
index 000000000..f220856e7
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_83.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 0261a16ae335caa40b4f84556b631311
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: ca597fce085bf854abbe6118ce9940dc
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG
new file mode 100644
index 000000000..661ae3bb9
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41d25ae34c0e56d1c1883ce451507d202e6e6eceb378e0c0ca09fa9efd48a9f6
+size 10807
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG.meta
new file mode 100644
index 000000000..c35fe4f5f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_84.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 844e3ce728b778e4c9ce900abd6000d2
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 688b9afb02fccb54ebca0687282b9af7
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG
new file mode 100644
index 000000000..16811d92f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f0ce4558297d1ace40d94d5a0778c7cb0dcbc9bf45a706c01ee00ec326cd8e2
+size 9808
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG.meta
new file mode 100644
index 000000000..7f9c52615
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_85.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 1bae86d23d6593647ad179c399c310bc
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 0e9c639101bb6854ea5f026153988287
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG
new file mode 100644
index 000000000..e7cda9b33
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:123bf363213db8e2ef81fa879348e21a19330997a975f3c3b03633eeca30bfbb
+size 8944
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG.meta
new file mode 100644
index 000000000..9cf3777ef
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_86.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: b86df63ea25a86442a08989503adeb7a
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 1da14cd37213f5e4b85dff04f3ec4b4a
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG
new file mode 100644
index 000000000..a2e016242
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cad121d9d141d431272f0e18186fd1d16ddd1610d5322d87948e34c13244f466
+size 12154
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG.meta
new file mode 100644
index 000000000..d9b37720b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_87.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 4989178950215b24a9e5fc97de65d429
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 920081fcdf9ebfd43848d43e4d9f88c4
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG
new file mode 100644
index 000000000..c7717add1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b602068bd558c106774168164a9f705128d98027aac819519fd40a3c2c880ebf
+size 9021
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG.meta
new file mode 100644
index 000000000..cc2c452f9
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_88.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: cbde849bb806aa049a88e392716ab88d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 510c7e5f54db872499226e358f9b240b
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG
new file mode 100644
index 000000000..f9dd7814e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4568f8337fa9760d45013319873dc0c9fb052591ee7239dee73d3f653c5379cf
+size 10180
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG.meta
new file mode 100644
index 000000000..50c77a5a0
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_89.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 939209479a9ecb5428d35c0859bd79d1
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 8fa14e9dd81aa0b4cb7fb817a563e734
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG
new file mode 100644
index 000000000..de77fdd83
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3e3d76d538b8e1fd701a6314d328a4edc08f47ba9fdc5a7e72c91cc0e7b1a2e
+size 12819
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG.meta
new file mode 100644
index 000000000..9aa31c890
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_90.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: f87f60fb603a859499a061ff45bb3bcb
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 1a97a11cde3c1ea458bad7c1d882eb4d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG
new file mode 100644
index 000000000..430d3da7f
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25bfb06649bafe2e7645be302332a80a5f54030e8feaecc125c803f95a4b840a
+size 23195
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG.meta
new file mode 100644
index 000000000..521267a5e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_91.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 819f561d6fce76c4bb07f26b336542bc
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 4d495168905105e43932116f83275885
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG
new file mode 100644
index 000000000..d147d8eb8
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c6e1a4686b9420e6c9ee4b1ef468911ea4af5329e4c61d52d47cea4cd97b7bc
+size 12568
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG.meta
new file mode 100644
index 000000000..6189c005d
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_92.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9a0153d82bbed7e4fa2890645155574f
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: d5c25e2b74aa6c1459b1130bde7f21a5
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG
new file mode 100644
index 000000000..1e9f83b33
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e0f817fd6ffbe9844436bd24294b065bd2c20fb20df71cab19f29833720366c
+size 11996
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG.meta
new file mode 100644
index 000000000..4817acdf6
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_93.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9ad0cc7d5939ddd44838d31f5aef95b6
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 14fdeac1e7748294dbb012ff83b0ead8
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG
new file mode 100644
index 000000000..afdff60ab
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9daf64ea9943fb42a9ff2afbbd456a98726c664826823c4d3046b9645c90ca40
+size 10512
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG.meta
new file mode 100644
index 000000000..e34d2ceaa
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_94.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d0264f85a2a614f4ca3d16e4ff6700e9
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 3a996c9a864708a468116cf83f510aa6
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG
new file mode 100644
index 000000000..f12b67d48
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cda33a30309cb6ec048a91e36e5ba1cbe189b1a68729ccf0c6517a9594fd1233
+size 9493
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG.meta
new file mode 100644
index 000000000..e3c054495
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_95.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 01dbdefa7b03aa14b91bfe598a43f850
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: d05b7dfe049d6fd4eb439d06137dc427
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG
new file mode 100644
index 000000000..2d7104dfb
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec2b6523611de8953773e5d769d1e5438a7d79ed7bff3647d6ef3f15faebcf24
+size 9603
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG.meta
new file mode 100644
index 000000000..9d2fc4d10
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_96.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: d72cf1014e146e548b750aefc9c439d8
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e59fa8074ea9f4e479178f28331974ba
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG
new file mode 100644
index 000000000..846c8cd8b
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6f5ea14e3ce53c3595fe7ff760879a761e361934b9973b28cbcb03839d93504
+size 10876
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG.meta
new file mode 100644
index 000000000..694d16349
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_97.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 3a19e4417ad67334e8da999be7d02b6b
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: f016883d3a0c78941acb33fe36334544
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG
new file mode 100644
index 000000000..e50f31c7e
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f128e620e53052c0e2bb6358cf36fab665277a0d806cb355cbf7ec9ec7f0abb
+size 10350
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG.meta
new file mode 100644
index 000000000..7ff87d44a
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_98.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 44be9bb5b2ad7b142a3c16e4d0b4931f
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 4b645a0243059844fad36ed3d620517f
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG
new file mode 100644
index 000000000..fbbc3c1f1
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6a1bc9805f5126d2dc8efefb4384767586c8a4109a0cdcda8a27e9f176829653
+size 11380
diff --git a/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG.meta b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG.meta
new file mode 100644
index 000000000..bbe923450
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/Tech/Tex_skill_99.PNG.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: ceba2b0c9be6c444fbbb8c79ae64bd2a
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: e3e9a074b4755484c8f3c4a4dead783d
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Sprites/Icons/chevron-truncated.png b/Assets/Resources/Sprites/Icons/Tech/chevron-truncated.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/chevron-truncated.png
rename to Assets/Resources/Sprites/Icons/Tech/chevron-truncated.png
diff --git a/Assets/Resources/Sprites/Icons/chevron-truncated.png.meta b/Assets/Resources/Sprites/Icons/Tech/chevron-truncated.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/chevron-truncated.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/chevron-truncated.png.meta
diff --git a/Assets/Resources/Sprites/Icons/compoundObject.png b/Assets/Resources/Sprites/Icons/Tech/compoundObject.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/compoundObject.png
rename to Assets/Resources/Sprites/Icons/Tech/compoundObject.png
diff --git a/Assets/Resources/Sprites/Icons/compoundObject.png.meta b/Assets/Resources/Sprites/Icons/Tech/compoundObject.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/compoundObject.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/compoundObject.png.meta
diff --git a/Assets/Resources/Sprites/Icons/invisible.png b/Assets/Resources/Sprites/Icons/Tech/invisible.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/invisible.png
rename to Assets/Resources/Sprites/Icons/Tech/invisible.png
diff --git a/Assets/Resources/Sprites/Icons/invisible.png.meta b/Assets/Resources/Sprites/Icons/Tech/invisible.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/invisible.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/invisible.png.meta
diff --git a/Assets/Resources/Sprites/Icons/meteor.png b/Assets/Resources/Sprites/Icons/Tech/meteor.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/meteor.png
rename to Assets/Resources/Sprites/Icons/Tech/meteor.png
diff --git a/Assets/Resources/Sprites/Icons/meteor.png.meta b/Assets/Resources/Sprites/Icons/Tech/meteor.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/meteor.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/meteor.png.meta
diff --git a/Assets/Resources/Sprites/Icons/satellite.png b/Assets/Resources/Sprites/Icons/Tech/satellite.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/satellite.png
rename to Assets/Resources/Sprites/Icons/Tech/satellite.png
diff --git a/Assets/Resources/Sprites/Icons/satellite.png.meta b/Assets/Resources/Sprites/Icons/Tech/satellite.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/satellite.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/satellite.png.meta
diff --git a/Assets/Resources/Sprites/Icons/storm.png b/Assets/Resources/Sprites/Icons/Tech/storm.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/storm.png
rename to Assets/Resources/Sprites/Icons/Tech/storm.png
diff --git a/Assets/Resources/Sprites/Icons/storm.png.meta b/Assets/Resources/Sprites/Icons/Tech/storm.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/storm.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/storm.png.meta
diff --git a/Assets/Resources/Sprites/Icons/technical thinking.png b/Assets/Resources/Sprites/Icons/Tech/technical thinking.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/technical thinking.png
rename to Assets/Resources/Sprites/Icons/Tech/technical thinking.png
diff --git a/Assets/Resources/Sprites/Icons/technical thinking.png.meta b/Assets/Resources/Sprites/Icons/Tech/technical thinking.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/technical thinking.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/technical thinking.png.meta
diff --git a/Assets/Resources/Sprites/Icons/tools3.png b/Assets/Resources/Sprites/Icons/Tech/tools3.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/tools3.png
rename to Assets/Resources/Sprites/Icons/Tech/tools3.png
diff --git a/Assets/Resources/Sprites/Icons/tools3.png.meta b/Assets/Resources/Sprites/Icons/Tech/tools3.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/tools3.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/tools3.png.meta
diff --git a/Assets/Resources/Sprites/Icons/wing1.png b/Assets/Resources/Sprites/Icons/Tech/wing1.png
similarity index 100%
rename from Assets/Resources/Sprites/Icons/wing1.png
rename to Assets/Resources/Sprites/Icons/Tech/wing1.png
diff --git a/Assets/Resources/Sprites/Icons/wing1.png.meta b/Assets/Resources/Sprites/Icons/Tech/wing1.png.meta
similarity index 100%
rename from Assets/Resources/Sprites/Icons/wing1.png.meta
rename to Assets/Resources/Sprites/Icons/Tech/wing1.png.meta
diff --git a/Assets/Resources/Sprites/Icons/hexstroke.png b/Assets/Resources/Sprites/Icons/hexstroke.png
new file mode 100644
index 000000000..c11c88aea
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/hexstroke.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5429bd8bf571b814a58dfd90d1cdc203c8ba006008825725547780a4d57f6c8c
+size 9732
diff --git a/Assets/Resources/Sprites/Icons/hexstroke.png.meta b/Assets/Resources/Sprites/Icons/hexstroke.png.meta
new file mode 100644
index 000000000..a82a13727
--- /dev/null
+++ b/Assets/Resources/Sprites/Icons/hexstroke.png.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 02ef91bfb8b35e147bd86a155b005161
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 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
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 256
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 256
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 256
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 119a40e5a66b32c4e98b5f3f879dbc88
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat b/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat
new file mode 100644
index 000000000..358a3bdc1
--- /dev/null
+++ b/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat
@@ -0,0 +1,104 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Ubuntu-LS SDF
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_ShaderKeywords: UNDERLAY_ON
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FaceTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 28654968767651574, guid: ef74c4c30ca5ced4489f28b914006aad,
+ type: 2}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _Ambient: 0.5
+ - _Bevel: 0.5
+ - _BevelClamp: 0
+ - _BevelOffset: 0
+ - _BevelRoundness: 0
+ - _BevelWidth: 0
+ - _BumpFace: 0
+ - _BumpOutline: 0
+ - _ColorMask: 15
+ - _Diffuse: 0.5
+ - _FaceDilate: 0.175
+ - _FaceUVSpeedX: 0
+ - _FaceUVSpeedY: 0
+ - _GlowInner: 0.05
+ - _GlowOffset: 0
+ - _GlowOuter: 0.05
+ - _GlowPower: 0.75
+ - _GradientScale: 4
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0.15
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0.75
+ - _ScaleRatioB: 0.478125
+ - _ScaleRatioC: 0.18354127
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 256
+ - _TextureWidth: 256
+ - _UnderlayDilate: 1
+ - _UnderlayOffsetX: -1
+ - _UnderlayOffsetY: -1
+ - _UnderlaySoftness: 0.605
+ - _VertexOffsetX: 0
+ - _VertexOffsetY: 0
+ - _WeightBold: 0.75
+ - _WeightNormal: 0
+ m_Colors:
+ - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+ - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
+ - _FaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
+ - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
+ - _OutlineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
+ - _UnderlayColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat.meta b/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat.meta
new file mode 100644
index 000000000..dcf8ee344
--- /dev/null
+++ b/Assets/Resources/Ubuntu/Ubuntu-LS SDF.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 115a77707b8c98445b531dd4b31043bc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity
index d4ea3c0e3..11a68cc2b 100644
--- a/Assets/Scenes/Main.unity
+++ b/Assets/Scenes/Main.unity
@@ -3383,7 +3383,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 214380291}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -5.2, y: -3.6, z: 1}
+ m_LocalPosition: {x: -5.2, y: -3.6, z: 10}
m_LocalScale: {x: 30, y: 30, z: 1}
m_Children: []
m_Father: {fileID: 0}
@@ -4560,7 +4560,7 @@ MonoBehaviour:
m_fontSizeMax: 72
m_fontStyle: 0
m_textAlignment: 258
- m_characterSpacing: 1.38
+ m_characterSpacing: 1.5
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
@@ -5983,7 +5983,7 @@ RectTransform:
m_Children:
- {fileID: 784574043}
m_Father: {fileID: 0}
- m_RootOrder: 6
+ m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -9161,7 +9161,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 519420028}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalPosition: {x: 0, y: 0, z: -5}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
@@ -9853,6 +9853,83 @@ MonoBehaviour:
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 1
m_ChildControlHeight: 1
+--- !u!1 &555365872
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 555365873}
+ - component: {fileID: 555365875}
+ - component: {fileID: 555365874}
+ m_Layer: 0
+ m_Name: Fill
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &555365873
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 555365872}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 586612706}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &555365874
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 555365872}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: c3c13ba00125fdf4c92bd96210dc7230, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &555365875
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 555365872}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &559120529
GameObject:
m_ObjectHideFlags: 0
@@ -9959,7 +10036,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 8
+ m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &565356063
MonoBehaviour:
@@ -10350,6 +10427,69 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 581453384}
m_CullTransparentMesh: 0
+--- !u!1 &586612705
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 586612706}
+ - component: {fileID: 586612708}
+ - component: {fileID: 586612707}
+ m_Layer: 0
+ m_Name: Tech Node
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &586612706
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 586612705}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -5, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 555365873}
+ - {fileID: 1343232808}
+ - {fileID: 1952436144}
+ - {fileID: 874726172}
+ - {fileID: 904172349}
+ m_Father: {fileID: 712278634}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &586612707
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 586612705}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b682189de5b6a264f9d75169ecc1258a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ Label: {fileID: 904172350}
+ Icon: {fileID: 874726173}
+--- !u!114 &586612708
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 586612705}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
--- !u!1 &586914866
GameObject:
m_ObjectHideFlags: 0
@@ -12631,7 +12771,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 7
+ m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &650435471
GameObject:
@@ -13630,6 +13770,160 @@ MonoBehaviour:
m_FlexibleWidth: 1
m_FlexibleHeight: -1
m_LayoutPriority: 1
+--- !u!1 &680383216
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 680383217}
+ - component: {fileID: 680383219}
+ - component: {fileID: 680383218}
+ m_Layer: 0
+ m_Name: Ring
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &680383217
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 680383216}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 712278634}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &680383218
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 680383216}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!120 &680383219
+LineRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 680383216}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 0
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: f336a268f866cd344887ec3ba888b466, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Positions:
+ - {x: -1, y: -1, z: 0}
+ - {x: -2.3692303, y: 1.0166687, z: 0}
+ - {x: -1.042671, y: 2.4924664, z: 0}
+ - {x: 2.4727128, y: 2.5256305, z: 0}
+ - {x: 3.3018124, y: 1.4478005, z: 0}
+ - {x: 3.8987644, y: 0.6518647, z: 0}
+ - {x: 3.9816744, y: 0.08807697, z: 0}
+ - {x: 3.9153454, y: -0.29330897, z: 0}
+ - {x: 3.8655999, y: -0.70785886, z: 0}
+ - {x: 3.7661078, y: -1.0229168, z: 0}
+ - {x: 3.6997797, y: -1.1887368, z: 0}
+ - {x: 3.3681405, y: -1.5037948, z: 0}
+ - {x: 3.1525745, y: -1.6364506, z: 0}
+ - {x: 2.5390406, y: -1.8354348, z: 0}
+ - {x: 2.0913267, y: -1.9183447, z: 0}
+ - {x: 1.5441206, y: -1.9846725, z: 0}
+ - {x: 0.35021675, y: -1.7856886, z: 0}
+ m_Parameters:
+ serializedVersion: 3
+ widthMultiplier: 1
+ widthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0.067736894
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ colorGradient:
+ serializedVersion: 2
+ key0: {r: 1, g: 0.44583336, b: 0.050000012, a: 1}
+ key1: {r: 1, g: 0.44583336, b: 0.050000012, a: 1}
+ key2: {r: 0, g: 0, b: 0, a: 0}
+ key3: {r: 0, g: 0, b: 0, a: 0}
+ key4: {r: 0, g: 0, b: 0, a: 0}
+ key5: {r: 0, g: 0, b: 0, a: 0}
+ key6: {r: 0, g: 0, b: 0, a: 0}
+ key7: {r: 0, g: 0, b: 0, a: 0}
+ ctime0: 0
+ ctime1: 65535
+ ctime2: 0
+ ctime3: 0
+ ctime4: 0
+ ctime5: 0
+ ctime6: 0
+ ctime7: 0
+ atime0: 0
+ atime1: 65535
+ atime2: 0
+ atime3: 0
+ atime4: 0
+ atime5: 0
+ atime6: 0
+ atime7: 0
+ m_Mode: 0
+ m_NumColorKeys: 2
+ m_NumAlphaKeys: 2
+ numCornerVertices: 0
+ numCapVertices: 0
+ alignment: 0
+ textureMode: 0
+ shadowBias: 0.5
+ generateLightingData: 0
+ m_UseWorldSpace: 1
+ m_Loop: 0
--- !u!1 &683830087
GameObject:
m_ObjectHideFlags: 0
@@ -13989,6 +14283,92 @@ MonoBehaviour:
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 1
m_ChildControlHeight: 1
+--- !u!1 &712278631
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 712278634}
+ - component: {fileID: 712278633}
+ - component: {fileID: 712278632}
+ m_Layer: 0
+ m_Name: Tech View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &712278632
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 712278631}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6270ad993ac7b944786c936b7b058263, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ IconsPath: Sprites/Icons/Tech
+ Ring: {fileID: 680383218}
+ Tech: {fileID: 586612708}
+ Link: {fileID: 1941419275}
+ RadialLink: {fileID: 1417816149}
+ Algorithm: 1
+ TechCount: 50
+ SeedTechs: 5
+ DisconnectedMultiplier: 2
+ K: 0.25
+ LengthFactor: 1
+ Iterations: 250
+ LayerDistance: 1
+ VertexDistance: 1
+ WidthPerHeight: 1
+ PositionMode: -1
+ Radial: 1
+ Sections: 360
+ PaddingRadians: 3.14
+ StartTier: 3
+ Scale: 1.5
+ LinkPoints: 32
+ LinkDepth: 5
+ RingDepth: 6
+--- !u!114 &712278633
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 712278631}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f60c7818169f95468915fbca3ef4773, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ TabGroup: {fileID: 143833105}
+ TabButton: {fileID: 1250888060}
+--- !u!4 &712278634
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 712278631}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1941419274}
+ - {fileID: 586612706}
+ - {fileID: 680383217}
+ - {fileID: 1417816151}
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &716116810
GameObject:
m_ObjectHideFlags: 0
@@ -16669,6 +17049,83 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 858361762}
m_CullTransparentMesh: 0
+--- !u!1 &874726171
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 874726172}
+ - component: {fileID: 874726174}
+ - component: {fileID: 874726173}
+ m_Layer: 0
+ m_Name: Icon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &874726172
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 874726171}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0.4}
+ m_LocalScale: {x: 0.6, y: 0.6, z: 1}
+ m_Children: []
+ m_Father: {fileID: 586612706}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &874726173
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 874726171}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 97d6bf9af1a076c4ea014ecbfe71c25e, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &874726174
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 874726171}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &875350602
GameObject:
m_ObjectHideFlags: 0
@@ -16904,6 +17361,208 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!1 &904172348
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 904172349}
+ - component: {fileID: 904172353}
+ - component: {fileID: 904172352}
+ - component: {fileID: 904172351}
+ - component: {fileID: 904172350}
+ m_Layer: 0
+ m_Name: Label
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &904172349
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 904172348}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 586612706}
+ m_RootOrder: 4
+ 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: 1, y: 1.45}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &904172350
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 904172348}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 56
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: ef74c4c30ca5ced4489f28b914006aad, type: 2}
+ m_sharedMaterial: {fileID: 2100000, guid: 115a77707b8c98445b531dd4b31043bc, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 1
+ m_colorMode: 2
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 0, g: 0.4180913, b: 1, a: 1}
+ bottomRight: {r: 0, g: 0.4180913, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_outlineColor:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontSize: 5
+ m_fontSizeBase: 5
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_textAlignment: 258
+ m_characterSpacing: 1.5
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_firstOverflowCharacterIndex: -1
+ m_linkedTextComponent: {fileID: 0}
+ m_isLinkedTextComponent: 0
+ m_isTextTruncated: 0
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 0
+ m_isCullingEnabled: 0
+ m_ignoreRectMaskCulling: 0
+ m_ignoreCulling: 1
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_VertexBufferAutoSizeReduction: 1
+ m_firstVisibleCharacter: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_textInfo:
+ textComponent: {fileID: 904172350}
+ characterCount: 2
+ spriteCount: 0
+ spaceCount: 0
+ wordCount: 1
+ linkCount: 0
+ lineCount: 1
+ pageCount: 1
+ materialCount: 1
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_spriteAnimator: {fileID: 0}
+ m_hasFontAssetChanged: 0
+ m_renderer: {fileID: 904172353}
+ m_subTextObjects:
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ - {fileID: 0}
+ m_maskType: 0
+--- !u!222 &904172351
+CanvasRenderer:
+ m_ObjectHideFlags: 2
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 904172348}
+ m_CullTransparentMesh: 0
+--- !u!33 &904172352
+MeshFilter:
+ m_ObjectHideFlags: 2
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 904172348}
+ m_Mesh: {fileID: 0}
+--- !u!23 &904172353
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 904172348}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 115a77707b8c98445b531dd4b31043bc, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
--- !u!1 &905513019
GameObject:
m_ObjectHideFlags: 0
@@ -21776,7 +22435,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 9
+ m_RootOrder: 10
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1134320926
GameObject:
@@ -25721,6 +26380,83 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334181116}
m_CullTransparentMesh: 0
+--- !u!1 &1343232807
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1343232808}
+ - component: {fileID: 1343232810}
+ - component: {fileID: 1343232809}
+ m_Layer: 0
+ m_Name: Glow
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1343232808
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1343232807}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0.8}
+ m_LocalScale: {x: 2, y: 2, z: 0}
+ m_Children: []
+ m_Father: {fileID: 586612706}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &1343232809
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1343232807}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 1426b25e088759647b77658321197be7, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1343232810
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1343232807}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1351255763
GameObject:
m_ObjectHideFlags: 0
@@ -27425,6 +28161,148 @@ MonoBehaviour:
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 1
m_ChildControlHeight: 1
+--- !u!1 &1417816148
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1417816151}
+ - component: {fileID: 1417816150}
+ - component: {fileID: 1417816149}
+ m_Layer: 0
+ m_Name: LinkCurve
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1417816149
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1417816148}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!120 &1417816150
+LineRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1417816148}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 0
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 67e23cda35beab546a57003dd2d33de1, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Positions:
+ - {x: -2, y: 0, z: 0}
+ - {x: -1.36923, y: 2.016669, z: 0}
+ - {x: -0.042671, y: 3.492466, z: 0}
+ - {x: 3.472713, y: 3.52563, z: 0}
+ - {x: 4.301812, y: 2.447801, z: 0}
+ m_Parameters:
+ serializedVersion: 3
+ widthMultiplier: 1
+ widthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0.25925758
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ colorGradient:
+ serializedVersion: 2
+ key0: {r: 1, g: 1, b: 1, a: 1}
+ key1: {r: 1, g: 1, b: 1, a: 1}
+ key2: {r: 0, g: 0, b: 0, a: 0}
+ key3: {r: 0, g: 0, b: 0, a: 0}
+ key4: {r: 0, g: 0, b: 0, a: 0}
+ key5: {r: 0, g: 0, b: 0, a: 0}
+ key6: {r: 0, g: 0, b: 0, a: 0}
+ key7: {r: 0, g: 0, b: 0, a: 0}
+ ctime0: 0
+ ctime1: 65535
+ ctime2: 0
+ ctime3: 0
+ ctime4: 0
+ ctime5: 0
+ ctime6: 0
+ ctime7: 0
+ atime0: 0
+ atime1: 65535
+ atime2: 0
+ atime3: 0
+ atime4: 0
+ atime5: 0
+ atime6: 0
+ atime7: 0
+ m_Mode: 0
+ m_NumColorKeys: 2
+ m_NumAlphaKeys: 2
+ numCornerVertices: 0
+ numCapVertices: 0
+ alignment: 0
+ textureMode: 0
+ shadowBias: 0.5
+ generateLightingData: 0
+ m_UseWorldSpace: 1
+ m_Loop: 0
+--- !u!4 &1417816151
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1417816148}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 712278634}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1424588006
GameObject:
m_ObjectHideFlags: 0
@@ -32711,7 +33589,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1671511694}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -5.2, y: -3.6, z: 0.5}
+ m_LocalPosition: {x: -5.2, y: -3.6, z: 5}
m_LocalScale: {x: 30, y: 30, z: 1}
m_Children: []
m_Father: {fileID: 0}
@@ -35618,6 +36496,98 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1808224611}
m_CullTransparentMesh: 0
+--- !u!1 &1813193643
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1813193644}
+ - component: {fileID: 1813193647}
+ - component: {fileID: 1813193646}
+ - component: {fileID: 1813193645}
+ m_Layer: 0
+ m_Name: Quad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1813193644
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1813193643}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.5, y: 0, z: 2}
+ m_LocalScale: {x: 1, y: 0.2, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1941419274}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &1813193645
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1813193643}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Convex: 0
+ m_CookingOptions: 14
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1813193646
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1813193643}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 67e23cda35beab546a57003dd2d33de1, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1813193647
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1813193643}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1814616043
GameObject:
m_ObjectHideFlags: 0
@@ -38716,7 +39686,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1938745695}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0.5}
+ m_LocalPosition: {x: 0, y: 0, z: 4}
m_LocalScale: {x: 50, y: 50, z: 1}
m_Children: []
m_Father: {fileID: 597171594}
@@ -38878,6 +39848,50 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1939927014}
m_CullTransparentMesh: 0
+--- !u!1 &1941419273
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1941419274}
+ - component: {fileID: 1941419275}
+ m_Layer: 0
+ m_Name: Link
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1941419274
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1941419273}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -5, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1813193644}
+ m_Father: {fileID: 712278634}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1941419275
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1941419273}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
--- !u!1 &1944537660
GameObject:
m_ObjectHideFlags: 0
@@ -39074,6 +40088,83 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1950789695}
m_CullTransparentMesh: 0
+--- !u!1 &1952436143
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1952436144}
+ - component: {fileID: 1952436146}
+ - component: {fileID: 1952436145}
+ m_Layer: 0
+ m_Name: Stroke
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1952436144
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1952436143}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0.6}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 586612706}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &1952436145
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1952436143}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 31ddc43e105ab944e95852caf90f6e36, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1952436146
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1952436143}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1955372718
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Editor/DatabaseInspector.cs b/Assets/Scripts/Editor/DatabaseInspector.cs
index 551f600c3..2f2606924 100644
--- a/Assets/Scripts/Editor/DatabaseInspector.cs
+++ b/Assets/Scripts/Editor/DatabaseInspector.cs
@@ -3,6 +3,7 @@ using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
+using MessagePack;
using Unity.Mathematics;
using UnityEditor;
using UnityEngine;
@@ -28,6 +29,9 @@ public class DatabaseInspector : EditorWindow
private string[] _hardpointTypes;
private const int width = 100;
private const int labelWidth = 20;
+ private Material _galaxyMat;
+ private Texture2D _white;
+ private GUIStyle _warning;
public Color LabelColor => EditorGUIUtility.isProSkin ? Color.white : Color.black;
@@ -61,14 +65,66 @@ public class DatabaseInspector : EditorWindow
DatabaseCache.OnDataUpdateRemote += _ => EditorDispatcher.Dispatch(Repaint);
wantsMouseMove = true;
_hardpointTypes = Enum.GetNames(typeof(HardpointType));
+ _galaxyMat = new Material(Shader.Find("Unlit/GalaxyMap"));
+ _white = Color.white.ToTexture();
+ _warning = new GUIStyle(EditorStyles.boldLabel);
+ _warning.normal.textColor = Color.red;
}
public void Inspect(object obj, bool inspectablesOnly = false)
{
- foreach (var field in obj.GetType().GetFields())
+ foreach (var field in obj.GetType().GetFields().OrderBy(f=>f.GetCustomAttribute()?.IntKey ?? 0))
{
Inspect(obj, field, inspectablesOnly);
}
+
+ if (obj is GalaxyMapLayerData mapLayer)
+ {
+ var global = DatabaseCache.GetAll().FirstOrDefault();
+ if (global != null)
+ {
+ GUILayout.Label("Preview", EditorStyles.boldLabel);
+ _galaxyMat.SetFloat("Arms", global.Arms);
+ _galaxyMat.SetFloat("Twist", global.Twist);
+ _galaxyMat.SetFloat("TwistPower", global.TwistPower);
+ _galaxyMat.SetFloat("SpokeOffset", mapLayer.SpokeOffset);
+ _galaxyMat.SetFloat("SpokeScale", mapLayer.SpokeScale);
+ _galaxyMat.SetFloat("CoreBoost", mapLayer.CoreBoost);
+ _galaxyMat.SetFloat("CoreBoostOffset", mapLayer.CoreBoostOffset);
+ _galaxyMat.SetFloat("CoreBoostPower", mapLayer.CoreBoostPower);
+ _galaxyMat.SetFloat("EdgeReduction", mapLayer.EdgeReduction);
+ _galaxyMat.SetFloat("NoisePosition", mapLayer.NoisePosition);
+ _galaxyMat.SetFloat("NoiseAmplitude", mapLayer.NoiseAmplitude);
+ _galaxyMat.SetFloat("NoiseOffset", mapLayer.NoiseOffset);
+ _galaxyMat.SetFloat("NoiseGain", mapLayer.NoiseGain);
+ _galaxyMat.SetFloat("NoiseLacunarity", mapLayer.NoiseLacunarity);
+ _galaxyMat.SetFloat("NoiseFrequency", mapLayer.NoiseFrequency);
+ var rect = GetControlRect(false, Screen.width);
+ EditorGUI.DrawPreviewTexture(rect, _white, _galaxyMat);
+ }
+ }
+
+ if (obj is EquippableItemData equippableItemData)
+ {
+ var restricted = false;
+ var doubleRestricted = false;
+ HullType type = HullType.Ship;
+ foreach (var behavior in equippableItemData.Behaviors)
+ {
+ var restriction = behavior.GetType().GetCustomAttribute();
+ if (restriction != null)
+ {
+ if (restricted && restriction.Type != type)
+ doubleRestricted = true;
+ restricted = true;
+ type = restriction.Type;
+ }
+ }
+ if(doubleRestricted)
+ GUILayout.Label("ITEM UNEQUIPPABLE: BEHAVIOR HULL TYPE CONFLICT", _warning);
+ else if (restricted)
+ GUILayout.Label($"Item restricted by behavior to hull type {Enum.GetName(typeof(HullType), type)}", EditorStyles.boldLabel);
+ }
}
public void Inspect(object obj, FieldInfo field, bool inspectablesOnly = false)
@@ -255,6 +311,7 @@ public class DatabaseInspector : EditorWindow
{
using (new HorizontalScope())
{
+ //if (listType.IsInterface)
GUILayout.Label(o.GetType().Name.SplitCamelCase(), EditorStyles.boldLabel, GUILayout.ExpandWidth(true));
var rect = GetControlRect(false,
@@ -399,7 +456,7 @@ public class DatabaseInspector : EditorWindow
{
GUILayout.Label(label, GUILayout.Width(width));
if(area)
- return TextArea(value,GUILayout.MaxWidth(300));
+ return TextArea(value,GUILayout.Width(position.width-width-10), GUILayout.Height(100));
return DelayedTextField(value);
}
}
@@ -565,7 +622,7 @@ public class DatabaseInspector : EditorWindow
{
using (var h = new HorizontalScope(_list.ListItemStyle))
{
- GUILayout.Label("Nothing Here! Add an item by dragging from the list panel.");
+ GUILayout.Label("Drag from list to add item");
}
}
foreach (var ingredient in value.ToArray())
@@ -611,7 +668,7 @@ public class DatabaseInspector : EditorWindow
{
using (var h = new HorizontalScope(_list.ListItemStyle))
{
- GUILayout.Label("Nothing Here! Add an item by dragging from the list panel.");
+ GUILayout.Label("Drag from list to add item");
}
}
foreach (var ingredient in value.ToArray())
@@ -657,7 +714,7 @@ public class DatabaseInspector : EditorWindow
{
using (var h = new HorizontalScope(_list.ListItemStyle))
{
- GUILayout.Label($"Nothing Here! Add a {entryType.Name} by dragging from the list panel.");
+ GUILayout.Label($"Drag from list to add {entryType.Name}");
}
}
foreach (var guid in value.ToArray())
diff --git a/Assets/Scripts/Editor/DatabaseView.cs b/Assets/Scripts/Editor/DatabaseView.cs
index fb2bd35a1..04f60971a 100644
--- a/Assets/Scripts/Editor/DatabaseView.cs
+++ b/Assets/Scripts/Editor/DatabaseView.cs
@@ -207,13 +207,13 @@ public class DatabaseListView : EditorWindow
}
}).WrapErrors();
- // Get all galaxy map layer data from RethinkDB
+ // Get globaldata and all galaxy map layer data from RethinkDB
Task.Run(async () =>
{
var result = await R
.Db("Aetheria")
.Table("Galaxy")
- .Filter(o => o["$type"]==typeof(GalaxyMapLayerData).Name)
+ .Filter(o => o["$type"]==typeof(GalaxyMapLayerData).Name || o["$type"]==typeof(GlobalData).Name)
.RunCursorAsync(_connection);
while (await result.MoveNextAsync())
{
diff --git a/Assets/Scripts/NIH/Graph#.meta b/Assets/Scripts/NIH/Graph#.meta
new file mode 100644
index 000000000..30916739d
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c3951a828808a3141be749fd521d02ac
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms.meta b/Assets/Scripts/NIH/Graph#/Algorithms.meta
new file mode 100644
index 000000000..8527671e5
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fe100818283207a418b64e510fcdbbbd
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs b/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs
new file mode 100644
index 000000000..9a0b63c55
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs
@@ -0,0 +1,126 @@
+using System;
+using QuickGraph.Algorithms;
+
+namespace GraphSharp.Algorithms
+{
+ public abstract class AlgorithmBase : IAlgorithm
+ {
+ private volatile object syncRoot = new object();
+ private int cancelling;
+ private volatile ComputationState state = ComputationState.NotRunning;
+
+ public Object SyncRoot
+ {
+ get { return syncRoot; }
+ }
+
+ public ComputationState State
+ {
+ get
+ {
+ lock ( syncRoot )
+ {
+ return state;
+ }
+ }
+ }
+
+ protected bool IsAborting
+ {
+ get { return cancelling > 0; }
+ }
+
+ public void Compute()
+ {
+ BeginComputation();
+ InternalCompute();
+ EndComputation();
+ }
+
+ protected abstract void InternalCompute();
+
+ public virtual void Abort()
+ {
+ bool raise = false;
+ lock ( syncRoot )
+ {
+ if ( state == ComputationState.Running )
+ {
+ state = ComputationState.PendingAbortion;
+ System.Threading.Interlocked.Increment( ref cancelling );
+ raise = true;
+ }
+ }
+ if ( raise )
+ OnStateChanged( EventArgs.Empty );
+ }
+
+ public event EventHandler StateChanged;
+ protected virtual void OnStateChanged( EventArgs e )
+ {
+ EventHandler eh = StateChanged;
+ if ( eh != null )
+ eh( this, e );
+ }
+
+ public event EventHandler Started;
+ protected virtual void OnStarted( EventArgs e )
+ {
+ EventHandler eh = Started;
+ if ( eh != null )
+ eh( this, e );
+ }
+
+ public event EventHandler Finished;
+ protected virtual void OnFinished( EventArgs e )
+ {
+ EventHandler eh = Finished;
+ if ( eh != null )
+ eh( this, e );
+ }
+
+ public event EventHandler Aborted;
+ protected virtual void OnAborted( EventArgs e )
+ {
+ EventHandler eh = Aborted;
+ if ( eh != null )
+ eh( this, e );
+ }
+
+ protected void BeginComputation()
+ {
+ lock ( syncRoot )
+ {
+ if ( state != ComputationState.NotRunning )
+ throw new InvalidOperationException();
+
+ state = ComputationState.Running;
+ cancelling = 0;
+ OnStarted( EventArgs.Empty );
+ OnStateChanged( EventArgs.Empty );
+ }
+ }
+
+ protected void EndComputation()
+ {
+ lock ( syncRoot )
+ {
+ switch ( state )
+ {
+ case ComputationState.Running:
+ state = ComputationState.Finished;
+ OnFinished( EventArgs.Empty );
+ break;
+ case ComputationState.PendingAbortion:
+ state = ComputationState.Aborted;
+ OnAborted( EventArgs.Empty );
+ break;
+ default:
+ throw new InvalidOperationException();
+ }
+ cancelling = 0;
+ OnStateChanged( EventArgs.Empty );
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs.meta
new file mode 100644
index 000000000..51e2d2b25
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/AlgorithmBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 840c4866f2043954bb4a43316aa0ba23
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting.meta
new file mode 100644
index 000000000..6bbd625d7
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d4af44a1cb169b047b47143756381bfb
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs
new file mode 100644
index 000000000..670cc5656
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs
@@ -0,0 +1,32 @@
+using System.Collections.Generic;
+using QuickGraph;
+using QuickGraph.Algorithms;
+using System.Windows;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public abstract class EdgeRoutingAlgorithmBase : AlgorithmBase, IEdgeRoutingAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IVertexAndEdgeListGraph
+ {
+ protected IDictionary vertexPositions;
+
+ ///
+ /// Gets or sets the routing points of the edges.
+ ///
+ public IDictionary EdgeRoutes
+ {
+ get;
+ private set;
+ }
+
+ public EdgeRoutingAlgorithmBase(TGraph visitedGraph, IDictionary vertexPositions)
+ : base(visitedGraph)
+ {
+ this.vertexPositions = vertexPositions;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs.meta
new file mode 100644
index 000000000..0ad21c8a4
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingAlgorithmBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bed8fe5597d81214294894077e52ba2d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs
new file mode 100644
index 000000000..de9a7188d
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs
@@ -0,0 +1,18 @@
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public class EdgeRoutingParameters : IEdgeRoutingParameters
+ {
+ public object Clone()
+ {
+ return this.MemberwiseClone();
+ }
+
+ protected void NotifyChanged( string propertyName )
+ {
+ if ( PropertyChanged != null )
+ PropertyChanged( this, new System.ComponentModel.PropertyChangedEventArgs( propertyName ) );
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs.meta
new file mode 100644
index 000000000..8ec530018
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/EdgeRoutingParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4e98aa53af093bd418646cf9b584d57e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs
new file mode 100644
index 000000000..8eaeca9e1
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs
@@ -0,0 +1,16 @@
+using System.Collections.Generic;
+using QuickGraph.Algorithms;
+using QuickGraph;
+using System.Windows;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public interface IEdgeRoutingAlgorithm : IAlgorithm
+ where TEdge : IEdge
+ where TGraph : IVertexAndEdgeListGraph
+ {
+ IDictionary EdgeRoutes { get; }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs.meta
new file mode 100644
index 000000000..36ed0befb
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 68d74f36ae422ac4081f5e347d001a87
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs
new file mode 100644
index 000000000..c50810cd9
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs
@@ -0,0 +1,25 @@
+using System.Collections.Generic;
+using GraphSharp.Algorithms.Layout;
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public interface IEdgeRoutingAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ ///
+ /// List of the available algorithms.
+ ///
+ IEnumerable AlgorithmTypes { get; }
+
+ IEdgeRoutingAlgorithm CreateAlgorithm( string newAlgorithmType, ILayoutContext context, IEdgeRoutingParameters parameters);
+
+ IEdgeRoutingParameters CreateParameters( string algorithmType, IEdgeRoutingParameters oldParameters );
+
+ bool IsValidAlgorithm( string algorithmType );
+
+ string GetAlgorithmType( IEdgeRoutingAlgorithm algorithm );
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs.meta
new file mode 100644
index 000000000..58bf09d46
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingAlgorithmFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b27d7d08f55d06241aafc2dd2043377d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs
new file mode 100644
index 000000000..4aaf0e741
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs
@@ -0,0 +1,6 @@
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public interface IEdgeRoutingParameters : IAlgorithmParameters
+ {
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs.meta
new file mode 100644
index 000000000..69a770489
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/IEdgeRoutingParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5ac77f8617e945740be2953866a9af7d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs
new file mode 100644
index 000000000..617dd91ee
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs
@@ -0,0 +1,40 @@
+using System.Collections.Generic;
+using GraphSharp.Algorithms.Layout;
+using System.Linq;
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.EdgeRouting
+{
+ public class StandardEdgeRoutingAlgorithmFactory : IEdgeRoutingAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ protected static readonly string[] algorithmTypes = new string[] { };
+ public IEnumerable AlgorithmTypes
+ {
+ get { return algorithmTypes; }
+ }
+
+ public IEdgeRoutingAlgorithm CreateAlgorithm( string newAlgorithmType, ILayoutContext context, IEdgeRoutingParameters parameters )
+ {
+ return null;
+ }
+
+ public IEdgeRoutingParameters CreateParameters( string algorithmType, IEdgeRoutingParameters oldParameters )
+ {
+ return null;
+ }
+
+ public bool IsValidAlgorithm( string algorithmType )
+ {
+ return AlgorithmTypes.Any( at => at == algorithmType );
+ }
+
+ public string GetAlgorithmType( IEdgeRoutingAlgorithm algorithm )
+ {
+ return string.Empty;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs.meta
new file mode 100644
index 000000000..68bd55e77
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/EdgeRouting/StandardEdgeRoutingAlgorithmFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 42cb3c373dd36714799b300b45df721b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs b/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs
new file mode 100644
index 000000000..43c99e5ed
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using GraphSharp.Algorithms.Layout;
+
+namespace GraphSharp.Algorithms
+{
+ public static class FactoryHelper
+ {
+ public static TParam CreateNewParameter(this ILayoutParameters oldParameters)
+ where TParam : class,ILayoutParameters,new()
+ {
+ return !(oldParameters is TParam)
+ ? new TParam() :
+ (TParam)(oldParameters as TParam).Clone();
+ }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs.meta
new file mode 100644
index 000000000..81af6c125
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/FactoryHelper.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6c7fcd3c9e6c0d54384f7de657ba87d2
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight.meta
new file mode 100644
index 000000000..54d559fd0
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6fd45e73b2ed38a44a5a653234eb266c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs
new file mode 100644
index 000000000..08ffc1479
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs
@@ -0,0 +1,66 @@
+using System.ComponentModel;
+using System.Diagnostics.Contracts;
+using QuickGraph;
+using System.Diagnostics;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public abstract class HighlightAlgorithmBase : IHighlightAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ where TParameters : class, IHighlightParameters
+ {
+ public IHighlightController Controller { get; private set; }
+
+ IHighlightParameters IHighlightAlgorithm.Parameters
+ {
+ get { return Parameters; }
+ }
+
+ public TParameters Parameters { get; private set; }
+
+ protected HighlightAlgorithmBase(
+ IHighlightController controller,
+ IHighlightParameters parameters )
+ {
+ Controller = controller;
+ TrySetParameters( parameters );
+ }
+
+ public abstract void ResetHighlight();
+ public abstract bool OnVertexHighlighting( TVertex vertex );
+ public abstract bool OnVertexHighlightRemoving( TVertex vertex );
+ public abstract bool OnEdgeHighlighting( TEdge edge );
+ public abstract bool OnEdgeHighlightRemoving( TEdge edge );
+
+ public bool IsParametersSettable( IHighlightParameters parameters )
+ {
+ return parameters != null && parameters is TParameters;
+ }
+
+ public bool TrySetParameters( IHighlightParameters parameters )
+ {
+ if ( IsParametersSettable( parameters ) )
+ {
+ if ( Parameters != null )
+ Parameters.PropertyChanged -= OnParameterPropertyChanged;
+ Parameters = (TParameters)parameters;
+ if ( Parameters != null )
+ Parameters.PropertyChanged += OnParameterPropertyChanged;
+ return true;
+ }
+ return false;
+ }
+
+ protected virtual void OnParametersChanged()
+ {
+ this.ResetHighlight();
+ }
+
+ private void OnParameterPropertyChanged( object sender, PropertyChangedEventArgs e )
+ {
+ OnParametersChanged();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs.meta
new file mode 100644
index 000000000..8c8a266df
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightAlgorithmBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: de0a87e59efe95a44a7c95625f1584af
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs
new file mode 100644
index 000000000..5e148e1ac
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs
@@ -0,0 +1,20 @@
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public class HighlightContext : IHighlightContext
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ public TGraph Graph
+ {
+ get; private set;
+ }
+
+ public HighlightContext(TGraph graph)
+ {
+ this.Graph = graph;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs.meta
new file mode 100644
index 000000000..60f754a0d
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightContext.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2480fc7369694ef4e9506685b8902650
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs
new file mode 100644
index 000000000..85e32aaa4
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs
@@ -0,0 +1,28 @@
+using System.ComponentModel;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public class HighlightParameterBase : IHighlightParameters
+ {
+ #region ICloneable Members
+
+ public object Clone()
+ {
+ return MemberwiseClone();
+ }
+
+ #endregion
+
+ #region INotifyPropertyChanged Members
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected void OnPropertyChanged( string propertyName )
+ {
+ if ( PropertyChanged != null )
+ PropertyChanged( this, new PropertyChangedEventArgs( propertyName ) );
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs.meta
new file mode 100644
index 000000000..923e9e3f4
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/HighlightParameterBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 975eca90cc758be4886238e860c8edbc
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs
new file mode 100644
index 000000000..838deb499
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs
@@ -0,0 +1,25 @@
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public interface IHighlightAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ IHighlightParameters Parameters { get; }
+
+ ///
+ /// Reset the whole highlight.
+ ///
+ void ResetHighlight();
+
+ bool OnVertexHighlighting( TVertex vertex );
+ bool OnVertexHighlightRemoving( TVertex vertex );
+ bool OnEdgeHighlighting( TEdge edge );
+ bool OnEdgeHighlightRemoving( TEdge edge );
+
+ bool IsParametersSettable(IHighlightParameters parameters);
+ bool TrySetParameters(IHighlightParameters parameters);
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs.meta
new file mode 100644
index 000000000..3a2ce02c4
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2c8c1786bae9007498205dc11952ffb9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs
new file mode 100644
index 000000000..df53fb1bb
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs
@@ -0,0 +1,24 @@
+using System.Collections.Generic;
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public interface IHighlightAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ IEnumerable HighlightModes { get; }
+ bool IsValidMode( string mode );
+
+ IHighlightAlgorithm CreateAlgorithm(
+ string highlightMode,
+ IHighlightContext context,
+ IHighlightController controller,
+ IHighlightParameters parameters );
+
+ IHighlightParameters CreateParameters( string highlightMode, IHighlightParameters oldParameters );
+
+ string GetHighlightMode( IHighlightAlgorithm algorithm );
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs.meta
new file mode 100644
index 000000000..dadd97cc2
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightAlgorithmFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7544860789ab4cd42aef36c403689688
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs
new file mode 100644
index 000000000..c819d20bd
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs
@@ -0,0 +1,11 @@
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public interface IHighlightContext
+ where TEdge : IEdge
+ where TGraph : IVertexAndEdgeListGraph
+ {
+ TGraph Graph { get; }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs.meta
new file mode 100644
index 000000000..82a6643e7
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightContext.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 79156d864172f444695ab27099ac9be9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs
new file mode 100644
index 000000000..d4e4d21ae
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs
@@ -0,0 +1,37 @@
+using System.Collections.Generic;
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public interface IHighlightController
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ TGraph Graph { get; }
+
+ IEnumerable HighlightedVertices { get; }
+ IEnumerable SemiHighlightedVertices { get; }
+ IEnumerable HighlightedEdges { get; }
+ IEnumerable SemiHighlightedEdges { get; }
+
+ bool IsHighlightedVertex( TVertex vertex );
+ bool IsHighlightedVertex( TVertex vertex, out object highlightInfo );
+ bool IsSemiHighlightedVertex( TVertex vertex );
+ bool IsSemiHighlightedVertex( TVertex vertex, out object semiHighlightInfo );
+ bool IsHighlightedEdge( TEdge edge );
+ bool IsHighlightedEdge( TEdge edge, out object highlightInfo );
+ bool IsSemiHighlightedEdge( TEdge edge );
+ bool IsSemiHighlightedEdge( TEdge edge, out object semiHighlightInfo );
+
+ void HighlightVertex( TVertex vertex, object highlightInfo );
+ void SemiHighlightVertex( TVertex vertex, object semiHighlightInfo );
+ void HighlightEdge( TEdge edge, object highlightInfo );
+ void SemiHighlightEdge( TEdge edge, object semiHighlightInfo );
+
+ void RemoveHighlightFromVertex( TVertex vertex );
+ void RemoveSemiHighlightFromVertex( TVertex vertex );
+ void RemoveHighlightFromEdge( TEdge edge );
+ void RemoveSemiHighlightFromEdge( TEdge edge );
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs.meta
new file mode 100644
index 000000000..00b2b6588
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e0e4a052750ba434d9e7b47f41254ebc
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs
new file mode 100644
index 000000000..96fa35f52
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs
@@ -0,0 +1,9 @@
+using System;
+using System.ComponentModel;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public interface IHighlightParameters : ICloneable, INotifyPropertyChanged
+ {
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs.meta
new file mode 100644
index 000000000..078e7ee61
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/IHighlightParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 74d481da9efa96c4f835885ef71fb92f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs
new file mode 100644
index 000000000..0a25fc974
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs
@@ -0,0 +1,105 @@
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public class SimpleHighlightAlgorithm : HighlightAlgorithmBase
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ public SimpleHighlightAlgorithm(
+ IHighlightController controller,
+ IHighlightParameters parameters )
+ : base( controller, parameters )
+ {
+ }
+
+ private void ClearSemiHighlights()
+ {
+ foreach ( var vertex in Controller.SemiHighlightedVertices )
+ Controller.RemoveSemiHighlightFromVertex( vertex );
+
+ foreach ( var edge in Controller.SemiHighlightedEdges )
+ Controller.RemoveSemiHighlightFromEdge( edge );
+ }
+
+ private void ClearAllHighlights()
+ {
+ ClearSemiHighlights();
+
+ foreach ( var vertex in Controller.HighlightedVertices )
+ Controller.RemoveHighlightFromVertex( vertex );
+
+ foreach ( var edge in Controller.HighlightedEdges )
+ Controller.RemoveHighlightFromEdge( edge );
+ }
+
+ ///
+ /// Resets the semi-highlights according to the actually
+ /// highlighted vertices/edges.
+ ///
+ /// This method should be called if the graph changed,
+ /// or the highlights should be resetted.
+ ///
+ public override void ResetHighlight()
+ {
+ ClearAllHighlights();
+ }
+
+ public override bool OnVertexHighlighting( TVertex vertex )
+ {
+ ClearAllHighlights();
+
+ if ( vertex == null || !Controller.Graph.ContainsVertex( vertex ) )
+ return false;
+
+ //semi-highlight the in-edges, and the neighbours on their other side
+ foreach ( var edge in Controller.Graph.InEdges( vertex ) )
+ {
+ Controller.SemiHighlightEdge( edge, "InEdge" );
+ if ( edge.Source == vertex || Controller.IsHighlightedVertex( edge.Source ) )
+ continue;
+
+ Controller.SemiHighlightVertex( edge.Source, "Source" );
+ }
+
+ //semi-highlight the out-edges
+ foreach ( var edge in Controller.Graph.OutEdges( vertex ) )
+ {
+ Controller.SemiHighlightEdge( edge, "OutEdge" );
+ if ( edge.Target == vertex || Controller.IsHighlightedVertex( edge.Target ) )
+ continue;
+
+ Controller.SemiHighlightVertex( edge.Target, "Target" );
+ }
+ Controller.HighlightVertex( vertex, "None" );
+ return true;
+ }
+
+ public override bool OnVertexHighlightRemoving( TVertex vertex )
+ {
+ ClearAllHighlights();
+ return true;
+ }
+
+ public override bool OnEdgeHighlighting( TEdge edge )
+ {
+ ClearAllHighlights();
+
+ //highlight the source and the target
+ if ( Equals( edge, default( TEdge ) ) || !Controller.Graph.ContainsEdge( edge ) )
+ return false;
+
+ Controller.HighlightEdge( edge, null );
+ Controller.SemiHighlightVertex( edge.Source, "Source" );
+ Controller.SemiHighlightVertex( edge.Target, "Target" );
+ return true;
+ }
+
+ public override bool OnEdgeHighlightRemoving( TEdge edge )
+ {
+ ClearAllHighlights();
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs.meta
new file mode 100644
index 000000000..30e2b8de7
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/SimpleHighlightAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 707756178922bf343bb53c545a66f6d0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs
new file mode 100644
index 000000000..d060774f1
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs
@@ -0,0 +1,58 @@
+using System.Collections.Generic;
+using System.Linq;
+using QuickGraph;
+
+namespace GraphSharp.Algorithms.Highlight
+{
+ public class StandardHighlightAlgorithmFactory : IHighlightAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ private static readonly string[] highlightModes = { "Simple" };
+
+ public IEnumerable HighlightModes
+ {
+ get { return highlightModes; }
+ }
+
+ public bool IsValidMode( string mode )
+ {
+ return string.IsNullOrEmpty( mode ) || highlightModes.Contains( mode );
+ }
+
+ public IHighlightAlgorithm CreateAlgorithm(
+ string highlightMode,
+ IHighlightContext context,
+ IHighlightController controller,
+ IHighlightParameters parameters )
+ {
+ switch (highlightMode)
+ {
+ case "Simple":
+ return new SimpleHighlightAlgorithm(controller, parameters);
+ default:
+ return null;
+ }
+ }
+
+ public IHighlightParameters CreateParameters( string highlightMode, IHighlightParameters oldParameters )
+ {
+ switch (highlightMode)
+ {
+ case "Simple":
+ return new HighlightParameterBase();
+ default:
+ return new HighlightParameterBase();
+ }
+ }
+
+ public string GetHighlightMode( IHighlightAlgorithm algorithm )
+ {
+ if ( algorithm is SimpleHighlightAlgorithm )
+ return "Simple";
+
+ return null;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs.meta
new file mode 100644
index 000000000..21f18c5f4
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Highlight/StandardHighlightAlgorithmFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ad9f5a34732fe36489821652974bddb8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs
new file mode 100644
index 000000000..31dd0f105
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs
@@ -0,0 +1,22 @@
+using System;
+using QuickGraph.Algorithms;
+
+namespace GraphSharp.Algorithms
+{
+ ///
+ /// Simple algorithm interface which is not connected to any graph.
+ ///
+ public interface IAlgorithm
+ {
+ object SyncRoot { get;}
+ ComputationState State { get;}
+
+ void Compute();
+ void Abort();
+
+ event EventHandler StateChanged;
+ event EventHandler Started;
+ event EventHandler Finished;
+ event EventHandler Aborted;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs.meta
new file mode 100644
index 000000000..4b0ce4972
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6fe4b9a345a86a244a6c195309a2aa59
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs
new file mode 100644
index 000000000..e82d44ba2
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs
@@ -0,0 +1,9 @@
+using System;
+using System.ComponentModel;
+
+namespace GraphSharp.Algorithms
+{
+ public interface IAlgorithmParameters : ICloneable, INotifyPropertyChanged
+ {
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs.meta
new file mode 100644
index 000000000..0b0431caf
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/IAlgorithmParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 863e1d8f88a040944aa87054331199cb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs
new file mode 100644
index 000000000..f9ec8c0b0
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs
@@ -0,0 +1,123 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using QuickGraph;
+using QuickGraph.Algorithms;
+
+namespace GraphSharp.Algorithms
+{
+ public class LayeredTopologicalSortAlgorithm : AlgorithmBase>
+ where TEdge : IEdge
+ {
+ #region Private values
+ private readonly IDictionary layerIndices = new Dictionary(); //the index of the layer where the vertex belongs to
+ private readonly List> layers = new List>(); //the list of the vertices in the layers
+ private int layer; //gives the index of the actual layer
+ private readonly IMutableBidirectionalGraph tmpGraph;
+ #endregion
+
+ #region Properties
+ ///
+ /// This dictionary contains the layer-index for every vertices.
+ ///
+ public IDictionary LayerIndices
+ {
+ get { return layerIndices; }
+ }
+
+ ///
+ /// The count of the layers in the graph.
+ ///
+ public int LayerCount
+ {
+ get { return layer; }
+ }
+
+ ///
+ /// The vertices grouped by their LayerIndex.
+ ///
+ public IList> Layers
+ {
+ get { return layers; }
+ }
+ #endregion
+
+ public delegate void LayerFinishedDelegate( object sender, LayeredTopologicalSortEventArgs e );
+ public event LayerFinishedDelegate LayerFinished;
+
+ public LayeredTopologicalSortAlgorithm( IVertexAndEdgeListGraph g )
+ : base( g )
+ {
+ tmpGraph = new BidirectionalGraph();
+
+ //create a copy from the graph
+ tmpGraph.AddVertexRange( g.Vertices );
+ foreach ( var e in g.Edges )
+ tmpGraph.AddEdge( e );
+ }
+
+ protected override void InternalCompute()
+ {
+ //initializing the sources
+ var sources = GetSources( tmpGraph.Vertices );
+
+ //initializing the candidates (candidate for 'source' of the next layer)
+ var newSources = new HashSet();
+
+ for ( layer = 0; sources.Count != 0; layer++ )
+ {
+ foreach ( var s in sources )
+ {
+ layerIndices[s] = layer;
+
+ //get the neighbours of this source
+ var outNeighbours = tmpGraph.GetOutNeighbours( s );
+
+ //remove this source
+ tmpGraph.RemoveVertex( s );
+
+ //check if any of the neighbours became a source
+ foreach ( var n in outNeighbours )
+ if ( tmpGraph.IsInEdgesEmpty( n ) )
+ newSources.Add( n );
+ }
+
+ //the actual layer have been finished
+ layers.Add( sources );
+ OnLayerFinished( new LayeredTopologicalSortEventArgs
+ {
+ LayerIndex = layer,
+ Vertices = sources
+ } );
+
+ //prepare for the next layer
+ sources = newSources.ToList();
+ newSources = new HashSet();
+ }
+
+
+ //if the graph is not empty, it's a problem
+ if ( !tmpGraph.IsVerticesEmpty )
+ throw new NonAcyclicGraphException();
+ }
+
+ protected IList GetSources( IEnumerable vertices )
+ {
+ return ( from v in vertices
+ where tmpGraph.IsInEdgesEmpty( v )
+ select v ).ToList();
+ }
+
+ protected void OnLayerFinished( LayeredTopologicalSortEventArgs args )
+ {
+ if ( LayerFinished != null )
+ LayerFinished( this, args );
+ }
+
+ public class LayeredTopologicalSortEventArgs : EventArgs
+ {
+ public int LayerIndex { get; internal set; }
+ public IEnumerable Vertices { get; internal set; }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs.meta
new file mode 100644
index 000000000..8309bb8e8
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/LayeredTopologicalSortAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dd2e54ae549170842bbac94cfcd0194a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout.meta
new file mode 100644
index 000000000..e503cead8
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b346539380c38444aa42035501f20594
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound.meta
new file mode 100644
index 000000000..011303d06
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 59b531dac7b0fc440b9946b386c0dda4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs
new file mode 100644
index 000000000..9b601133a
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs
@@ -0,0 +1,31 @@
+using System.Collections.Generic;
+using System.Diagnostics.Contracts;
+using System.Windows;
+using QuickGraph;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public class CompoundLayoutContext
+ : LayoutContext, ICompoundLayoutContext
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ public CompoundLayoutContext(
+ TGraph graph,
+ IDictionary positions,
+ IDictionary sizes,
+ LayoutMode mode,
+ // IDictionary vertexBorders,
+ IDictionary layoutTypes)
+ : base( graph, positions, sizes, mode )
+ {
+ // VertexBorders = vertexBorders;
+ LayoutTypes = layoutTypes;
+ }
+
+ // public IDictionary VertexBorders { get; private set; }
+ public IDictionary LayoutTypes { get; private set; }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs.meta
new file mode 100644
index 000000000..b42522a6e
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutContext.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 01aaa31a669873342a18865ecea141e3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs
new file mode 100644
index 000000000..cab6f5f2b
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs
@@ -0,0 +1,34 @@
+using System.Collections.Generic;
+using QuickGraph;
+using System.Windows;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public class CompoundLayoutIterationEventArgs
+ : LayoutIterationEventArgs, ICompoundLayoutIterationEventArgs
+ where TVertex : class
+ where TEdge : IEdge
+ {
+ public CompoundLayoutIterationEventArgs(
+ int iteration,
+ double statusInPercent,
+ string message,
+ IDictionary vertexPositions,
+ IDictionary innerCanvasSizes)
+ : base(iteration, statusInPercent, message, vertexPositions)
+ {
+ InnerCanvasSizes = innerCanvasSizes;
+ }
+
+ #region ICompoundLayoutIterationEventArgs Members
+
+ public IDictionary InnerCanvasSizes
+ {
+ get; private set;
+ }
+
+ #endregion
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs.meta
new file mode 100644
index 000000000..12abb738a
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundLayoutIterationEventArgs.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f2dc57d0a594b9741b197804e5c3cf47
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs
new file mode 100644
index 000000000..ecaffb80a
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs
@@ -0,0 +1,10 @@
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public enum CompoundVertexInnerLayoutType
+ {
+ Automatic,
+ ContextFree,
+ Contextual,
+ Fixed
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs.meta
new file mode 100644
index 000000000..0a5822a88
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/CompoundVertexInnerLayoutType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4587271fd90cae24e84685cdb311dc7b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP.meta
new file mode 100644
index 000000000..48eaa8181
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 751b64aba9e41e34cbcc3f2f0832f02e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs
new file mode 100644
index 000000000..55ce3d659
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs
@@ -0,0 +1,475 @@
+using System;
+using System.Diagnostics.Contracts;
+using System.Windows;
+using System.Linq;
+using QuickGraph;
+using System.Collections.Generic;
+using System.Collections;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound.FDP
+{
+ public partial class CompoundFDPLayoutAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ ///
+ /// Informations for compound vertices.
+ ///
+ private readonly IDictionary _compoundVertexDatas =
+ new Dictionary();
+
+ ///
+ /// Informations for the simple vertices.
+ ///
+ private readonly IDictionary _simpleVertexDatas =
+ new Dictionary();
+
+ ///
+ /// Informations for all kind of vertices.
+ ///
+ private readonly IDictionary _vertexDatas =
+ new Dictionary();
+
+ ///
+ /// The levels of the graph (generated by the containment associations).
+ ///
+ private readonly IList> _levels =
+ new List>();
+
+ public IList> Levels
+ {
+ get { return _levels; }
+ }
+
+ private class RemovedTreeNodeData
+ {
+ public readonly TVertex1 Vertex;
+ public readonly TEdge1 Edge;
+
+ public RemovedTreeNodeData(TVertex1 vertex, TEdge1 edge)
+ {
+ Vertex = vertex;
+ Edge = edge;
+ }
+ }
+
+ ///
+ /// The list of the removed root-tree-nodes and edges by it's level
+ /// (level = distance from the closest not removed node).
+ ///
+ private readonly Stack>> _removedRootTreeNodeLevels =
+ new Stack>>();
+
+ private readonly HashSet _removedRootTreeNodes =
+ new HashSet();
+
+ private readonly HashSet _removedRootTreeEdges =
+ new HashSet();
+
+ ///
+ /// Temporary dictionary for the inner canvas sizes (do not depend on this!!! inside
+ /// the algorithm, use the vertexData objects instead).
+ ///
+ private IDictionary _innerCanvasSizes;
+
+ ///
+ /// The dictionary of the initial vertex sizes.
+ /// DO NOT USE IT AFTER THE INITIALIZATION.
+ ///
+ private readonly IDictionary _vertexSizes;
+
+ ///
+ /// The dictionary of the vertex bordex.
+ /// DO NOT USE IT AFTER THE INITIALIZATION.
+ ///
+ // private readonly IDictionary _vertexBorders;
+
+ ///
+ /// The dictionary of the layout types of the compound vertices.
+ /// DO NOT USE IT AFTER THE INITIALIZATION.
+ ///
+ private readonly IDictionary _layoutTypes;
+
+ private readonly IMutableCompoundGraph _compoundGraph;
+
+ ///
+ /// Represents the root vertex.
+ ///
+ private readonly CompoundVertexData _rootCompoundVertex =
+ new CompoundVertexData(
+ null, null, false, new float2(),
+ new float2(), //new Thickness(),
+ CompoundVertexInnerLayoutType.Automatic);
+
+ #region Constructors
+ public CompoundFDPLayoutAlgorithm(
+ TGraph visitedGraph,
+ IDictionary vertexSizes,
+ // IDictionary vertexBorders,
+ IDictionary layoutTypes)
+ : this(visitedGraph, vertexSizes, /*vertexBorders,*/ layoutTypes, null, null)
+ {
+ }
+
+ public CompoundFDPLayoutAlgorithm(
+ TGraph visitedGraph,
+ IDictionary vertexSizes,
+ // IDictionary vertexBorders,
+ IDictionary layoutTypes,
+ IDictionary vertexPositions,
+ CompoundFDPLayoutParameters oldParameters)
+ : base(visitedGraph, vertexPositions, oldParameters)
+ {
+ _vertexSizes = vertexSizes;
+ //_vertexBorders = vertexBorders;
+ _layoutTypes = layoutTypes;
+
+ if (VisitedGraph is ICompoundGraph)
+ _compoundGraph = new CompoundGraph(VisitedGraph as ICompoundGraph);
+ else
+ _compoundGraph = new CompoundGraph(VisitedGraph);
+ }
+ #endregion
+
+ public int LevelOfVertex(TVertex vertex)
+ {
+ return _vertexDatas[vertex].Level;
+ }
+
+ #region ICompoundLayoutAlgorithm Members
+
+ public IDictionary InnerCanvasSizes
+ {
+ get
+ {
+ return _compoundVertexDatas.ToDictionary(
+ kvp => kvp.Key,
+ kvp => kvp.Value.InnerCanvasSize);
+ }
+ }
+
+ #endregion
+
+ #region Nested type: CompoundVertexData
+
+ ///
+ /// Data for the compound vertices.
+ ///
+ private class CompoundVertexData : VertexData
+ {
+ ///
+ /// The thickness of the borders of the compound vertex.
+ ///
+ // public readonly Thickness Borders;
+
+ ///
+ /// Gets the layout type of the compound vertex.
+ ///
+ public readonly CompoundVertexInnerLayoutType InnerVertexLayoutType;
+
+ private float2 _innerCanvasSize;
+
+ private float2 _size;
+
+ private ICollection _children;
+
+ public CompoundVertexData(TVertex vertex,
+ VertexData movableParent,
+ bool isFixedToParent,
+ float2 position,
+ float2 size,
+ // Thickness borders,
+ CompoundVertexInnerLayoutType innerVertexLayoutType)
+ : base(vertex, movableParent, isFixedToParent, position)
+ {
+ //Borders = borders;
+
+ //calculate the size of the inner canvas
+ InnerCanvasSize = new float2(max(0.0f, size.x),// - Borders.Left - Borders.Right
+ max(0.0f, size.y));// - Borders.Top - Borders.Bottom
+ InnerVertexLayoutType = innerVertexLayoutType;
+ }
+
+ ///
+ /// The size of the inner canvas of the compound vertex.
+ ///
+ public float2 InnerCanvasSize
+ {
+ get { return _innerCanvasSize; }
+ set
+ {
+ _innerCanvasSize = value;
+
+ //set the size of the canvas
+ _size = new float2(_innerCanvasSize.x,// + Borders.Left + Borders.Right,
+ _innerCanvasSize.y); //+ Borders.Top + Borders.Bottom
+ }
+ }
+
+ ///
+ /// The overall size of the vertex (inner canvas size + borders + ...).
+ ///
+ public override float2 Size
+ {
+ get { return _size; }
+ }
+
+ ///
+ /// Modifies the position of the children with the given
+ /// vector.
+ ///
+ /// The vector of the position modification.
+ private void PropogateToChildren(float2 force)
+ {
+ foreach (var child in _children)
+ {
+ child.ApplyForce(force);
+ }
+ }
+
+ public ICollection Children
+ {
+ get { return _children; }
+ set
+ {
+ _children = value;
+ }
+ }
+
+ internal override void ApplyForce(float2 force)
+ {
+ Position += force;
+ PropogateToChildren(force);
+ RecalculateBounds();
+ }
+
+ public float2 InnerCanvasCenter
+ {
+ get
+ {
+ return new float2(
+ Position.x - Size.x / 2 + /*Borders.Left +*/ InnerCanvasSize.x / 2,
+ Position.y - Size.y / 2 + /*Borders.Top +*/ InnerCanvasSize.y / 2
+ );
+ }
+ set
+ {
+ Position = new float2(
+ value.x - InnerCanvasSize.x / 2 /*- Borders.Left*/ + Size.x / 2,
+ value.y - InnerCanvasSize.y / 2 /*- Borders.Top*/ + Size.y / 2
+ );
+ }
+ }
+
+ public void RecalculateBounds()
+ {
+ if (_children == null)
+ {
+ InnerCanvasSize = new float2(); //TODO padding
+ return;
+ }
+
+ float2 topLeft = new float2(float.PositiveInfinity, float.PositiveInfinity);
+ float2 bottomRight = new float2(float.NegativeInfinity, float.NegativeInfinity);
+ foreach (var child in _children)
+ {
+ topLeft.x = Math.Min(topLeft.x, child.Position.x - child.Size.x / 2);
+ topLeft.y = Math.Min(topLeft.y, child.Position.y - child.Size.y / 2);
+
+ bottomRight.x = Math.Max(bottomRight.x, child.Position.x + child.Size.x / 2);
+ bottomRight.y = Math.Max(bottomRight.y, child.Position.y + child.Size.y / 2);
+ }
+ InnerCanvasSize = new float2(bottomRight.y - topLeft.y, bottomRight.y - topLeft.y);
+ InnerCanvasCenter = new float2((topLeft.x + bottomRight.x) / 2.0f, (topLeft.y + bottomRight.y) / 2.0f);
+ }
+ }
+
+ #endregion
+
+ #region Nested type: SimpleVertexData
+
+ private class SimpleVertexData : VertexData
+ {
+ ///
+ /// The size of the vertex.
+ ///
+ private readonly float2 _size;
+
+ public SimpleVertexData(TVertex vertex, VertexData movableParent, bool isFixed, float2 position, float2 size)
+ : base(vertex, movableParent, isFixed, position)
+ {
+ _size = size;
+ }
+
+ ///
+ /// Gets the actual size of the vertex (inner size + border + anything else...).
+ ///
+ public override float2 Size
+ {
+ get { return _size; }
+ }
+
+ internal override void ApplyForce(float2 force)
+ {
+ Position += force;
+ }
+ }
+
+ #endregion
+
+ #region Nested type: VertexData
+
+ ///
+ /// Data for the simple vertices.
+ ///
+ private abstract class VertexData
+ {
+ ///
+ /// Gets the vertex which is wrapped by this object.
+ ///
+ public readonly TVertex Vertex;
+ public CompoundVertexData Parent;
+ private float2 _springForce;
+ private float2 _repulsionForce;
+ private float2 _gravitationForce;
+ private float2 _applicationForce;
+ private float2 _previousForce;
+ private float2 _childrenForce;
+ protected VertexData _movableParent;
+
+ protected VertexData(TVertex vertex, VertexData movableParent, bool isFixedToParent, float2 position)
+ {
+ Vertex = vertex;
+ MovableParent = movableParent;
+ IsFixedToParent = isFixedToParent;
+ Parent = null;
+ Position = position;
+ }
+
+ ///
+ /// If the vertex is fixed (cannot be moved), that's it's parent
+ /// that could be moved (if there's any).
+ ///
+ /// This property can only be set once.
+ ///
+ public VertexData MovableParent
+ {
+ get { return _movableParent; }
+ set
+ {
+ _movableParent = value;
+ }
+ }
+
+ ///
+ /// Gets or sets that the position of the vertex is fixed to
+ /// it's parent vertex or not.
+ ///
+ public bool IsFixedToParent { get; set; }
+
+ ///
+ /// Gets the actual size of the vertex (inner size + border + anything else...).
+ ///
+ public abstract float2 Size { get; }
+
+ ///
+ /// The level of the vertex inside the graph.
+ ///
+ public int Level;
+
+ ///
+ /// The position of the vertex.
+ ///
+ public float2 Position;
+
+ ///
+ /// Gets or sets the spring force.
+ ///
+ public float2 SpringForce
+ {
+ get { return IsFixedToParent ? new float2() : _springForce; }
+ set
+ {
+ if (IsFixedToParent)
+ _springForce = new float2();
+ else _springForce = value;
+ }
+ }
+
+ ///
+ /// Gets or sets the spring force.
+ ///
+ public float2 RepulsionForce
+ {
+ get { return IsFixedToParent ? new float2() : _repulsionForce; }
+ set
+ {
+ if (IsFixedToParent)
+ _repulsionForce = new float2();
+ else _repulsionForce = value;
+ }
+ }
+
+ ///
+ /// Gets or sets the spring force.
+ ///
+ public float2 GravitationForce
+ {
+ get { return IsFixedToParent ? new float2() : _gravitationForce; }
+ set
+ {
+ if (IsFixedToParent)
+ _gravitationForce = new float2();
+ else _gravitationForce = value;
+ }
+ }
+
+ ///
+ /// Gets or sets the spring force.
+ ///
+ public float2 ApplicationForce
+ {
+ get { return IsFixedToParent ? new float2() : _applicationForce; }
+ set
+ {
+ if (IsFixedToParent)
+ _applicationForce = new float2();
+ else _applicationForce = value;
+ }
+ }
+
+ internal abstract void ApplyForce(float2 force);
+ public float2 ApplyForce(float limit)
+ {
+ var force = _springForce
+ + _repulsionForce
+ + _gravitationForce
+ + _applicationForce
+ + 0.5f * _childrenForce;
+
+ Parent._childrenForce += force;
+
+ if (length(force) > limit)
+ force *= limit / length(force);
+ force += 0.7f * _previousForce;
+ if (length(force) > limit)
+ force *= limit / length(force);
+
+ ApplyForce(force);
+ _springForce = new float2();
+ _repulsionForce = new float2();
+ _gravitationForce = new float2();
+ _applicationForce = new float2();
+ _childrenForce = new float2();
+
+ _previousForce = force;
+ return force;
+ }
+ }
+
+ #endregion
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs.meta
new file mode 100644
index 000000000..75ec4296f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Data.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 04f6319aebf16be48b7d36d70101d150
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs
new file mode 100644
index 000000000..62d54c00b
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs
@@ -0,0 +1,278 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows;
+using QuickGraph;
+using System;
+using System.Diagnostics.Contracts;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound.FDP
+{
+ public partial class CompoundFDPLayoutAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ private static void RemoveAll(ICollection set, IEnumerable elements)
+ {
+ foreach (var e in elements)
+ {
+ set.Remove(e);
+ }
+ }
+
+ ///
+ ///
+ ///
+ /// Initializes the algorithm, and the following things:
+ ///
+ /// - the nodes sizes (of the compound vertices)
+ /// - the thresholds for the convergence
+ /// - random initial positions (if the position is not null)
+ /// - remove the 'tree-nodes' from the root graph (level 0)
+ ///
+ ///
+ /// The dictionary of the inner canvas sizes
+ /// of the compound vertices.
+ /// The dictionary of the border thickness of
+ /// the compound vertices.
+ /// The dictionary of the layout types of
+ /// the compound vertices.
+ private void Init(IDictionary vertexSizes, /*IDictionary vertexBorders, */IDictionary layoutTypes)
+ {
+ InitializeWithRandomPositions(100, 100);
+
+ var movableParentUpdateQueue = new Queue();
+ _rootCompoundVertex.Children = new HashSet();
+
+ InitialLevels();
+
+ InitSimpleVertices(vertexSizes);
+ InitCompoundVertices(/*vertexBorders, */vertexSizes, layoutTypes, /*out*/ movableParentUpdateQueue);
+
+ SetLevelIndices();
+
+ //TODO do we need this?
+ InitMovableParentOfFixedVertices(movableParentUpdateQueue);
+
+ RemoveTreeNodesFromRootGraph();
+
+ InitGravitationMagnitude();
+ }
+
+ private void InitGravitationMagnitude()
+ {
+ //get the average width and height
+ float sumWidth = 0, sumHeight = 0;
+ foreach (var vertex in _levels[0])
+ {
+ var v = _vertexDatas[vertex];
+ sumWidth += v.Size.x;
+ sumHeight += v.Size.y;
+ }
+ if (_levels[0].Count > 0)
+ _gravityForceMagnitude = min(sumWidth, sumHeight) / _levels[0].Count;
+ }
+
+ private void RemoveTreeNodesFromRootGraph()
+ {
+ bool removed = true;
+ for (int i = 0; removed; i++)
+ {
+ removed = false;
+ foreach (var vertex in _levels[0])
+ {
+ if (_compoundGraph.Degree(vertex) != 1 || _compoundGraph.IsCompoundVertex(vertex))
+ continue;
+
+ TEdge edge = default(TEdge);
+ if (_compoundGraph.InDegree(vertex) > 0)
+ edge = _compoundGraph.InEdge(vertex, 0);
+ else
+ edge = _compoundGraph.OutEdge(vertex, 0);
+ if (_removedRootTreeEdges.Contains(edge))
+ continue;
+
+ //the vertex is a leaf tree node
+ removed = true;
+ while (_removedRootTreeNodeLevels.Count <= i)
+ _removedRootTreeNodeLevels.Push(new List>());
+
+ //add to the removed vertices
+ _removedRootTreeNodeLevels.Peek().Add(new RemovedTreeNodeData(vertex, edge));
+ _removedRootTreeNodes.Add(vertex);
+ _removedRootTreeEdges.Add(edge);
+ }
+
+ if (removed && _removedRootTreeNodeLevels.Count > 0)
+ //remove from the level
+ foreach (var tnd in _removedRootTreeNodeLevels.Peek())
+ {
+ _levels[0].Remove(tnd.Vertex);
+
+ //remove the vertex from the graph
+ _compoundGraph.RemoveEdge(tnd.Edge);
+ _compoundGraph.RemoveVertex(tnd.Vertex);
+ }
+ }
+ }
+
+ private void InitMovableParentOfFixedVertices(Queue movableParentUpdateQueue)
+ {
+ while (movableParentUpdateQueue.Count > 0)
+ {
+ //geth the compound vertex with the fixed layout
+ var fixedLayoutedCompoundVertex = movableParentUpdateQueue.Dequeue();
+
+ //find the not fixed predecessor
+ TVertex movableVertex = fixedLayoutedCompoundVertex;
+ for (; ; )
+ {
+ //if the vertex hasn't parent
+ if (movableVertex == null)
+ break;
+
+ TVertex parent = _compoundGraph.GetParent(movableVertex);
+ if (parent == null)
+ break;
+
+ //if the parent's layout type is fixed
+ if (_compoundVertexDatas[parent].InnerVertexLayoutType != CompoundVertexInnerLayoutType.Fixed)
+ break;
+
+ movableVertex = parent;
+ }
+ //the movable vertex is the ancestor of the children of the vertex
+ //that could be moved
+
+ //fix the child vertices and set the movable parent
+ foreach (var childVertex in _compoundGraph.GetChildrenVertices(fixedLayoutedCompoundVertex))
+ {
+ var data = _vertexDatas[childVertex];
+ data.IsFixedToParent = true;
+ data.MovableParent = _vertexDatas[movableVertex];
+ }
+ }
+ }
+
+ ///
+ /// Initializes the data of the simple vertices.
+ ///
+ /// Dictionary of the vertex sizes.
+ private void InitSimpleVertices(IDictionary vertexSizes)
+ {
+ foreach (var vertex in _compoundGraph.SimpleVertices)
+ {
+ float2 vertexSize;
+ vertexSizes.TryGetValue(vertex, out vertexSize);
+
+ var position = new float2();
+ VertexPositions.TryGetValue(vertex, out position);
+
+ //create the information container for this simple vertex
+ var dataContainer = new SimpleVertexData(vertex, _rootCompoundVertex, false, position, vertexSize);
+ dataContainer.Parent = _rootCompoundVertex;
+ _simpleVertexDatas[vertex] = dataContainer;
+ _vertexDatas[vertex] = dataContainer;
+ _rootCompoundVertex.Children.Add(dataContainer);
+ }
+ }
+
+ ///
+ /// Initializes the data of the compound vertices.
+ ///
+ /// Dictionary of the border thicknesses.
+ /// Dictionary of the vertex sizes.
+ /// Dictionary of the layout types.
+ /// The compound vertices with fixed layout
+ /// should be added to this queue.
+ private void InitCompoundVertices(
+ //IDictionary vertexBorders,
+ IDictionary vertexSizes,
+ IDictionary layoutTypes,
+ Queue movableParentUpdateQueue)
+ {
+ for (int i = _levels.Count - 1; i >= 0; i--)
+ {
+ foreach (var vertex in _levels[i])
+ {
+ if (!_compoundGraph.IsCompoundVertex(vertex))
+ continue;
+
+ //get the data of the vertex
+ // Thickness border;
+ // vertexBorders.TryGetValue(vertex, out border);
+
+ float2 vertexSize;
+ vertexSizes.TryGetValue(vertex, out vertexSize);
+ var layoutType = CompoundVertexInnerLayoutType.Automatic;
+ layoutTypes.TryGetValue(vertex, out layoutType);
+
+ if (layoutType == CompoundVertexInnerLayoutType.Fixed)
+ {
+ movableParentUpdateQueue.Enqueue(vertex);
+ }
+
+ var position = new float2();
+ VertexPositions.TryGetValue(vertex, out position);
+
+ //create the information container for this compound vertex
+ var dataContainer = new CompoundVertexData(vertex, _rootCompoundVertex, false, position, vertexSize, /*border, */layoutType);
+ if (i == 0)
+ {
+ dataContainer.Parent = _rootCompoundVertex;
+ _rootCompoundVertex.Children.Add(dataContainer);
+ }
+ _compoundVertexDatas[vertex] = dataContainer;
+ _vertexDatas[vertex] = dataContainer;
+
+ //add the datas of the childrens
+ var children = _compoundGraph.GetChildrenVertices(vertex);
+ var childrenData = children.Select(v => _vertexDatas[v]).ToList();
+ dataContainer.Children = childrenData;
+ foreach (var child in dataContainer.Children)
+ {
+ _rootCompoundVertex.Children.Remove(child);
+ child.Parent = dataContainer;
+ }
+ }
+ }
+ }
+
+ private void InitialLevels()
+ {
+ var verticesLeft = new HashSet(VisitedGraph.Vertices);
+
+ //initial 0th level
+ _levels.Add(new HashSet(VisitedGraph.Vertices.Where(v => _compoundGraph.GetParent(v) == default(TVertex))));
+ RemoveAll(verticesLeft, _levels[0]);
+
+ //other layers
+ for (int i = 1; verticesLeft.Count > 0; i++)
+ {
+ var nextLevel = new HashSet();
+ foreach (var parent in _levels[i - 1])
+ {
+ if (_compoundGraph.GetChildrenCount(parent) <= 0)
+ continue;
+
+ foreach (var children in _compoundGraph.GetChildrenVertices(parent))
+ nextLevel.Add(children);
+ }
+ _levels.Add(nextLevel);
+ RemoveAll(verticesLeft, nextLevel);
+ }
+ }
+
+ private void SetLevelIndices()
+ {
+ //set the level indexes in the vertex datas
+ for (int i = 0; i < _levels.Count; i++)
+ {
+ foreach (var v in _levels[i])
+ _vertexDatas[v].Level = i;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs.meta
new file mode 100644
index 000000000..aaa142da2
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.Init.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bfb500bde641d9b42a21f471a6359c29
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs
new file mode 100644
index 000000000..7a3949c3e
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs
@@ -0,0 +1,399 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows;
+using QuickGraph;
+using System.Diagnostics.Contracts;
+using System.Diagnostics;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+using Random = System.Random;
+
+namespace GraphSharp.Algorithms.Layout.Compound.FDP
+{
+ /// The type of the vertices.
+ /// The type of the edges.
+ /// The type of the graph.
+ public partial class CompoundFDPLayoutAlgorithm :
+ DefaultParameterizedLayoutAlgorithmBase,
+ ICompoundLayoutAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ /*[ContractInvariantMethod]
+ private void InvariantContracts()
+ {
+ Contract.Invariant(1 <= _phase && _phase <= 3);
+ Contract.Invariant(_treeGrowingStep > 0);
+ }*/
+
+ private float _temperature = 0;
+ private float _temperatureDelta; //need to be initialized
+ private readonly float _temperatureLambda = 0.99f;
+ private readonly Random rnd = new Random(DateTime.Now.Millisecond);
+
+ ///
+ /// Phase of the layout process.
+ /// Values: 1,2,3
+ ///
+ private int _phase = 1;
+
+ ///
+ /// The steps in the actual phase.
+ ///
+ private int _step;
+
+ ///
+ /// The maximal iteration count in the phases.
+ ///
+ private /*readonly*/ int[] _maxIterationCounts = new int[3] { 30, 70, 50 };
+
+ ///
+ /// The error thresholds for the phases (calculated inside the Init method).
+ ///
+ private readonly float[] _errorThresholds = new float[3];
+
+ ///
+ /// Indicates whether the removed tree-node
+ /// has been grown back or not.
+ ///
+ private bool _allTreesGrown
+ {
+ get { return _removedRootTreeNodeLevels.Count == 0; }
+ }
+
+ ///
+ /// Grows back a tree-node level in every 'treeGrowingStep'th step.
+ ///
+ private int _treeGrowingStep = 5;
+
+ ///
+ /// The magnitude of the gravity force calculated in the init phased.
+ ///
+ private float _gravityForceMagnitude;
+
+ ///
+ /// Has been the gravity center initiated or not.
+ ///
+ private bool _gravityCenterCalculated;
+
+ private float _phaseDependentRepulsionMultiplier = 1.0f;
+
+ ///
+ /// This method is the skeleton of the layout algorithm.
+ ///
+ protected override void InternalCompute()
+ {
+ //call initialize
+ Init(_vertexSizes, /*_vertexBorders,*/ _layoutTypes);
+
+ //Phases:
+ //1: layout the skeleton graph without app. specific and gravitation forces.
+ //2: add the removed tree nodes and apply app. specific and gravitation forces.
+ //3: stabilization
+
+ /* ********* FOR OPTIMIZATION PURPOSES ********** */
+ _maxIterationCounts = new int[3];
+ _maxIterationCounts[0] = Parameters.Phase1Iterations;
+ _maxIterationCounts[1] = Parameters.Phase2Iterations;
+ _maxIterationCounts[2] = Parameters.Phase3Iterations;
+
+ var _temperatureMultipliers = new float[3]
+ {
+ 1.0f,
+ Parameters.Phase2TemperatureInitialMultiplier,
+ Parameters.Phase3TemperatureInitialMultiplier
+ };
+
+ float initialTemperature = sqrt(_compoundGraph.VertexCount) * Parameters.IdealEdgeLength;
+ float minimalTemperature = initialTemperature * 0.1f;
+ _temperature = initialTemperature;
+
+ _gravityCenterCalculated = false;
+
+ for (_phase = 1; _phase <= 3; _phase++)
+ {
+ _temperature = initialTemperature * _temperatureMultipliers[_phase - 1];
+ _phaseDependentRepulsionMultiplier = _phase < 2 ? 0.5f : 1.0f;
+ //TODO put back the error and its threshold
+ /*float error = _errorThresholds[_phase] + 1;*/
+ for (_step = _maxIterationCounts[_phase - 1];
+ (_step > 0 && true/*error > _errorThresholds[_phase - 1] */) || (_phase == 2 && !_allTreesGrown);
+ _step--)
+ {
+ /*error = 0;*/
+
+ ApplySpringForces();
+ ApplyRepulsionForces();
+
+ if (_phase > 1)
+ {
+ ApplyGravitationForces();
+ ApplyApplicationSpecificForces();
+ }
+
+ if (ReportOnIterationEndNeeded)
+ SavePositions();
+
+ CalcNodePositionsAndSizes();
+
+ if (_phase == 2 && !_allTreesGrown && _step % _treeGrowingStep == 0)
+ GrowTreesOneLevel();
+
+ _temperature *= _temperatureLambda;
+ _temperature = Math.Max(_temperature, minimalTemperature);
+ }
+ if (!_gravityCenterCalculated)
+ {
+ _rootCompoundVertex.RecalculateBounds();
+ _gravityCenterCalculated = true;
+ }
+ //if (_phase == 1)
+ _temperature *= Parameters.TemperatureDecreasing;
+ }
+ SavePositions();
+ }
+
+ private void SavePositions()
+ {
+ foreach (var vertex in _vertexDatas.Keys)
+ {
+ var v = _vertexDatas[vertex];
+ VertexPositions[vertex] = v.Position;
+ }
+
+ /*var iterationEndedArgs =
+ new CompoundLayoutIterationEventArgs(
+ 0, 0, string.Empty,
+ VertexPositions,
+ InnerCanvasSizes);*/
+
+ //build the test vertex infos
+ var vertexInfos = _vertexDatas.ToDictionary(
+ kvp => kvp.Key,
+ kvp => new TestingCompoundVertexInfo(
+ kvp.Value.SpringForce,
+ kvp.Value.RepulsionForce,
+ kvp.Value.GravitationForce,
+ kvp.Value.ApplicationForce));
+
+ var iterationEndedArgs =
+ new TestingCompoundLayoutIterationEventArgs(
+ 0, 0, string.Format("Phase: {0}, Steps: {1}", _phase, _step),
+ VertexPositions,
+ InnerCanvasSizes,
+ vertexInfos,
+ _rootCompoundVertex.InnerCanvasCenter);
+
+ //raise the event
+ OnIterationEnded(iterationEndedArgs);
+ }
+
+ private void GrowTreesOneLevel()
+ {
+ if (_removedRootTreeNodeLevels.Count <= 0)
+ return;
+
+ var treeNodeDatas = _removedRootTreeNodeLevels.Pop();
+ foreach (var tnd in treeNodeDatas)
+ {
+ _removedRootTreeNodes.Remove(tnd.Vertex);
+ _removedRootTreeEdges.Remove(tnd.Edge);
+ _levels[0].Add(tnd.Vertex);
+ _compoundGraph.AddVertex(tnd.Vertex);
+ _compoundGraph.AddEdge(tnd.Edge);
+
+ var otherVertex = tnd.Edge.GetOtherVertex(tnd.Vertex);
+ _vertexDatas[tnd.Vertex].Position = _vertexDatas[otherVertex].Position;
+ }
+ }
+
+ private float2 GetSpringForce(float idealLength, float2 uPos, float2 vPos, float2 uSize, float2 vSize)
+ {
+ var positionVector = (uPos - vPos);
+ if (abs(math.length(positionVector)) < .001f)
+ {
+ var compensationVector = new float2((float) rnd.NextDouble(), (float) rnd.NextDouble());
+ positionVector = compensationVector * 2;
+ uPos += compensationVector;
+ vPos -= compensationVector;
+ }
+ positionVector = normalize(positionVector);
+
+ //get the clipping points
+ var c_u = LayoutUtil.GetClippingPoint(uSize, uPos, vPos);
+ var c_v = LayoutUtil.GetClippingPoint(vSize, vPos, uPos);
+
+ float2 F = (c_u - c_v);
+ bool isSameDirection = LayoutUtil.IsSameDirection(positionVector, F);
+ float length = 0;
+ if (isSameDirection)
+ length = math.length(F) - idealLength;
+ else
+ length = math.length(F) + idealLength;
+
+ if (abs(math.length(F)) < .001f)
+ F = -positionVector;
+ F = normalize(F);
+ if (length > 0)
+ F *= -1;
+
+ var Fs = pow(length / (idealLength), 2) / Parameters.ElasticConstant * F;
+ return Fs;
+ }
+
+ private float2 GetRepulsionForce(float2 uPos, float2 vPos, float2 uSize, float2 vSize, float repulsionRange)
+ {
+ var positionVector = (uPos - vPos);
+ if (math.length(positionVector) == 0)
+ {
+ var compensationVector = new float2((float) rnd.NextDouble(), (float) rnd.NextDouble());
+ positionVector = compensationVector * 2;
+ uPos += compensationVector;
+ vPos -= compensationVector;
+ }
+ positionVector = normalize(positionVector);
+
+ var c_u = LayoutUtil.GetClippingPoint(uSize, uPos, vPos);
+ var c_v = LayoutUtil.GetClippingPoint(vSize, vPos, uPos);
+
+ var F = c_u - c_v;
+ var isSameDirection = LayoutUtil.IsSameDirection(positionVector, F);
+ var Fr = new float2();
+
+ if (isSameDirection && math.length(F) > repulsionRange)
+ return new float2();
+ float length = Math.Max(1, math.length(F));
+ //float length = F.LengthSquared;
+ length = pow(isSameDirection ? length / (Parameters.IdealEdgeLength * 2.0f) : 1 / length, 2);
+ Fr = Parameters.RepulsionConstant / length * positionVector * _phaseDependentRepulsionMultiplier;
+ return Fr;
+ }
+
+ ///
+ /// Applies the attraction forces (between the end nodes
+ /// of the edges).
+ ///
+ private void ApplySpringForces()
+ {
+ foreach (var edge in VisitedGraph.Edges)
+ {
+ if (!_allTreesGrown && (_removedRootTreeNodes.Contains(edge.Source) || _removedRootTreeNodes.Contains(edge.Target)))
+ continue;
+ //get the ideal edge length
+ float idealLength = Parameters.IdealEdgeLength;
+ var u = _vertexDatas[edge.Source];
+ var v = _vertexDatas[edge.Target];
+ var multiplier = (u.Level + v.Level) / 2.0f + 1;
+ if (IsInterGraphEdge(edge))
+ {
+ //idealLength *= (u.Level + v.Level + 1) * Parameters.NestingFactor;
+ idealLength *= 1 + (u.Level + v.Level + 1) * Parameters.NestingFactor;
+ //multiplier = 1;
+ }
+
+ var Fs = GetSpringForce(idealLength, u.Position, v.Position, u.Size, v.Size) * multiplier;
+
+ //aggregate the forces
+ if ((u.IsFixedToParent && u.MovableParent == null) ^ (v.IsFixedToParent && v.MovableParent == null))
+ Fs *= 2;
+ if (!u.IsFixedToParent)
+ u.SpringForce += Fs /* * u.Mass / (u.Mass + v.Mass)*/;
+ else if (u.MovableParent != null)
+ {
+ u.MovableParent.SpringForce += Fs;
+ }
+ if (!v.IsFixedToParent)
+ v.SpringForce -= Fs /* * v.Mass / (u.Mass + v.Mass)*/;
+ else if (v.MovableParent != null)
+ {
+ v.MovableParent.SpringForce -= Fs;
+ }
+ }
+ }
+
+ ///
+ /// Applies the repulsion forces between every node-pair.
+ ///
+ private void ApplyRepulsionForces()
+ {
+ var repulsionRange = Parameters.IdealEdgeLength * Parameters.SeparationMultiplier;
+ for (int i = _levels.Count - 1; i >= 0; i--)
+ {
+ var checkedVertices = new HashSet();
+ foreach (var uVertex in _levels[i])
+ {
+ checkedVertices.Add(uVertex);
+ var u = _vertexDatas[uVertex];
+ foreach (var vVertex in _levels[i])
+ {
+ if (checkedVertices.Contains(vVertex))
+ continue;
+ var v = _vertexDatas[vVertex];
+
+ if (u.Parent != v.Parent)
+ continue; //the two vertex not in the same graph
+
+ var Fr = GetRepulsionForce(u.Position, v.Position, u.Size, v.Size, repulsionRange) * pow(u.Level + 1,2);
+
+ if (u.IsFixedToParent ^ v.IsFixedToParent)
+ Fr *= 2;
+ if (!u.IsFixedToParent)
+ u.RepulsionForce += Fr /** u.Mass / (u.Mass + v.Mass)*/;
+ if (!v.IsFixedToParent)
+ v.RepulsionForce -= Fr /** v.Mass / (u.Mass + v.Mass)*/;
+ }
+ }
+ }
+ }
+
+ ///
+ /// Applies the gravitation forces.
+ ///
+ private void ApplyGravitationForces()
+ {
+ for (int i = _levels.Count - 1; i >= 0; i--)
+ {
+ foreach (var uVertex in _levels[i])
+ {
+ var u = _vertexDatas[uVertex];
+ var center = u.Parent.InnerCanvasCenter;
+
+ var Fg = center - u.Position;
+ if (math.length(Fg) < .001f)
+ continue;
+
+ float length = Math.Max(1, math.length(Fg) / (Parameters.IdealEdgeLength * 2.0f));
+ Fg = normalize(Fg);
+ Fg *= Parameters.GravitationFactor * _gravityForceMagnitude * pow(u.Level + 1,2) / pow(length, 0.25f);
+ u.GravitationForce += Fg;
+ }
+ }
+ }
+
+ ///
+ /// Applies the application specific forces to the vertices.
+ ///
+ protected virtual void ApplyApplicationSpecificForces()
+ {
+ }
+
+ private void CalcNodePositionsAndSizes()
+ {
+ for (int i = _levels.Count - 1; i >= 0; i--)
+ {
+ foreach (var uVertex in _levels[i])
+ {
+ var u = _vertexDatas[uVertex];
+ var force = u.ApplyForce(_temperature * max(1, _step) / 100.0f * Parameters.DisplacementLimitMultiplier);
+ }
+ }
+ }
+
+ private bool IsInterGraphEdge(TEdge e)
+ {
+ return _vertexDatas[e.Source].Parent != _vertexDatas[e.Target].Parent;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs.meta
new file mode 100644
index 000000000..f3efbae6d
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 18b1a2cf0e101ee4cb799f53aebfff4c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs
new file mode 100644
index 000000000..9eefe39b0
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs
@@ -0,0 +1,222 @@
+namespace GraphSharp.Algorithms.Layout.Compound.FDP
+{
+ public class CompoundFDPLayoutParameters : LayoutParametersBase
+ {
+ private float _idealEdgeLength = 25;
+ private float _elasticConstant = 0.005f;
+ private float _repulsionConstant = 150;
+ private float _nestingFactor = 0.2f;
+ private float _gravitationFactor = 8;
+
+ private int _phase1Iterations = 50;
+ private int _phase2Iterations = 70;
+ private int _phase3Iterations = 30;
+
+ private float _phase2TemperatureInitialMultiplier = 0.5f;
+ private float _phase3TemperatureInitialMultiplier = 0.2f;
+
+ private float _temperatureDecreasing = 0.5f;
+ private float _temperatureFactor = 0.95f;
+ private float _displacementLimitMultiplier = 0.5f;
+ private float _separationMultiplier = 15;
+
+ ///
+ /// Gets or sets the ideal edge length.
+ ///
+ public float IdealEdgeLength
+ {
+ get { return _idealEdgeLength; }
+ set
+ {
+ if (value == _idealEdgeLength)
+ return;
+
+ _idealEdgeLength = value;
+ NotifyPropertyChanged("IdealEdgeLength");
+ }
+ }
+
+ ///
+ /// Gets or sets the elastic constant for the edges.
+ ///
+ public float ElasticConstant
+ {
+ get { return _elasticConstant; }
+ set
+ {
+ if (value == _elasticConstant)
+ return;
+
+ _elasticConstant = value;
+ NotifyPropertyChanged("ElasticConstant");
+ }
+ }
+
+ ///
+ /// Gets or sets the repulsion constant for the node-node
+ /// repulsion.
+ ///
+ public float RepulsionConstant
+ {
+ get { return _repulsionConstant; }
+ set
+ {
+ if (value == _repulsionConstant)
+ return;
+
+ _repulsionConstant = value;
+ NotifyPropertyChanged("RepulsionConstant");
+ }
+ }
+
+ ///
+ /// Gets or sets the factor of the ideal edge length for the
+ /// inter-graph edges.
+ ///
+ public float NestingFactor
+ {
+ get { return _nestingFactor; }
+ set
+ {
+ if (value == _nestingFactor)
+ return;
+
+ _nestingFactor = value;
+ NotifyPropertyChanged("NestingFactor");
+ }
+ }
+
+ ///
+ /// Gets or sets the factor of the gravitation.
+ ///
+ public float GravitationFactor
+ {
+ get { return _gravitationFactor; }
+ set
+ {
+ if (value == _gravitationFactor)
+ return;
+
+ _gravitationFactor = value;
+ NotifyPropertyChanged("GravitationFactor");
+ }
+ }
+
+ public int Phase1Iterations
+ {
+ get { return _phase1Iterations; }
+ set
+ {
+ if (value == _phase1Iterations)
+ return;
+
+ _phase1Iterations = value;
+ NotifyPropertyChanged("Phase1Iterations");
+ }
+ }
+
+ public int Phase2Iterations
+ {
+ get { return _phase2Iterations; }
+ set
+ {
+ if (value == _phase2Iterations)
+ return;
+
+ _phase2Iterations = value;
+ NotifyPropertyChanged("Phase2Iterations");
+ }
+ }
+
+ public int Phase3Iterations
+ {
+ get { return _phase3Iterations; }
+ set
+ {
+ if (value == _phase3Iterations)
+ return;
+
+ _phase3Iterations = value;
+ NotifyPropertyChanged("Phase3Iterations");
+ }
+ }
+
+ public float Phase2TemperatureInitialMultiplier
+ {
+ get { return _phase2TemperatureInitialMultiplier; }
+ set
+ {
+ if (value == _phase2TemperatureInitialMultiplier)
+ return;
+
+ _phase2TemperatureInitialMultiplier = value;
+ NotifyPropertyChanged("Phase2TemperatureInitialMultiplier");
+ }
+ }
+
+ public float Phase3TemperatureInitialMultiplier
+ {
+ get { return _phase3TemperatureInitialMultiplier; }
+ set
+ {
+ if (value == _phase3TemperatureInitialMultiplier)
+ return;
+
+ _phase3TemperatureInitialMultiplier = value;
+ NotifyPropertyChanged("Phase3TemperatureInitialMultiplier");
+ }
+ }
+
+ public float TemperatureDecreasing
+ {
+ get { return _temperatureDecreasing; }
+ set
+ {
+ if (value == _temperatureDecreasing)
+ return;
+
+ _temperatureDecreasing = value;
+ NotifyPropertyChanged("TemperatureDecreasing");
+ }
+ }
+
+ public float TemperatureFactor
+ {
+ get { return _temperatureFactor; }
+ set
+ {
+ if (value == _temperatureFactor)
+ return;
+
+ _temperatureFactor = value;
+ NotifyPropertyChanged("TemperatureFactor");
+ }
+ }
+
+ public float DisplacementLimitMultiplier
+ {
+ get { return _displacementLimitMultiplier; }
+ set
+ {
+ if (value == _displacementLimitMultiplier)
+ return;
+
+ _displacementLimitMultiplier = value;
+ NotifyPropertyChanged("DisplacementLimitMultiplier");
+ }
+ }
+
+ public float SeparationMultiplier
+ {
+ get { return _separationMultiplier; }
+ set
+ {
+ if (value == _separationMultiplier)
+ return;
+
+ _separationMultiplier = value;
+ NotifyPropertyChanged("SeparationMultiplier");
+ }
+ }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs.meta
new file mode 100644
index 000000000..948ae45e5
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/FDP/CompoundFDPLayoutParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fb985b217904cfb40a64fc91d7846140
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs
new file mode 100644
index 000000000..5bdaca42c
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs
@@ -0,0 +1,16 @@
+using System.Collections.Generic;
+using System.Windows;
+using QuickGraph;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public interface ICompoundLayoutAlgorithm : ILayoutAlgorithm
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ IDictionary InnerCanvasSizes { get; }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs.meta
new file mode 100644
index 000000000..d93e444ca
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0e4cf28522a9e174e88fbe8ba7aa302b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs
new file mode 100644
index 000000000..974fd0ecd
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs
@@ -0,0 +1,14 @@
+using System.Collections.Generic;
+using QuickGraph;
+using System.Windows;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public interface ICompoundLayoutContext : ILayoutContext
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ // IDictionary VertexBorders { get; }
+ IDictionary LayoutTypes { get; }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs.meta
new file mode 100644
index 000000000..6f930726b
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutContext.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 05b8cb2e16ce46b40935e68b560a7547
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs
new file mode 100644
index 000000000..5add5036f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs
@@ -0,0 +1,14 @@
+using System.Collections.Generic;
+using System.Windows;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public interface ICompoundLayoutIterationEventArgs
+ : ILayoutIterationEventArgs
+ where TVertex : class
+ {
+ IDictionary InnerCanvasSizes { get; }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs.meta
new file mode 100644
index 000000000..d13b4cfec
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/ICompoundLayoutIterationEventArgs.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0f86aed8aefca354f88d2d60172c1b3d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs
new file mode 100644
index 000000000..0f53d176f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using QuickGraph;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public class TestingCompoundLayoutIterationEventArgs
+ : CompoundLayoutIterationEventArgs, ILayoutInfoIterationEventArgs
+ where TVertex : class
+ where TEdge : IEdge
+ {
+ private IDictionary vertexInfos;
+
+ public float2 GravitationCenter { get; private set; }
+
+ public TestingCompoundLayoutIterationEventArgs(
+ int iteration,
+ double statusInPercent,
+ string message,
+ IDictionary vertexPositions,
+ IDictionary innerCanvasSizes,
+ IDictionary vertexInfos,
+ float2 gravitationCenter)
+ : base(iteration, statusInPercent, message, vertexPositions, innerCanvasSizes)
+ {
+ this.vertexInfos = vertexInfos;
+ this.GravitationCenter = gravitationCenter;
+ }
+
+ public override object GetVertexInfo(TVertex vertex)
+ {
+ TVertexInfo info = default(TVertexInfo);
+ if (vertexInfos.TryGetValue(vertex, out info))
+ return info;
+
+ return null;
+ }
+
+ public IDictionary VertexInfos
+ {
+ get { return this.vertexInfos; }
+ }
+
+ public IDictionary EdgeInfos
+ {
+ get { return null; }
+ }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs.meta
new file mode 100644
index 000000000..938b7e42e
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundLayoutIterationEventArgs.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2749eb7cc688780428b6826a1bb9f799
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs
new file mode 100644
index 000000000..6eb01a62a
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs
@@ -0,0 +1,22 @@
+using System.Windows;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Compound
+{
+ public class TestingCompoundVertexInfo
+ {
+ public TestingCompoundVertexInfo(float2 springForce, float2 repulsionForce, float2 gravityForce, float2 applicationForce)
+ {
+ SpringForce = springForce;
+ RepulsionForce = repulsionForce;
+ GravityForce = gravityForce;
+ ApplicationForce = applicationForce;
+ }
+
+ public float2 SpringForce { get; set; }
+ public float2 RepulsionForce { get; set; }
+ public float2 GravityForce { get; set; }
+ public float2 ApplicationForce { get; set; }
+ }
+}
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs.meta
new file mode 100644
index 000000000..9e6e69e2a
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Compound/TestingCompoundVertexInfo.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f49438cc322bc5840aecb2cd2f78dabe
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual.meta
new file mode 100644
index 000000000..9290411e1
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 91bee5591d233f24db1aa32e4f3a0243
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs
new file mode 100644
index 000000000..1a13450b3
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs
@@ -0,0 +1,74 @@
+using System.Collections.Generic;
+using System.Linq;
+using QuickGraph;
+using GraphSharp.Algorithms.Layout.Simple.Tree;
+
+namespace GraphSharp.Algorithms.Layout.Contextual
+{
+ public class ContextualLayoutAlgorithmFactory : IContextualLayoutAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph
+ {
+ private readonly string[] algorithmTypes = new[] { "DoubleTree", "BalloonTree" };
+
+ public IEnumerable AlgorithmTypes
+ {
+ get { return algorithmTypes; }
+ }
+
+ public ILayoutAlgorithm CreateAlgorithm( string newAlgorithmType, ILayoutContext context, ILayoutParameters parameters )
+ {
+ var layoutContext = context as ContextualLayoutContext;
+
+ switch ( newAlgorithmType )
+ {
+ case "DoubleTree":
+ return new DoubleTreeLayoutAlgorithm( layoutContext.Graph, layoutContext.Positions, layoutContext.Sizes, parameters as DoubleTreeLayoutParameters, layoutContext.SelectedVertex );
+ case "BalloonTree":
+ return new BalloonTreeLayoutAlgorithm( layoutContext.Graph, layoutContext.Positions, layoutContext.Sizes, parameters as BalloonTreeLayoutParameters, layoutContext.SelectedVertex );
+ default:
+ return null;
+ }
+ }
+
+ public ILayoutParameters CreateParameters( string algorithmType, ILayoutParameters oldParameters )
+ {
+ switch ( algorithmType )
+ {
+ case "DoubleTree":
+ return !( oldParameters is DoubleTreeLayoutParameters ) ? new DoubleTreeLayoutParameters() : (DoubleTreeLayoutParameters)( oldParameters as DoubleTreeLayoutParameters ).Clone();
+ case "BaloonTree":
+ return !( oldParameters is BalloonTreeLayoutParameters ) ? new BalloonTreeLayoutParameters() : (BalloonTreeLayoutParameters)( oldParameters as BalloonTreeLayoutParameters ).Clone();
+ default:
+ return null;
+ }
+ }
+
+ public string GetAlgorithmType( ILayoutAlgorithm algorithm )
+ {
+ if ( algorithm is DoubleTreeLayoutAlgorithm )
+ return "DoubleTree";
+
+ if ( algorithm is BalloonTreeLayoutAlgorithm )
+ return "BalloonTree";
+
+ return string.Empty;
+ }
+
+ public bool IsValidAlgorithm( string algorithmType )
+ {
+ return ( AlgorithmTypes.Contains( algorithmType ) );
+ }
+
+ public bool NeedEdgeRouting( string algorithmType )
+ {
+ return true;
+ }
+
+ public bool NeedOverlapRemoval( string algorithmType )
+ {
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs.meta
new file mode 100644
index 000000000..b60b7d920
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutAlgorithmFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4b08537ed969a3b489a3544360dbc2bb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs
new file mode 100644
index 000000000..a190c003f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs
@@ -0,0 +1,22 @@
+using System.Collections.Generic;
+using QuickGraph;
+using System.Windows;
+using System.Diagnostics.Contracts;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Contextual
+{
+ public class ContextualLayoutContext : LayoutContext
+ where TEdge : IEdge
+ where TGraph : IVertexAndEdgeListGraph
+ {
+ public TVertex SelectedVertex { get; private set; }
+
+ public ContextualLayoutContext( TGraph graph, TVertex selectedVertex, IDictionary positions, IDictionary sizes )
+ : base( graph, positions, sizes, LayoutMode.Simple )
+ {
+ SelectedVertex = selectedVertex;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs.meta
new file mode 100644
index 000000000..46e9b1e5d
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/ContextualLayoutContext.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b79468344f5b45c4399f30f6812459f5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs
new file mode 100644
index 000000000..0350cd401
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs
@@ -0,0 +1,198 @@
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Windows;
+using QuickGraph;
+using System.Diagnostics.Contracts;
+using GraphSharp.Algorithms.Layout.Simple.Tree;
+using Unity.Mathematics;
+using static Unity.Mathematics.math;
+
+namespace GraphSharp.Algorithms.Layout.Contextual
+{
+ public enum DoubleTreeVertexType
+ {
+ Backward,
+ Forward,
+ Center
+ }
+
+ public class DoubleTreeLayoutAlgorithm : ParameterizedLayoutAlgorithmBase
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : IBidirectionalGraph
+ {
+ readonly TVertex root;
+ readonly IDictionary vertexSizes;
+
+ protected override DoubleTreeLayoutParameters DefaultParameters
+ {
+ get { return new DoubleTreeLayoutParameters(); }
+ }
+
+ public DoubleTreeLayoutAlgorithm( TGraph visitedGraph, IDictionary vertexPositions, IDictionary vertexSizes, DoubleTreeLayoutParameters oldParameters, TVertex selectedVertex )
+ : base( visitedGraph, vertexPositions, oldParameters )
+ {
+ root = selectedVertex;
+ this.vertexSizes = ( vertexSizes ?? new Dictionary() );
+ }
+
+ protected override void InternalCompute()
+ {
+ //
+ // Separate the two sides
+ //
+ HashSet side1, side2;
+ SeparateSides( VisitedGraph, root, out side1, out side2 );
+
+ #region Build the temporary graph for the two sides
+
+ //
+ // The IN side
+ //
+ //on the IN side we should reverse the edges
+ var graph1 = new BidirectionalGraph>();
+ graph1.AddVertexRange( side1 );
+ foreach ( var v in side1 )
+ {
+ vertexInfos[v] = DoubleTreeVertexType.Backward;
+ foreach ( var e in VisitedGraph.InEdges( v ) )
+ {
+ if ( !side1.Contains( e.Source ) || e.Source.Equals( e.Target ) )
+ continue;
+
+ //reverse the edge
+ graph1.AddEdge( new Edge( e.Target, e.Source ) );
+ }
+ }
+
+ //
+ // The OUT side
+ //
+ var graph2 = new BidirectionalGraph();
+ graph2.AddVertexRange( side2 );
+ foreach ( var v in side2 )
+ {
+ vertexInfos[v] = DoubleTreeVertexType.Forward;
+ foreach ( var e in VisitedGraph.OutEdges( v ) )
+ {
+ if ( !side2.Contains( e.Target ) || e.Source.Equals( e.Target ) )
+ continue;
+
+ //simply add the edge
+ graph2.AddEdge( e );
+ }
+ }
+
+ vertexInfos[root] = DoubleTreeVertexType.Center;
+ #endregion
+
+ LayoutDirection side2Direction = Parameters.Direction;
+ LayoutDirection side1Direction = Parameters.Direction;
+ switch ( side2Direction )
+ {
+ case LayoutDirection.BottomToTop:
+ side1Direction = LayoutDirection.TopToBottom;
+ break;
+ case LayoutDirection.LeftToRight:
+ side1Direction = LayoutDirection.RightToLeft;
+ break;
+ case LayoutDirection.RightToLeft:
+ side1Direction = LayoutDirection.LeftToRight;
+ break;
+ case LayoutDirection.TopToBottom:
+ side1Direction = LayoutDirection.BottomToTop;
+ break;
+ }
+
+ //
+ // SimpleTree layout on the two side
+ //
+ var side1LayoutAlg = new SimpleTreeLayoutAlgorithm, BidirectionalGraph>>(
+ graph1, VertexPositions, vertexSizes,
+ new SimpleTreeLayoutParameters
+ {
+ LayerGap = Parameters.LayerGap,
+ VertexGap = Parameters.VertexGap,
+ Direction = side1Direction,
+ SpanningTreeGeneration = SpanningTreeGeneration.BFS
+ } );
+ var side2LayoutAlg = new SimpleTreeLayoutAlgorithm>(
+ graph2, VertexPositions, vertexSizes,
+ new SimpleTreeLayoutParameters
+ {
+ LayerGap = Parameters.LayerGap,
+ VertexGap = Parameters.VertexGap,
+ Direction = side2Direction,
+ SpanningTreeGeneration = SpanningTreeGeneration.BFS
+ } );
+
+ side1LayoutAlg.Compute();
+ side2LayoutAlg.Compute();
+
+ //
+ // Merge the layouts
+ //
+ var side2Translate = side1LayoutAlg.VertexPositions[root] - side2LayoutAlg.VertexPositions[root];
+ foreach ( var v in side1 )
+ VertexPositions[v] = side1LayoutAlg.VertexPositions[v];
+
+ foreach ( var v in side2 )
+ VertexPositions[v] = side2LayoutAlg.VertexPositions[v] + side2Translate;
+ NormalizePositions();
+ }
+
+ ///
+ /// Separates the points of the graph according to the given .
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static void SeparateSides( TGraph graph, TVertex selectedVertex, out HashSet side1, out HashSet side2 )
+ {
+ var visitedVertices = new HashSet { selectedVertex };
+
+ //create the set of the side 1 and 2
+ side1 = new HashSet { selectedVertex };
+ side2 = new HashSet { selectedVertex };
+
+ var queue1 = new Queue();
+ var queue2 = new Queue();
+ queue1.Enqueue( selectedVertex );
+ queue2.Enqueue( selectedVertex );
+
+ do
+ {
+ //get the next layer of vertices on the IN side
+ for ( int i = 0, n = queue1.Count; i < n; i++ )
+ {
+ var vertex = queue1.Dequeue();
+ foreach ( var edge in graph.InEdges( vertex ) )
+ {
+ if ( ( graph.ContainsVertex( edge.Source ) && visitedVertices.Add( edge.Source ) ) || vertex.Equals( selectedVertex ) )
+ {
+ queue1.Enqueue( edge.Source );
+ side1.Add( edge.Source );
+ }
+ }
+ }
+
+ //get the next layer of vertices on the OUT side
+ for ( int i = 0, n = queue2.Count; i < n; i++ )
+ {
+ var vertex = queue2.Dequeue();
+ foreach ( var edge in graph.OutEdges( vertex ) )
+ {
+ if ( ( graph.ContainsVertex( edge.Target ) && visitedVertices.Add( edge.Target ) ) || vertex.Equals( selectedVertex ) )
+ {
+ queue2.Enqueue( edge.Target );
+ side2.Add( edge.Target );
+ }
+ }
+ }
+ } while ( queue1.Count > 0 || queue2.Count > 0 );
+ //we got the 2 sides
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs.meta
new file mode 100644
index 000000000..5c340ae2f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutAlgorithm.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca869432dda75b0488e5e13d6b853059
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs
new file mode 100644
index 000000000..7153bb29f
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs
@@ -0,0 +1,80 @@
+namespace GraphSharp.Algorithms.Layout.Contextual
+{
+ public enum DoubleTreeSides
+ {
+ Side1,
+ Side2
+ }
+
+ public class DoubleTreeLayoutParameters : LayoutParametersBase
+ {
+ private LayoutDirection direction = LayoutDirection.LeftToRight;
+ ///
+ /// Gets or sets the layout direction.
+ ///
+ public LayoutDirection Direction
+ {
+ get { return direction; }
+ set
+ {
+ if ( direction != value )
+ {
+ direction = value;
+ NotifyPropertyChanged( "Direction" );
+ }
+ }
+ }
+
+ private float layerGap = 10;
+ ///
+ /// Gets or sets the gap between the layers.
+ ///
+ public float LayerGap
+ {
+ get { return layerGap; }
+ set
+ {
+ if ( layerGap != value )
+ {
+ layerGap = value;
+ NotifyPropertyChanged( "LayerGap" );
+ }
+ }
+ }
+
+ private float vertexGap = 10;
+ ///
+ /// Gets or sets the gap between the neighbor vertices in a layer.
+ ///
+ public float VertexGap
+ {
+ get { return vertexGap; }
+ set
+ {
+ if ( vertexGap != value )
+ {
+ vertexGap = value;
+ NotifyPropertyChanged( "VertexGap" );
+ }
+ }
+ }
+
+ private DoubleTreeSides prioritizedTreeSide = DoubleTreeSides.Side1;
+ ///
+ /// Gets or sets the the prioritized tree side (the one with the bigger priority: where a vertex
+ /// goes if it should go on both side).
+ ///
+ public DoubleTreeSides PrioritizedTreeSide
+ {
+ get { return prioritizedTreeSide; }
+ set
+ {
+ if ( prioritizedTreeSide != value )
+ {
+ prioritizedTreeSide = value;
+ NotifyPropertyChanged( "PrioritizedTreeSide" );
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs.meta b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs.meta
new file mode 100644
index 000000000..351fe67d9
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/DoubleTreeLayoutParameters.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4b7810d4c9a602945b703c39de543302
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/IContextualLayoutAlgorithmFactory.cs b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/IContextualLayoutAlgorithmFactory.cs
new file mode 100644
index 000000000..a0a55d690
--- /dev/null
+++ b/Assets/Scripts/NIH/Graph#/Algorithms/Layout/Contextual/IContextualLayoutAlgorithmFactory.cs
@@ -0,0 +1,12 @@
+using QuickGraph;
+using System.Diagnostics.Contracts;
+
+namespace GraphSharp.Algorithms.Layout.Contextual
+{
+ public interface IContextualLayoutAlgorithmFactory : ILayoutAlgorithmFactory
+ where TVertex : class
+ where TEdge : IEdge
+ where TGraph : class, IBidirectionalGraph