summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-04-18 17:18:33 +0800
committerchai <215380520@qq.com>2024-04-18 17:18:33 +0800
commiteda94b6bf95a7eea5b85dff615048bc7a05de8d6 (patch)
tree602766780da303ebfdff75710a54b0e6bac949e3
parentc56748bc8ef6e02ae2f1f49cde06ef1b94383875 (diff)
* namespace RK
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_01_A.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_02_A.mat11
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_03_A.mat11
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_04_A.mat11
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_MysticArms.mat14
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_SpiritDemon.mat16
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/_Demo/Ground.mat11
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyArtMaskTint01.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyartStandard.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage1.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage2.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage3.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage4.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage5.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/Scenes/URPsettings/UniversalRP-HighQuality.asset47
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Blocks/ChunkFastBuilder.cs56
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/CameraController.cs23
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Common/CommonFunction.cs59
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Common/Singleton.cs20
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Common/SingletonMB.cs80
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Tools/CSVReader.cs207
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/UI/CardUI.cs23
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/DontDestroySelf.cs17
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/Extents/TransformExtent.cs209
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/FPSScript.cs2
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/GameObjectExtensions.cs60
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/LogHelper.cs31
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/MathUtils.cs36
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/SetSortingOrder.cs39
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/StringUtils.cs2
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector2Extension.cs29
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector3Extension.cs33
-rw-r--r--RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector4Extension.cs47
-rw-r--r--RogueKnights/RogueKnights/Assets/Settings/URP-Balanced.asset48
-rw-r--r--RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity-Renderer.asset23
-rw-r--r--RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity.asset53
-rw-r--r--RogueKnights/RogueKnights/Assets/Settings/URP-Performant.asset53
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/LitJson/JsonMapper.cs2
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/DoubleVString.cs59
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil.cs2
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil_Other.cs2
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VString.cs888
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringShareObject.cs46
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringUtil.cs191
-rw-r--r--RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VTypingString.cs251
-rw-r--r--RogueKnights/RogueKnights/Assets/UniversalRenderPipelineGlobalSettings.asset16
-rw-r--r--RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui_dark.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_blue.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_green.mat5
-rw-r--r--RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_red.mat5
-rw-r--r--RogueKnights/RogueKnights/Packages/manifest.json13
-rw-r--r--RogueKnights/RogueKnights/Packages/packages-lock.json63
-rw-r--r--RogueKnights/RogueKnights/ProjectSettings/ProjectVersion.txt4
-rw-r--r--RogueKnights/RogueKnights/ProjectSettings/ShaderGraphSettings.asset1
-rw-r--r--RogueKnights/RogueKnights/ProjectSettings/URPProjectSettings.asset2
-rw-r--r--RogueKnights/RogueKnights/ProjectSettings/boot.config0
57 files changed, 1624 insertions, 1252 deletions
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_01_A.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_01_A.mat
index bd01876..0aa036d 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_01_A.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_01_A.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_01_A
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _EMISSION
m_InvalidKeywords: []
@@ -32,6 +34,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_02_A.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_02_A.mat
index e43ee96..0cf8423 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_02_A.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_02_A.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_02_A
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -59,7 +62,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 2800000, guid: 7b263225b92b7dd449e610efd1a314a0, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
@@ -93,7 +96,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
+ - _AlphaToMask: 0
- _Blend: 0
+ - _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -102,6 +107,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
+ - _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0.2
@@ -116,6 +122,7 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
+ - _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_03_A.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_03_A.mat
index 800dcbb..50ff875 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_03_A.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_03_A.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_03_A
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -59,7 +62,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 2800000, guid: 86c8d46d6fdb1284d9c2b32cb6322525, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
@@ -93,7 +96,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
+ - _AlphaToMask: 0
- _Blend: 0
+ - _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -102,6 +107,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
+ - _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0.2
@@ -116,6 +122,7 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
+ - _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_04_A.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_04_A.mat
index 8b896c1..b64f20f 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_04_A.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_04_A.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_04_A
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -59,7 +62,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 2800000, guid: b8124f7f62bf00e43982bf5751cbb79d, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
@@ -93,7 +96,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
+ - _AlphaToMask: 0
- _Blend: 0
+ - _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -102,6 +107,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
+ - _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0.2
@@ -116,6 +122,7 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
+ - _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_MysticArms.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_MysticArms.mat
index 1956c19..4556b1b 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_MysticArms.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_MysticArms.mat
@@ -9,6 +9,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_MysticArms
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _EMISSION
- _SPECULAR_SETUP
@@ -23,6 +25,8 @@ Material:
RenderType: Transparent
disabledShaderPasses:
- DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -51,7 +55,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 2800000, guid: d977955b25c73694fa4057a9323e4b2b, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
@@ -85,7 +89,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
+ - _AlphaToMask: 0
- _Blend: 0
+ - _BlendModePreserveSpecular: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -94,6 +100,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 10
+ - _DstBlendAlpha: 10
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 1
@@ -108,13 +115,14 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 5
+ - _SrcBlendAlpha: 1
- _Surface: 1
- _UVSec: 0
- _WorkflowMode: 0
- _ZWrite: 0
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 0.878}
- - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 0.878}
- _EmissionColor: {r: 0.74264705, g: 0.49680528, b: 0.18566176, a: 1}
- _SpecColor: {r: 0.5588235, g: 0.5300605, b: 0.5300605, a: 1}
m_BuildTextureStacks: []
@@ -130,4 +138,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_SpiritDemon.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_SpiritDemon.mat
index 474a863..14b781e 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_SpiritDemon.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/Materials/FantasyRivals_SpiritDemon.mat
@@ -9,6 +9,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: FantasyRivals_SpiritDemon
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _ALPHAPREMULTIPLY_ON
- _SURFACE_TYPE_TRANSPARENT
@@ -21,6 +23,8 @@ Material:
RenderType: Transparent
disabledShaderPasses:
- DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -49,7 +53,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 2800000, guid: d977955b25c73694fa4057a9323e4b2b, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
@@ -83,7 +87,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
- - _Blend: 1
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -92,6 +98,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 10
+ - _DstBlendAlpha: 10
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0.5
@@ -106,13 +113,14 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
+ - _SrcBlendAlpha: 1
- _Surface: 1
- _UVSec: 0
- _WorkflowMode: 1
- _ZWrite: 0
m_Colors:
- _BaseColor: {r: 0, g: 0, b: 0, a: 1}
- - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 0, g: 0, b: 0, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
@@ -128,4 +136,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/_Demo/Ground.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/_Demo/Ground.mat
index 31377ec..e948e5a 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/_Demo/Ground.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Lowpoly/characters/_Demo/Ground.mat
@@ -9,6 +9,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Ground
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -18,6 +20,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -80,7 +83,9 @@ Material:
m_Ints: []
m_Floats:
- _AlphaClip: 0
+ - _AlphaToMask: 0
- _Blend: 0
+ - _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
@@ -89,6 +94,7 @@ Material:
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
+ - _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0.5
@@ -103,13 +109,14 @@ Material:
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
+ - _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 0.8308824, g: 0.8308824, b: 0.8308824, a: 1}
- - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 0.8308824, g: 0.8308824, b: 0.8308824, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
@@ -125,4 +132,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyArtMaskTint01.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyArtMaskTint01.mat
index 0eb5ab0..8a5af0f 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyArtMaskTint01.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyArtMaskTint01.mat
@@ -10,6 +10,8 @@ Material:
m_Name: PolyArtMaskTint01
m_Shader: {fileID: -6465566751694194690, guid: 55ef4a6d07efda74e8b8d8ca097ecdda,
type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -18,6 +20,7 @@ Material:
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -102,4 +105,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyartStandard.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyartStandard.mat
index 0a2678b..f594f37 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyartStandard.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/PolyartStandard.mat
@@ -9,6 +9,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: PolyartStandard
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -18,6 +20,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -125,4 +128,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage1.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage1.mat
index 9ac60ab..c4822e6 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage1.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage1.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Stage1
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _SPECULAR_SETUP
m_InvalidKeywords: []
@@ -32,6 +34,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage2.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage2.mat
index 23d35c0..a688369 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage2.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage2.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Stage2
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _SPECULAR_SETUP
m_InvalidKeywords: []
@@ -32,6 +34,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage3.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage3.mat
index f92c2eb..e68fa04 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage3.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage3.mat
@@ -9,6 +9,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Stage3
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _SPECULAR_SETUP
m_InvalidKeywords: []
@@ -19,6 +21,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -127,4 +130,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage4.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage4.mat
index 84b6193..c3d7958 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage4.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage4.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Stage4
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _SPECULAR_SETUP
m_InvalidKeywords: []
@@ -32,6 +34,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage5.mat b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage5.mat
index 1bdd60a..c58b1c1 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage5.mat
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/CommonMaterialsShaders/Stage5.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Stage5
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _SPECULAR_SETUP
m_InvalidKeywords: []
@@ -32,6 +34,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/Scenes/URPsettings/UniversalRP-HighQuality.asset b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/Scenes/URPsettings/UniversalRP-HighQuality.asset
index ed9c339..c4d02ab 100644
--- a/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/Scenes/URPsettings/UniversalRP-HighQuality.asset
+++ b/RogueKnights/RogueKnights/Assets/Art/Vendors/Mini Legions Fantasy Polyart/Scenes/URPsettings/UniversalRP-HighQuality.asset
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: UniversalRP-HighQuality
m_EditorClassIdentifier:
- k_AssetVersion: 9
- k_AssetPreviousVersion: 9
+ k_AssetVersion: 11
+ k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@@ -23,13 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
- m_StoreActionsOptimization: 0
m_SupportsHDR: 1
+ m_HDRColorBufferPrecision: 0
m_MSAA: 4
m_RenderScale: 1
m_UpscalingFilter: 0
m_FsrOverrideSharpness: 0
m_FsrSharpness: 0.92
+ m_EnableLODCrossFade: 1
+ m_LODCrossFadeDitheringType: 1
+ m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 4096
@@ -54,22 +57,58 @@ MonoBehaviour:
m_SoftShadowsSupported: 1
m_ConservativeEnclosingSphere: 0
m_NumIterationsEnclosingSphere: 64
+ m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 2048
m_AdditionalLightsCookieFormat: 3
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
+ m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
+ m_StoreActionsOptimization: 0
+ m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 64
m_UseFastSRGBLinearConversion: 0
+ m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
- m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
+ m_Textures:
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
+ m_PrefilteringModeMainLightShadows: 1
+ m_PrefilteringModeAdditionalLight: 4
+ m_PrefilteringModeAdditionalLightShadows: 1
+ m_PrefilterXRKeywords: 0
+ m_PrefilteringModeForwardPlus: 1
+ m_PrefilteringModeDeferredRendering: 1
+ m_PrefilteringModeScreenSpaceOcclusion: 1
+ m_PrefilterDebugKeywords: 0
+ m_PrefilterWriteRenderingLayers: 0
+ m_PrefilterHDROutput: 0
+ m_PrefilterSSAODepthNormals: 0
+ m_PrefilterSSAOSourceDepthLow: 0
+ m_PrefilterSSAOSourceDepthMedium: 0
+ m_PrefilterSSAOSourceDepthHigh: 0
+ m_PrefilterSSAOInterleaved: 0
+ m_PrefilterSSAOBlueNoise: 0
+ m_PrefilterSSAOSampleCountLow: 0
+ m_PrefilterSSAOSampleCountMedium: 0
+ m_PrefilterSSAOSampleCountHigh: 0
+ m_PrefilterDBufferMRT1: 0
+ m_PrefilterDBufferMRT2: 0
+ m_PrefilterDBufferMRT3: 0
+ m_PrefilterSoftShadowsQualityLow: 0
+ m_PrefilterSoftShadowsQualityMedium: 0
+ m_PrefilterSoftShadowsQualityHigh: 0
+ m_PrefilterSoftShadows: 0
+ m_PrefilterScreenCoord: 0
+ m_PrefilterNativeRenderPass: 0
+ m_ShaderVariantLogLevel: 0
m_ShadowCascades: 1
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Blocks/ChunkFastBuilder.cs b/RogueKnights/RogueKnights/Assets/Scripts/Blocks/ChunkFastBuilder.cs
index 438240c..b0fc00e 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Blocks/ChunkFastBuilder.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Blocks/ChunkFastBuilder.cs
@@ -3,46 +3,50 @@ using System.Collections.Generic;
using UnityEditor.Search;
using UnityEngine;
-[ExecuteInEditMode]
-public class ChunkFastBuilder : SingletonMB<ChunkFastBuilder>
+namespace RK
{
- public GameObject[] blocks;
+ [ExecuteInEditMode]
+ public class ChunkFastBuilder : SingletonMB<ChunkFastBuilder>
+ {
+ public GameObject[] blocks;
- public GameObject BuildChunk(int[] seq, int row, int colum)
- {
- if (seq.Length != colum * row)
- {
- return null;
- }
- GameObject chunk = new GameObject();
- for(int r = 0; r < row; ++r)
+ public GameObject BuildChunk(int[] seq, int row, int colum)
{
- for(int c = 0; c < colum; ++c)
+ if (seq.Length != colum * row)
{
- int block = seq[c + r * colum];
+ return null;
+ }
+
+ GameObject chunk = new GameObject();
+ for (int r = 0; r < row; ++r)
+ {
+ for (int c = 0; c < colum; ++c)
+ {
+ int block = seq[c + r * colum];
- GameObject go = GameObject.Instantiate(blocks[block], chunk.transform);
- go.transform.localPosition = new Vector3(0.5f + r, 0, 0.5f + c);
+ GameObject go = GameObject.Instantiate(blocks[block], chunk.transform);
+ go.transform.localPosition = new Vector3(0.5f + r, 0, 0.5f + c);
+ }
}
- }
- return chunk;
- }
+ return chunk;
+ }
- [ExecuteInEditMode]
- private void OnGUI()
- {
- if(GUILayout.Button(""))
+ [ExecuteInEditMode]
+ private void OnGUI()
{
- BuildChunk(new int[] {
+ if (GUILayout.Button(""))
+ {
+ BuildChunk(new int[] {
1,1,1,
0,0,0,
- 0,2,2
+ 0,2,2
}, 3, 3);
+ }
}
- }
-} \ No newline at end of file
+ }
+}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/CameraController.cs b/RogueKnights/RogueKnights/Assets/Scripts/CameraController.cs
index a58c9ff..b842c50 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/CameraController.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/CameraController.cs
@@ -2,17 +2,22 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-public class CameraController : MonoBehaviour
+namespace RK
{
- // Start is called before the first frame update
- void Start()
- {
-
- }
- // Update is called once per frame
- void Update()
+ public class CameraController : MonoBehaviour
{
-
+ // Start is called before the first frame update
+ void Start()
+ {
+
+ }
+
+ // Update is called once per frame
+ void Update()
+ {
+
+ }
}
+
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Common/CommonFunction.cs b/RogueKnights/RogueKnights/Assets/Scripts/Common/CommonFunction.cs
index b4de592..c58b138 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Common/CommonFunction.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Common/CommonFunction.cs
@@ -7,46 +7,51 @@ using System.IO;
using UnityEngine;
using System.Linq;
-public static class CommonFunction
+namespace RK
{
- public static void WriteFile(string content, string file)
+ public static class CommonFunction
{
- if(File.Exists(file))
- {
- File.Delete(file);
- }
- string dir = Path.GetDirectoryName(file);
- if(!Directory.Exists(dir))
+ public static void WriteFile(string content, string file)
{
- Directory.CreateDirectory(dir);
- }
+ if (File.Exists(file))
+ {
+ File.Delete(file);
+ }
- File.WriteAllText(file, content);
- }
+ string dir = Path.GetDirectoryName(file);
+ if (!Directory.Exists(dir))
+ {
+ Directory.CreateDirectory(dir);
+ }
- public static Type GetTypeByName(string name)
- {
- foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().Reverse())
+ File.WriteAllText(file, content);
+ }
+
+ public static Type GetTypeByName(string name)
{
- var tt = assembly.GetType(name);
- if (tt != null)
+ foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().Reverse())
{
- return tt;
+ var tt = assembly.GetType(name);
+ if (tt != null)
+ {
+ return tt;
+ }
}
+
+ return null;
}
- return null;
- }
+ public static System.Object CreateInstance(string typeName)
+ {
+ Type t = GetTypeByName(typeName);
+ if (t == null)
+ return null;
+ var obj = Activator.CreateInstance(t);
+ return obj;
+ }
- public static System.Object CreateInstance(string typeName)
- {
- Type t = GetTypeByName(typeName);
- if (t == null)
- return null;
- var obj = Activator.CreateInstance(t);
- return obj;
}
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Common/Singleton.cs b/RogueKnights/RogueKnights/Assets/Scripts/Common/Singleton.cs
index bb382e2..ecfbb5e 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Common/Singleton.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Common/Singleton.cs
@@ -1,16 +1,20 @@
using System;
-public class Singleton<T> where T : class, new()
+namespace RK
{
- private static T _instance;
- public static T Instance
+ public class Singleton<T> where T : class, new()
{
- get
+ private static T _instance;
+
+ public static T Instance
{
- if (_instance == null)
- _instance = Activator.CreateInstance<T>();
- return _instance;
+ get
+ {
+ if (_instance == null)
+ _instance = Activator.CreateInstance<T>();
+ return _instance;
+ }
}
}
-} \ No newline at end of file
+}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Common/SingletonMB.cs b/RogueKnights/RogueKnights/Assets/Scripts/Common/SingletonMB.cs
index ef6b3b4..0fc0778 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Common/SingletonMB.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Common/SingletonMB.cs
@@ -1,58 +1,62 @@
using UnityEngine;
using RK;
-public abstract class SingletonMB<T> : MonoBehaviour where T : class
+namespace RK
{
- protected static T m_Instance;
- public static T Instance
+ public abstract class SingletonMB<T> : MonoBehaviour where T : class
{
- get { return m_Instance; }
- set
+ protected static T m_Instance;
+
+ public static T Instance
{
- if (m_Instance != null)
+ get { return m_Instance; }
+ set
{
- throw new System.ApplicationException("An instance was created duplicate!");
- }
+ if (m_Instance != null)
+ {
+ throw new System.ApplicationException("An instance was created duplicate!");
+ }
- m_Instance = value;
+ m_Instance = value;
+ }
}
- }
-
- protected virtual void Awake()
- {
- //if (null != m_Instance)
- //{
- // LogHelper.LogError(StringUtil.Concat("Exception: Duplicated Instance!! type is ", typeof(T).ToString(), ", plz send this error msg to hanjun!"));
- //}
- m_Instance = gameObject.GetComponent<T>();
- }
-
- /// <summary>
- /// CN: 加这个函数是为了同一个GameObject挂了多个Manager类,再OnDestroy里设置自己的单例为null
- /// </summary>
- protected virtual void OnDestroy()
- {
- //m_Instance = null;
- DoWhenOnDestroy();
- }
-
- protected virtual void DoWhenOnDestroy()
- {
+ protected virtual void Awake()
+ {
+ //if (null != m_Instance)
+ //{
+ // LogHelper.LogError(StringUtil.Concat("Exception: Duplicated Instance!! type is ", typeof(T).ToString(), ", plz send this error msg to hanjun!"));
+ //}
- }
+ m_Instance = gameObject.GetComponent<T>();
+ }
- public void ReleaseInstance()
- {
- if (m_Instance != null)
+ /// <summary>
+ /// CN: 加这个函数是为了同一个GameObject挂了多个Manager类,再OnDestroy里设置自己的单例为null
+ /// </summary>
+ protected virtual void OnDestroy()
{
- UnityEngine.Object.Destroy(this.gameObject);
//m_Instance = null;
+ DoWhenOnDestroy();
}
- else
+
+ protected virtual void DoWhenOnDestroy()
{
- LogHelper.LogError("m_Instance is already null!! type is " + typeof(T).ToString());
+
+ }
+
+ public void ReleaseInstance()
+ {
+ if (m_Instance != null)
+ {
+ UnityEngine.Object.Destroy(this.gameObject);
+ //m_Instance = null;
+ }
+ else
+ {
+ LogHelper.LogError("m_Instance is already null!! type is " + typeof(T).ToString());
+ }
}
}
} \ No newline at end of file
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Tools/CSVReader.cs b/RogueKnights/RogueKnights/Assets/Scripts/Tools/CSVReader.cs
index 18930f5..07ce428 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Tools/CSVReader.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Tools/CSVReader.cs
@@ -10,133 +10,138 @@ using UnityEngine;
using yutokun;
using static UnityEngine.Rendering.DebugUI;
-public class CSVReader
+namespace RK
{
- private static Dictionary<string/*key*/, int/*index*/> m_KeyMapping = new Dictionary<string, int>();
- private static List<List<string>> m_Rows = new List<List<string>>();
- /// <summary>
- /// csv񣬲б
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="content"></param>
- /// <returns></returns>
- public static List<T> Read<T>(string content) where T : new()
+ public class CSVReader
{
- List<T> result = new List<T>();
- Read<T>(result, content);
- return result;
- }
-
- /// <summary>
- /// csv񣬲
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="content"></param>
- /// <returns></returns>
- public static int Read<T>(List<T> target, string content) where T : new()
- {
- m_KeyMapping.Clear();
- m_Rows.Clear();
+ private static Dictionary<string/*key*/, int/*index*/> m_KeyMapping = new Dictionary<string, int>();
+ private static List<List<string>> m_Rows = new List<List<string>>();
- m_Rows = CSVParser.LoadFromString(content);
- // һkey
- List<string> keys = m_Rows[0];
- for (int i = 0; i < keys.Count; ++i)
+ /// <summary>
+ /// csv񣬲б
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="content"></param>
+ /// <returns></returns>
+ public static List<T> Read<T>(string content) where T : new()
{
- m_KeyMapping.Add(keys[i], i);
+ List<T> result = new List<T>();
+ Read<T>(result, content);
+ return result;
}
- int count = 0;
- Type type = typeof(T);
- for (int i = 1; i < m_Rows.Count; ++i)
+
+ /// <summary>
+ /// csv񣬲
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="content"></param>
+ /// <returns></returns>
+ public static int Read<T>(List<T> target, string content) where T : new()
{
- if (m_Rows[i] == null || m_Rows[i].Count == 0) //
- continue;
+ m_KeyMapping.Clear();
+ m_Rows.Clear();
- bool isBlank = true;
- m_Rows[i].ForEach(s => { if (!string.IsNullOrEmpty(s)) isBlank = false; });
- if (isBlank)
- continue;
+ m_Rows = CSVParser.LoadFromString(content);
+ // һkey
+ List<string> keys = m_Rows[0];
+ for (int i = 0; i < keys.Count; ++i)
+ {
+ m_KeyMapping.Add(keys[i], i);
+ }
+ int count = 0;
+ Type type = typeof(T);
+ for (int i = 1; i < m_Rows.Count; ++i)
+ {
+ if (m_Rows[i] == null || m_Rows[i].Count == 0) //
+ continue;
- if (m_Rows[i][0].Length > 0 && m_Rows[i][0][0] == '#') // ע
- continue;
+ bool isBlank = true;
+ m_Rows[i].ForEach(s => { if (!string.IsNullOrEmpty(s)) isBlank = false; });
+ if (isBlank)
+ continue;
- List<string> row = m_Rows[i];
- T obj = new T();
- foreach (var key in m_KeyMapping)
- {
- int index = key.Value;
- var fieldInfo = type.GetField(key.Key);
- if (fieldInfo != null)
+ if (m_Rows[i][0].Length > 0 && m_Rows[i][0][0] == '#') // ע
+ continue;
+
+ List<string> row = m_Rows[i];
+ T obj = new T();
+ foreach (var key in m_KeyMapping)
{
- Type fieldType = fieldInfo.FieldType;
- if (fieldType.IsEnum) // ö٣תint
- {
- int value = int.Parse(row[index]);
- fieldInfo.SetValue(obj, value);
- }
- else
+ int index = key.Value;
+ var fieldInfo = type.GetField(key.Key);
+ if (fieldInfo != null)
{
- fieldInfo.SetValue(obj, Convert.ChangeType(row[index], fieldInfo.FieldType));
+ Type fieldType = fieldInfo.FieldType;
+ if (fieldType.IsEnum) // ö٣תint
+ {
+ int value = int.Parse(row[index]);
+ fieldInfo.SetValue(obj, value);
+ }
+ else
+ {
+ fieldInfo.SetValue(obj, Convert.ChangeType(row[index], fieldInfo.FieldType));
+ }
}
}
+ target.Add(obj);
+ count++;
}
- target.Add(obj);
- count++;
+ return count;
}
- return count;
- }
- /// <summary>
- /// csv񣬲key洢ֵ
- /// </summary>
- /// <typeparam name="TKey"></typeparam>
- /// <typeparam name="TValue"></typeparam>
- /// <param name="target"></param>
- /// <param name="content"></param>
- /// <param name="keyName"></param>
- /// <returns></returns>
- public static int ReadDictionary<TKey, TValue>(Dictionary<TKey, TValue> target, string content, string keyName) where TValue : new()
- {
- List<TValue> data = CSVReader.Read<TValue>(content);
- if (data == null || data.Count == 0)
- return 0;
- Type type_key = typeof(TKey);
- Type type_value = typeof(TValue);
- FieldInfo field = type_value.GetField(keyName);
- Type type_field = field.FieldType;
- int count = 0;
- for (int i = 0; i < data.Count; ++i)
+ /// <summary>
+ /// csv񣬲key洢ֵ
+ /// </summary>
+ /// <typeparam name="TKey"></typeparam>
+ /// <typeparam name="TValue"></typeparam>
+ /// <param name="target"></param>
+ /// <param name="content"></param>
+ /// <param name="keyName"></param>
+ /// <returns></returns>
+ public static int ReadDictionary<TKey, TValue>(Dictionary<TKey, TValue> target, string content, string keyName) where TValue : new()
{
- TValue d = data[i];
-
- TKey key = default(TKey);
- if (type_key.IsEnum)
+ List<TValue> data = CSVReader.Read<TValue>(content);
+ if (data == null || data.Count == 0)
+ return 0;
+ Type type_key = typeof(TKey);
+ Type type_value = typeof(TValue);
+ FieldInfo field = type_value.GetField(keyName);
+ Type type_field = field.FieldType;
+ int count = 0;
+ for (int i = 0; i < data.Count; ++i)
{
- if(type_field == typeof(string))
+ TValue d = data[i];
+
+ TKey key = default(TKey);
+ if (type_key.IsEnum)
{
- key = (TKey)Enum.Parse(type_key, field.GetValue(d).ToString());
+ if (type_field == typeof(string))
+ {
+ key = (TKey)Enum.Parse(type_key, field.GetValue(d).ToString());
+ }
+ else if (type_field == typeof(int))
+ {
+ key = (TKey)field.GetValue(d);
+ }
}
- else if(type_field == typeof(int))
+ else
{
key = (TKey)field.GetValue(d);
}
- }
- else
- {
- key = (TKey)field.GetValue(d);
- }
- if (key == null)
- {
- LogHelper.LogError("CSVReader.ReadDictionary(): key is null");
- continue;
- }
+ if (key == null)
+ {
+ LogHelper.LogError("CSVReader.ReadDictionary(): key is null");
+ continue;
+ }
- target.Add(key, d);
- count++;
+ target.Add(key, d);
+ count++;
+ }
+ return count;
}
- return count;
+
}
-}
+}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/UI/CardUI.cs b/RogueKnights/RogueKnights/Assets/Scripts/UI/CardUI.cs
index 1c2f8e4..04af7c8 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/UI/CardUI.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/UI/CardUI.cs
@@ -2,17 +2,22 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-public class CardUI : MonoBehaviour
+namespace RK.UI
{
- // Start is called before the first frame update
- void Start()
- {
-
- }
- // Update is called once per frame
- void Update()
+ public class CardUI : MonoBehaviour
{
-
+ // Start is called before the first frame update
+ void Start()
+ {
+
+ }
+
+ // Update is called once per frame
+ void Update()
+ {
+
+ }
}
+
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/DontDestroySelf.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/DontDestroySelf.cs
index 482a088..e762006 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/DontDestroySelf.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/DontDestroySelf.cs
@@ -2,13 +2,18 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-[DefaultExecutionOrder(-1000)]
-public class DontDestroySelf : MonoBehaviour
+namespace RK
{
- private void Awake()
- {
- DontDestroyOnLoad(this.gameObject);
- }
+ [DefaultExecutionOrder(-1000)]
+ public class DontDestroySelf : MonoBehaviour
+ {
+
+ private void Awake()
+ {
+ DontDestroyOnLoad(this.gameObject);
+ }
+
+ }
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Extents/TransformExtent.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Extents/TransformExtent.cs
index ddd96be..6d539bb 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Extents/TransformExtent.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Extents/TransformExtent.cs
@@ -2,129 +2,134 @@
using System.Collections.Generic;
using UnityEngine;
-public static class TransformExtent
+namespace RK
{
- public static void Iterate(this Transform root, Action<Transform> action)
+
+ public static class TransformExtent
{
- if (root == null)
- return;
- if (action != null)
- action(root);
- int childCount = root.childCount;
- if (childCount == 0)
- return;
- for (int i = 0; i < childCount; ++i)
+ public static void Iterate(this Transform root, Action<Transform> action)
{
- Transform child = root.GetChild(i);
- Iterate(child, action);
+ if (root == null)
+ return;
+ if (action != null)
+ action(root);
+ int childCount = root.childCount;
+ if (childCount == 0)
+ return;
+ for (int i = 0; i < childCount; ++i)
+ {
+ Transform child = root.GetChild(i);
+ Iterate(child, action);
+ }
}
- }
-
- /// <summary>
- /// Enumerates all children in the hierarchy starting at the root object.
- /// </summary>
- /// <param name="root">Start point of the traversion set</param>
- public static IEnumerable<Transform> EnumerateHierarchy(this Transform root)
- {
- if (root == null) { throw new ArgumentNullException("root"); }
- return root.EnumerateHierarchyCore(new List<Transform>(0));
- }
- /// <summary>
- /// Enumerates all children in the hierarchy starting at the root object except for the branches in ignore.
- /// </summary>
- /// <param name="root">Start point of the traversion set</param>
- /// <param name="ignore">Transforms and all its children to be ignored</param>
- public static IEnumerable<Transform> EnumerateHierarchy(this Transform root, ICollection<Transform> ignore)
- {
- if (root == null) { throw new ArgumentNullException("root"); }
- if (ignore == null)
+ /// <summary>
+ /// Enumerates all children in the hierarchy starting at the root object.
+ /// </summary>
+ /// <param name="root">Start point of the traversion set</param>
+ public static IEnumerable<Transform> EnumerateHierarchy(this Transform root)
{
- throw new ArgumentNullException("ignore", "Ignore collection can't be null, use EnumerateHierarchy(root) instead.");
+ if (root == null) { throw new ArgumentNullException("root"); }
+ return root.EnumerateHierarchyCore(new List<Transform>(0));
}
- return root.EnumerateHierarchyCore(ignore);
- }
- /// <summary>
- /// Enumerates all children in the hierarchy starting at the root object except for the branches in ignore.
- /// </summary>
- /// <param name="root">Start point of the traversion set</param>
- /// <param name="ignore">Transforms and all its children to be ignored</param>
- private static IEnumerable<Transform> EnumerateHierarchyCore(this Transform root, ICollection<Transform> ignore)
- {
- var transformQueue = new Queue<Transform>();
- transformQueue.Enqueue(root);
-
- while (transformQueue.Count > 0)
+ /// <summary>
+ /// Enumerates all children in the hierarchy starting at the root object except for the branches in ignore.
+ /// </summary>
+ /// <param name="root">Start point of the traversion set</param>
+ /// <param name="ignore">Transforms and all its children to be ignored</param>
+ public static IEnumerable<Transform> EnumerateHierarchy(this Transform root, ICollection<Transform> ignore)
{
- var parentTransform = transformQueue.Dequeue();
+ if (root == null) { throw new ArgumentNullException("root"); }
+ if (ignore == null)
+ {
+ throw new ArgumentNullException("ignore", "Ignore collection can't be null, use EnumerateHierarchy(root) instead.");
+ }
+ return root.EnumerateHierarchyCore(ignore);
+ }
- if (!parentTransform || ignore.Contains(parentTransform)) { continue; }
+ /// <summary>
+ /// Enumerates all children in the hierarchy starting at the root object except for the branches in ignore.
+ /// </summary>
+ /// <param name="root">Start point of the traversion set</param>
+ /// <param name="ignore">Transforms and all its children to be ignored</param>
+ private static IEnumerable<Transform> EnumerateHierarchyCore(this Transform root, ICollection<Transform> ignore)
+ {
+ var transformQueue = new Queue<Transform>();
+ transformQueue.Enqueue(root);
- for (var i = 0; i < parentTransform.childCount; i++)
+ while (transformQueue.Count > 0)
{
- transformQueue.Enqueue(parentTransform.GetChild(i));
- }
+ var parentTransform = transformQueue.Dequeue();
+
+ if (!parentTransform || ignore.Contains(parentTransform)) { continue; }
+
+ for (var i = 0; i < parentTransform.childCount; i++)
+ {
+ transformQueue.Enqueue(parentTransform.GetChild(i));
+ }
- yield return parentTransform;
+ yield return parentTransform;
+ }
}
- }
- public static void SetPositionX(this Transform trans, float value)
- {
- Vector3 pos = trans.position;
- pos.x = value;
- trans.position = pos;
- }
+ public static void SetPositionX(this Transform trans, float value)
+ {
+ Vector3 pos = trans.position;
+ pos.x = value;
+ trans.position = pos;
+ }
- public static void SetPositionY(this Transform trans, float value)
- {
- Vector3 pos = trans.position;
- pos.y = value;
- trans.position = pos;
- }
+ public static void SetPositionY(this Transform trans, float value)
+ {
+ Vector3 pos = trans.position;
+ pos.y = value;
+ trans.position = pos;
+ }
- public static void SetPositionZ(this Transform trans, float value)
- {
- Vector3 pos = trans.position;
- pos.z = value;
- trans.position = pos;
- }
+ public static void SetPositionZ(this Transform trans, float value)
+ {
+ Vector3 pos = trans.position;
+ pos.z = value;
+ trans.position = pos;
+ }
- public static void SetLocalPositionX(this Transform trans, float value)
- {
- Vector3 pos = trans.localPosition;
- pos.x = value;
- trans.localPosition = pos;
- }
+ public static void SetLocalPositionX(this Transform trans, float value)
+ {
+ Vector3 pos = trans.localPosition;
+ pos.x = value;
+ trans.localPosition = pos;
+ }
- public static void SetLocalPositionY(this Transform trans, float value)
- {
- Vector3 pos = trans.localPosition;
- pos.y = value;
- trans.localPosition = pos;
- }
+ public static void SetLocalPositionY(this Transform trans, float value)
+ {
+ Vector3 pos = trans.localPosition;
+ pos.y = value;
+ trans.localPosition = pos;
+ }
- public static void SetLocalPositionZ(this Transform trans, float value)
- {
- Vector3 pos = trans.localPosition;
- pos.z = value;
- trans.localPosition = pos;
- }
+ public static void SetLocalPositionZ(this Transform trans, float value)
+ {
+ Vector3 pos = trans.localPosition;
+ pos.z = value;
+ trans.localPosition = pos;
+ }
- public static void SetToGlobalScale(this Transform trans, Vector3 desiredScale)
- {
- Transform t = trans;
- Vector3 res = desiredScale;
- while (t.parent != null)
+ public static void SetToGlobalScale(this Transform trans, Vector3 desiredScale)
{
- Transform parent = t.parent;
- res.x /= parent.localScale.x;
- res.y /= parent.localScale.y;
- res.z /= parent.localScale.z;
- t = t.parent;
+ Transform t = trans;
+ Vector3 res = desiredScale;
+ while (t.parent != null)
+ {
+ Transform parent = t.parent;
+ res.x /= parent.localScale.x;
+ res.y /= parent.localScale.y;
+ res.z /= parent.localScale.z;
+ t = t.parent;
+ }
+ Debug.Log("DragonIsleMapRoll scale=" + res);
+ trans.localScale = res;
}
- Debug.Log("DragonIsleMapRoll scale=" + res);
- trans.localScale = res;
}
-}
+
+} \ No newline at end of file
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/FPSScript.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/FPSScript.cs
index 9c9a444..bb30672 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/FPSScript.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/FPSScript.cs
@@ -2,7 +2,7 @@ using UnityEngine;
using UnityEngine.UI;
using System.Collections;
-namespace FBCapture
+namespace RK
{
public class FPSScript : MonoBehaviour
{
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/GameObjectExtensions.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/GameObjectExtensions.cs
index 84ce560..0258479 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/GameObjectExtensions.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/GameObjectExtensions.cs
@@ -2,45 +2,49 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-public static class GameObjectExtensions
+namespace RK
{
- public static void SetParent(this GameObject obj, Transform parent)
- {
- if (!(obj == null))
- {
- obj.transform.SetParent(parent);
- }
- }
- public static GameObject Find(this GameObject obj, string name)
+ public static class GameObjectExtensions
{
- if (obj == null)
+ public static void SetParent(this GameObject obj, Transform parent)
{
- return null;
+ if (!(obj == null))
+ {
+ obj.transform.SetParent(parent);
+ }
}
- Transform transform = obj.transform.Find(name);
- if (!(transform != null))
+ public static GameObject Find(this GameObject obj, string name)
{
- return null;
- }
+ if (obj == null)
+ {
+ return null;
+ }
- return transform.gameObject;
- }
+ Transform transform = obj.transform.Find(name);
+ if (!(transform != null))
+ {
+ return null;
+ }
- public static T GetOrAddComponent<T>(this GameObject go) where T : Component
- {
- if (go == null)
- {
- return null;
+ return transform.gameObject;
}
- T val = go.GetComponent<T>();
- if ((Object)val == (Object)null)
+ public static T GetOrAddComponent<T>(this GameObject go) where T : Component
{
- val = go.AddComponent<T>();
- }
+ if (go == null)
+ {
+ return null;
+ }
- return val;
+ T val = go.GetComponent<T>();
+ if ((Object)val == (Object)null)
+ {
+ val = go.AddComponent<T>();
+ }
+
+ return val;
+ }
}
-} \ No newline at end of file
+}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/LogHelper.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/LogHelper.cs
index feea456..353c3cb 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/LogHelper.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/LogHelper.cs
@@ -1,29 +1,26 @@
-using System.Collections;
-using System.Collections.Generic;
-using System.Runtime.CompilerServices;
using UnityEngine;
namespace RK
{
-}
+ public static class LogHelper
+ {
-public static class LogHelper
-{
+ public static void LogError(object msg)
+ {
+ Debug.LogError(msg);
+ }
- public static void LogError(object msg)
- {
- Debug.LogError(msg);
- }
+ public static void Log(object msg)
+ {
+ Debug.Log(msg);
+ }
- public static void Log(object msg)
- {
- Debug.Log(msg);
- }
+ public static void LogEditorError(object msg)
+ {
+ Debug.Log(msg);
+ }
- public static void LogEditorError(object msg)
- {
- Debug.Log(msg);
}
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/MathUtils.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/MathUtils.cs
index c997495..b1d765f 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/MathUtils.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/MathUtils.cs
@@ -1,25 +1,27 @@
-using System.Collections;
-using System.Collections.Generic;
using UnityEngine;
-public static class MathUtils
+namespace RK
{
- public static Vector2 Abs(Vector2 v)
+ public static class MathUtils
{
- return new Vector2(Mathf.Abs(v.x), Mathf.Abs(v.y));
- }
- public static Vector2 Max(Vector2 src, float v)
- {
- return new Vector2(Mathf.Max(src.x, v), Mathf.Max(src.y, v));
- }
+ public static Vector2 Abs(Vector2 v)
+ {
+ return new Vector2(Mathf.Abs(v.x), Mathf.Abs(v.y));
+ }
- public static void Swap(ref float f1, ref float f2)
- {
- float t = f1;
- f1 = f2;
- f2 = t;
- }
+ public static Vector2 Max(Vector2 src, float v)
+ {
+ return new Vector2(Mathf.Max(src.x, v), Mathf.Max(src.y, v));
+ }
+
+ public static void Swap(ref float f1, ref float f2)
+ {
+ float t = f1;
+ f1 = f2;
+ f2 = t;
+ }
-} \ No newline at end of file
+ }
+}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/SetSortingOrder.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/SetSortingOrder.cs
index e268173..ec38723 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/SetSortingOrder.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/SetSortingOrder.cs
@@ -2,25 +2,30 @@
using System.Collections.Generic;
using UnityEngine;
-public class SetSortingOrder : MonoBehaviour
+namespace RK
{
- public int sortingOrder;
- public void ForceRefreshSortingOrder()
- {
- transform.Iterate((trans) =>
- {
- Renderer render = trans.gameObject.GetComponent<Renderer>();
- if (render != null)
- {
- render.sortingOrder += sortingOrder;
- }
- });
- }
+ public class SetSortingOrder : MonoBehaviour
+ {
+ public int sortingOrder;
- public void Start()
- {
- ForceRefreshSortingOrder();
- }
+ public void ForceRefreshSortingOrder()
+ {
+ transform.Iterate((trans) =>
+ {
+ Renderer render = trans.gameObject.GetComponent<Renderer>();
+ if (render != null)
+ {
+ render.sortingOrder += sortingOrder;
+ }
+ });
+ }
+
+ public void Start()
+ {
+ ForceRefreshSortingOrder();
+ }
+
+ }
}
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/StringUtils.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/StringUtils.cs
index 7a26423..58907bd 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/StringUtils.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/StringUtils.cs
@@ -4,7 +4,7 @@ using System.Security.Cryptography;
using System.Text;
using UnityEngine;
-namespace RK.Utils
+namespace RK
{
public class StringUtils
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector2Extension.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector2Extension.cs
index aa96509..4a880bf 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector2Extension.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector2Extension.cs
@@ -4,21 +4,26 @@ using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;
-public static class Vector2Extension
+namespace RK
{
- public static Vector3 ConvertToVector3(Vector2 src)
+ public static class Vector2Extension
{
- Vector3 dst = new Vector3();
- dst.x = src.x;
- dst.y = src.y;
- dst.z = 0;
- return dst;
- }
- public static Vector3 ToVector3(this Vector2 src)
- {
- return ConvertToVector3(src);
+ public static Vector3 ConvertToVector3(Vector2 src)
+ {
+ Vector3 dst = new Vector3();
+ dst.x = src.x;
+ dst.y = src.y;
+ dst.z = 0;
+ return dst;
+ }
+
+ public static Vector3 ToVector3(this Vector2 src)
+ {
+ return ConvertToVector3(src);
+ }
+
}
-}
+} \ No newline at end of file
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector3Extension.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector3Extension.cs
index 5afe941..a4db6fe 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector3Extension.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector3Extension.cs
@@ -4,23 +4,28 @@ using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;
-public static class Vector3Extension
+namespace RK
{
- public static Vector2 xy(this Vector3 src)
+ public static class Vector3Extension
{
- Vector2 xy = new Vector2();
- xy.x = src.x;
- xy.y = src.y;
- return xy;
- }
- public static Vector2 ToVector2(this Vector3 src)
- {
- Vector2 xy = new Vector2();
- xy.x = src.x;
- xy.y = src.y;
- return xy;
+ public static Vector2 xy(this Vector3 src)
+ {
+ Vector2 xy = new Vector2();
+ xy.x = src.x;
+ xy.y = src.y;
+ return xy;
+ }
+
+ public static Vector2 ToVector2(this Vector3 src)
+ {
+ Vector2 xy = new Vector2();
+ xy.x = src.x;
+ xy.y = src.y;
+ return xy;
+ }
+
}
-}
+} \ No newline at end of file
diff --git a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector4Extension.cs b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector4Extension.cs
index e4b9b35..ffe83e7 100644
--- a/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector4Extension.cs
+++ b/RogueKnights/RogueKnights/Assets/Scripts/Utils/Vector4Extension.cs
@@ -4,31 +4,36 @@ using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;
-public static class Vector4Extension
+namespace RK
{
- public static Vector2 xy(this Vector4 src)
+ public static class Vector4Extension
{
- Vector2 xy = new Vector2();
- xy.x = src.x;
- xy.y = src.y;
- return xy;
- }
- public static Vector2 zw(this Vector4 src)
- {
- Vector2 zw = new Vector2();
- zw.x = src.z;
- zw.y = src.w;
- return zw;
- }
+ public static Vector2 xy(this Vector4 src)
+ {
+ Vector2 xy = new Vector2();
+ xy.x = src.x;
+ xy.y = src.y;
+ return xy;
+ }
+
+ public static Vector2 zw(this Vector4 src)
+ {
+ Vector2 zw = new Vector2();
+ zw.x = src.z;
+ zw.y = src.w;
+ return zw;
+ }
+
+ public static Vector2 ToVector2(this Vector4 src)
+ {
+ Vector2 xy = new Vector2();
+ xy.x = src.x;
+ xy.y = src.y;
+ return xy;
+ }
- public static Vector2 ToVector2(this Vector4 src)
- {
- Vector2 xy = new Vector2();
- xy.x = src.x;
- xy.y = src.y;
- return xy;
}
-}
+} \ No newline at end of file
diff --git a/RogueKnights/RogueKnights/Assets/Settings/URP-Balanced.asset b/RogueKnights/RogueKnights/Assets/Settings/URP-Balanced.asset
index a4c84ef..1971c7b 100644
--- a/RogueKnights/RogueKnights/Assets/Settings/URP-Balanced.asset
+++ b/RogueKnights/RogueKnights/Assets/Settings/URP-Balanced.asset
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: URP-Balanced
m_EditorClassIdentifier:
- k_AssetVersion: 9
- k_AssetPreviousVersion: 9
+ k_AssetVersion: 11
+ k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@@ -23,13 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
- m_StoreActionsOptimization: 0
m_SupportsHDR: 1
+ m_HDRColorBufferPrecision: 0
m_MSAA: 1
m_RenderScale: 1
m_UpscalingFilter: 0
m_FsrOverrideSharpness: 0
m_FsrSharpness: 0.92
+ m_EnableLODCrossFade: 1
+ m_LODCrossFadeDitheringType: 1
+ m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 1024
@@ -50,25 +53,62 @@ MonoBehaviour:
m_CascadeBorder: 0.1
m_ShadowDepthBias: 1
m_ShadowNormalBias: 1
+ m_AnyShadowsSupported: 1
m_SoftShadowsSupported: 1
m_ConservativeEnclosingSphere: 0
m_NumIterationsEnclosingSphere: 64
+ m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 512
m_AdditionalLightsCookieFormat: 1
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
+ m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
+ m_StoreActionsOptimization: 0
+ m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 32
m_UseFastSRGBLinearConversion: 0
+ m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
- m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
+ m_Textures:
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
+ m_PrefilteringModeMainLightShadows: 1
+ m_PrefilteringModeAdditionalLight: 4
+ m_PrefilteringModeAdditionalLightShadows: 1
+ m_PrefilterXRKeywords: 0
+ m_PrefilteringModeForwardPlus: 1
+ m_PrefilteringModeDeferredRendering: 1
+ m_PrefilteringModeScreenSpaceOcclusion: 1
+ m_PrefilterDebugKeywords: 0
+ m_PrefilterWriteRenderingLayers: 0
+ m_PrefilterHDROutput: 0
+ m_PrefilterSSAODepthNormals: 0
+ m_PrefilterSSAOSourceDepthLow: 0
+ m_PrefilterSSAOSourceDepthMedium: 0
+ m_PrefilterSSAOSourceDepthHigh: 0
+ m_PrefilterSSAOInterleaved: 0
+ m_PrefilterSSAOBlueNoise: 0
+ m_PrefilterSSAOSampleCountLow: 0
+ m_PrefilterSSAOSampleCountMedium: 0
+ m_PrefilterSSAOSampleCountHigh: 0
+ m_PrefilterDBufferMRT1: 0
+ m_PrefilterDBufferMRT2: 0
+ m_PrefilterDBufferMRT3: 0
+ m_PrefilterSoftShadowsQualityLow: 0
+ m_PrefilterSoftShadowsQualityMedium: 0
+ m_PrefilterSoftShadowsQualityHigh: 0
+ m_PrefilterSoftShadows: 0
+ m_PrefilterScreenCoord: 0
+ m_PrefilterNativeRenderPass: 0
+ m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0
diff --git a/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity-Renderer.asset b/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity-Renderer.asset
index be527e4..33f6aa8 100644
--- a/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity-Renderer.asset
+++ b/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity-Renderer.asset
@@ -13,8 +13,8 @@ MonoBehaviour:
m_Name: SSAO
m_EditorClassIdentifier:
m_Active: 1
- m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3}
m_Settings:
+ AOMethod: 1
Downsample: 0
AfterOpaque: 0
Source: 1
@@ -22,7 +22,19 @@ MonoBehaviour:
Intensity: 0.5
DirectLightingStrength: 0.25
Radius: 0.25
- SampleCount: 12
+ Samples: 0
+ BlurQuality: 0
+ Falloff: 100
+ SampleCount: -1
+ m_BlueNoise256Textures:
+ - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3}
+ - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3}
+ - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3}
+ - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3}
+ - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3}
+ - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3}
+ - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3}
+ m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3}
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -38,6 +50,7 @@ MonoBehaviour:
debugShaders:
debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7,
type: 3}
+ hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
m_RendererFeatures:
- {fileID: -1878332245247344467}
m_RendererFeatureMap: adc0de57c6d2eee5
@@ -51,14 +64,18 @@ MonoBehaviour:
samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3}
stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3}
fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3}
+ fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3}
materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3}
coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3}
coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b,
type: 3}
+ blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3}
cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf,
type: 3}
objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486,
type: 3}
+ dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92,
+ type: 3}
m_AssetVersion: 2
m_OpaqueLayerMask:
serializedVersion: 2
@@ -78,6 +95,4 @@ MonoBehaviour:
m_DepthPrimingMode: 1
m_CopyDepthMode: 0
m_AccurateGbufferNormals: 0
- m_ClusteredRendering: 0
- m_TileSize: 32
m_IntermediateTextureMode: 0
diff --git a/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity.asset b/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity.asset
index 6248100..d526597 100644
--- a/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity.asset
+++ b/RogueKnights/RogueKnights/Assets/Settings/URP-HighFidelity.asset
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: URP-HighFidelity
m_EditorClassIdentifier:
- k_AssetVersion: 9
- k_AssetPreviousVersion: 9
+ k_AssetVersion: 11
+ k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@@ -23,10 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
- m_StoreActionsOptimization: 0
m_SupportsHDR: 1
+ m_HDRColorBufferPrecision: 0
m_MSAA: 4
m_RenderScale: 1
+ m_UpscalingFilter: 0
+ m_FsrOverrideSharpness: 0
+ m_FsrSharpness: 0.92
+ m_EnableLODCrossFade: 1
+ m_LODCrossFadeDitheringType: 1
+ m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 4096
@@ -47,23 +53,62 @@ MonoBehaviour:
m_CascadeBorder: 0.1
m_ShadowDepthBias: 1
m_ShadowNormalBias: 1
+ m_AnyShadowsSupported: 1
m_SoftShadowsSupported: 1
+ m_ConservativeEnclosingSphere: 0
+ m_NumIterationsEnclosingSphere: 64
+ m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 4096
m_AdditionalLightsCookieFormat: 4
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
+ m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
+ m_StoreActionsOptimization: 0
+ m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 32
m_UseFastSRGBLinearConversion: 0
+ m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
- m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
+ m_Textures:
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
+ m_PrefilteringModeMainLightShadows: 1
+ m_PrefilteringModeAdditionalLight: 4
+ m_PrefilteringModeAdditionalLightShadows: 1
+ m_PrefilterXRKeywords: 0
+ m_PrefilteringModeForwardPlus: 1
+ m_PrefilteringModeDeferredRendering: 1
+ m_PrefilteringModeScreenSpaceOcclusion: 1
+ m_PrefilterDebugKeywords: 0
+ m_PrefilterWriteRenderingLayers: 0
+ m_PrefilterHDROutput: 0
+ m_PrefilterSSAODepthNormals: 0
+ m_PrefilterSSAOSourceDepthLow: 0
+ m_PrefilterSSAOSourceDepthMedium: 0
+ m_PrefilterSSAOSourceDepthHigh: 0
+ m_PrefilterSSAOInterleaved: 0
+ m_PrefilterSSAOBlueNoise: 0
+ m_PrefilterSSAOSampleCountLow: 0
+ m_PrefilterSSAOSampleCountMedium: 0
+ m_PrefilterSSAOSampleCountHigh: 0
+ m_PrefilterDBufferMRT1: 0
+ m_PrefilterDBufferMRT2: 0
+ m_PrefilterDBufferMRT3: 0
+ m_PrefilterSoftShadowsQualityLow: 0
+ m_PrefilterSoftShadowsQualityMedium: 0
+ m_PrefilterSoftShadowsQualityHigh: 0
+ m_PrefilterSoftShadows: 0
+ m_PrefilterScreenCoord: 0
+ m_PrefilterNativeRenderPass: 0
+ m_ShaderVariantLogLevel: 0
m_ShadowCascades: 1
diff --git a/RogueKnights/RogueKnights/Assets/Settings/URP-Performant.asset b/RogueKnights/RogueKnights/Assets/Settings/URP-Performant.asset
index 5e53341..8650b69 100644
--- a/RogueKnights/RogueKnights/Assets/Settings/URP-Performant.asset
+++ b/RogueKnights/RogueKnights/Assets/Settings/URP-Performant.asset
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: URP-Performant
m_EditorClassIdentifier:
- k_AssetVersion: 9
- k_AssetPreviousVersion: 9
+ k_AssetVersion: 11
+ k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@@ -23,10 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
- m_StoreActionsOptimization: 0
m_SupportsHDR: 0
+ m_HDRColorBufferPrecision: 0
m_MSAA: 1
m_RenderScale: 1
+ m_UpscalingFilter: 0
+ m_FsrOverrideSharpness: 0
+ m_FsrSharpness: 0.92
+ m_EnableLODCrossFade: 1
+ m_LODCrossFadeDitheringType: 1
+ m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 0
m_MainLightShadowmapResolution: 1024
@@ -47,23 +53,62 @@ MonoBehaviour:
m_CascadeBorder: 0.1
m_ShadowDepthBias: 1
m_ShadowNormalBias: 1
+ m_AnyShadowsSupported: 1
m_SoftShadowsSupported: 0
+ m_ConservativeEnclosingSphere: 0
+ m_NumIterationsEnclosingSphere: 64
+ m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 2048
m_AdditionalLightsCookieFormat: 3
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
+ m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
+ m_StoreActionsOptimization: 0
+ m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 16
m_UseFastSRGBLinearConversion: 0
+ m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
- m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
+ m_Textures:
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
+ m_PrefilteringModeMainLightShadows: 1
+ m_PrefilteringModeAdditionalLight: 4
+ m_PrefilteringModeAdditionalLightShadows: 1
+ m_PrefilterXRKeywords: 0
+ m_PrefilteringModeForwardPlus: 1
+ m_PrefilteringModeDeferredRendering: 1
+ m_PrefilteringModeScreenSpaceOcclusion: 1
+ m_PrefilterDebugKeywords: 0
+ m_PrefilterWriteRenderingLayers: 0
+ m_PrefilterHDROutput: 0
+ m_PrefilterSSAODepthNormals: 0
+ m_PrefilterSSAOSourceDepthLow: 0
+ m_PrefilterSSAOSourceDepthMedium: 0
+ m_PrefilterSSAOSourceDepthHigh: 0
+ m_PrefilterSSAOInterleaved: 0
+ m_PrefilterSSAOBlueNoise: 0
+ m_PrefilterSSAOSampleCountLow: 0
+ m_PrefilterSSAOSampleCountMedium: 0
+ m_PrefilterSSAOSampleCountHigh: 0
+ m_PrefilterDBufferMRT1: 0
+ m_PrefilterDBufferMRT2: 0
+ m_PrefilterDBufferMRT3: 0
+ m_PrefilterSoftShadowsQualityLow: 0
+ m_PrefilterSoftShadowsQualityMedium: 0
+ m_PrefilterSoftShadowsQualityHigh: 0
+ m_PrefilterSoftShadows: 0
+ m_PrefilterScreenCoord: 0
+ m_PrefilterNativeRenderPass: 0
+ m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/LitJson/JsonMapper.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/LitJson/JsonMapper.cs
index 8e9e94a..a5dfcad 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/LitJson/JsonMapper.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/LitJson/JsonMapper.cs
@@ -550,7 +550,7 @@ namespace LitJson
//====修改新增逻辑====
//报错,并暂停编辑器UI
- LogHelper.LogError(String.Format(
+ RK.LogHelper.LogError(String.Format(
"The type {0} doesn't have the " +
"property '{1}'", inst_type, property));
UnityEngine.Debug.Break();
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/DoubleVString.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/DoubleVString.cs
index 5d9c6e8..6aaeb2c 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/DoubleVString.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/DoubleVString.cs
@@ -2,36 +2,39 @@
using System.Collections.Generic;
using UnityEngine;
+namespace RK
+{
-/// <summary>
-/// 给UI.Text使用的double buffer string
-/// </summary>
-public class DoubleVString
-{
- private int index;
- private VString stringA;
- private VString stringB;
-
- public DoubleVString(int maxCount)
- {
- stringA = new VString(maxCount);
- stringB = new VString(maxCount);
- }
-
- public VString GetCurrentVString()
- {
- return (index % 2) == 0 ? stringA : stringB;
- }
-
- public VString GetNextVString()
+ /// <summary>
+ /// 给UI.Text使用的double buffer string
+ /// </summary>
+ public class DoubleVString
{
- return (index % 2) == 0 ? stringB : stringA;
- }
+ private int index;
+ private VString stringA;
+ private VString stringB;
+ public DoubleVString(int maxCount)
+ {
+ stringA = new VString(maxCount);
+ stringB = new VString(maxCount);
+ }
- //交换current 和Next string对象
- public void SwapVString()
- {
- index = (index + 1) % 2;
+ public VString GetCurrentVString()
+ {
+ return (index % 2) == 0 ? stringA : stringB;
+ }
+
+ public VString GetNextVString()
+ {
+ return (index % 2) == 0 ? stringB : stringA;
+ }
+
+
+ //交换current 和Next string对象
+ public void SwapVString()
+ {
+ index = (index + 1) % 2;
+ }
}
-} \ No newline at end of file
+}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil.cs
index 1b885bd..a6b5791 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil.cs
@@ -553,7 +553,7 @@ public partial class StringUtil
}
catch (Exception e)
{
- LogHelper.LogError(e.Message);
+ RK.LogHelper.LogError(e.Message);
return format;
}
}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil_Other.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil_Other.cs
index d9d0616..0755acf 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil_Other.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/StringUtil_Other.cs
@@ -163,7 +163,7 @@ public partial class StringUtil
return str;
}
- LogHelper.LogError("fromIndex over flow.");
+ RK.LogHelper.LogError("fromIndex over flow.");
return "";
}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VString.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VString.cs
index 9563280..c293aea 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VString.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VString.cs
@@ -3,96 +3,97 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-
-
-public static class StringExtend
+namespace RK
{
- private static volatile object lockThis = new object();
- public static string ToTempString(this int i)
+ public static class StringExtend
{
- lock (lockThis)
+ private static volatile object lockThis = new object();
+
+ public static string ToTempString(this int i)
{
- return VString.IntToString(i);
+ lock (lockThis)
+ {
+ return VString.IntToString(i);
+ }
}
- }
- public static string ToTempString(this float f, int digits = 2)
- {
- lock (lockThis)
+ public static string ToTempString(this float f, int digits = 2)
{
- return VString.FloatToString(f, digits);
+ lock (lockThis)
+ {
+ return VString.FloatToString(f, digits);
+ }
}
- }
- public static string ToTempString(this long l)
- {
- lock (lockThis)
+ public static string ToTempString(this long l)
{
- return VString.LongToString(l);
+ lock (lockThis)
+ {
+ return VString.LongToString(l);
+ }
}
- }
- public static string ToTempStringLower(this string str)
- {
- lock (lockThis)
+ public static string ToTempStringLower(this string str)
{
- return VString.ToLower(str);
+ lock (lockThis)
+ {
+ return VString.ToLower(str);
+ }
}
- }
- public static string ToTempStringUpper(this string str)
- {
- lock (lockThis)
+ public static string ToTempStringUpper(this string str)
{
- return VString.ToUpper(str);
+ lock (lockThis)
+ {
+ return VString.ToUpper(str);
+ }
}
- }
- public static string ToTempSubString(this string str, int index, int count)
- {
- lock (lockThis)
+ public static string ToTempSubString(this string str, int index, int count)
{
- return VString.ToTempSubString(str, index, count);
+ lock (lockThis)
+ {
+ return VString.ToTempSubString(str, index, count);
+ }
}
- }
-
- #region 转美式数字
- public static string ToStringUS(this float f)
- {
- return StringUtil.Num2US(f);
- }
- public static string ToStringUS(this int i)
- {
- return StringUtil.Num2US(i);
- }
- public static string ToStringUS(this long i)
- {
- return StringUtil.Num2US(i);
- }
- #endregion
-}
+ #region 转美式数字
+ public static string ToStringUS(this float f)
+ {
+ return StringUtil.Num2US(f);
+ }
+ public static string ToStringUS(this int i)
+ {
+ return StringUtil.Num2US(i);
+ }
+ public static string ToStringUS(this long i)
+ {
+ return StringUtil.Num2US(i);
+ }
+ #endregion
+ }
-/// <summary>
-/// 内容可变的字符串
-/// !!!只能作为临时变量使用,绝对不可以在逻辑中存储引用,包含VString和返回的string对象
-/// </summary>
-public class VString
-{
- private string _data;
- private int maxCount;
- private static int _internalVsIndex;
- private static VString[] _internalVSArray = new VString[]
+ /// <summary>
+ /// 内容可变的字符串
+ /// !!!只能作为临时变量使用,绝对不可以在逻辑中存储引用,包含VString和返回的string对象
+ /// </summary>
+ public class VString
{
+ private string _data;
+ private int maxCount;
+
+ private static int _internalVsIndex;
+ private static VString[] _internalVSArray = new VString[]
+ {
new VString(64),
new VString(64),
new VString(64),
@@ -113,506 +114,507 @@ public class VString
new VString(64),
new VString(64),
new VString(64)
- };
- private static string[] digitalNumberArray = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
-
-
- public VString(int maxCount = 1024)
- {
- this.maxCount = maxCount + 1; //多加一个,用于留1个给字符串结束符
- _data = new string('\0', this.maxCount);
- Clear();
- }
-
- public string GetString()
- {
- return _data;
- }
-
-
-
- /// <summary>
- /// int转string,无GC,注意生成的string一定不能进行存贮
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public static string IntToString(int val)
- {
- return LongToString(val);
- }
+ };
+ private static string[] digitalNumberArray = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
- /// <summary>
- /// long转string,无GC,注意生成的string一定不能进行存贮
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public static string LongToString(long val)
- {
- if (val == 0)
- {
- return "0";
- }
- VString tempVS = GetInternalVString();
- bool isNegative = false;
- if (val < 0)
+ public VString(int maxCount = 1024)
{
- val = -val;
- isNegative = true;
+ this.maxCount = maxCount + 1; //多加一个,用于留1个给字符串结束符
+ _data = new string('\0', this.maxCount);
+ Clear();
}
- while (val != 0)
+ public string GetString()
{
- long mod = val % 10;
- val = val / 10;
- tempVS.Push(digitalNumberArray[mod]);
+ return _data;
}
- if (isNegative)
- {
- tempVS.Push("-");
- }
- tempVS.ReverseString();
- return tempVS.GetString();
- }
- /// <summary>
- /// float转string,无GC,注意生成的string一定不能进行存贮
- /// </summary>
- /// <param name="f"></param>
- /// <param name="digits">小数的位数</param>
- /// <returns></returns>
- public static string FloatToString(float f, int digits = 2)
- {
- bool isNegative = false;
- if (f < 0)
+ /// <summary>
+ /// int转string,无GC,注意生成的string一定不能进行存贮
+ /// </summary>
+ /// <param name="val"></param>
+ /// <returns></returns>
+ public static string IntToString(int val)
{
- f = -f;
- isNegative = true;
+ return LongToString(val);
}
- int iPart = Mathf.FloorToInt(f);
- float fPart = f - iPart;
+ /// <summary>
+ /// long转string,无GC,注意生成的string一定不能进行存贮
+ /// </summary>
+ /// <param name="val"></param>
+ /// <returns></returns>
+ public static string LongToString(long val)
+ {
+ if (val == 0)
+ {
+ return "0";
+ }
- VString tempVS0 = GetInternalVString();
+ VString tempVS = GetInternalVString();
+ bool isNegative = false;
+ if (val < 0)
+ {
+ val = -val;
+ isNegative = true;
+ }
+ while (val != 0)
+ {
+ long mod = val % 10;
+ val = val / 10;
+ tempVS.Push(digitalNumberArray[mod]);
+ }
- if (iPart != 0)
- {
- while (iPart != 0)
+ if (isNegative)
{
- long mod = iPart % 10;
- iPart = iPart / 10;
- tempVS0.Push(digitalNumberArray[mod]);
+ tempVS.Push("-");
}
- }
- else
- {
- tempVS0.Push("0");
+
+ tempVS.ReverseString();
+ return tempVS.GetString();
}
- if (isNegative)
+ /// <summary>
+ /// float转string,无GC,注意生成的string一定不能进行存贮
+ /// </summary>
+ /// <param name="f"></param>
+ /// <param name="digits">小数的位数</param>
+ /// <returns></returns>
+ public static string FloatToString(float f, int digits = 2)
{
- tempVS0.Push("-");
- }
- tempVS0.ReverseString();
+ bool isNegative = false;
+ if (f < 0)
+ {
+ f = -f;
+ isNegative = true;
+ }
+ int iPart = Mathf.FloorToInt(f);
+ float fPart = f - iPart;
- if (digits != 0)
- {
- VString tempVS1 = GetInternalVString();
- fPart = fPart * Mathf.Pow(10, digits);
- int iPart2 = Mathf.RoundToInt(fPart);
+ VString tempVS0 = GetInternalVString();
- int i = 0;
- while (iPart2 != 0 && i < digits)
+
+ if (iPart != 0)
{
- long mod = iPart2 % 10;
- iPart2 = iPart2 / 10;
- i++;
- tempVS1.Push(digitalNumberArray[mod]);
+ while (iPart != 0)
+ {
+ long mod = iPart % 10;
+ iPart = iPart / 10;
+ tempVS0.Push(digitalNumberArray[mod]);
+ }
}
- tempVS1.ReverseString();
-
- tempVS0.Push(".");
- tempVS0.Push(tempVS1.GetString());
- while (i < digits)
+ else
{
- i++;
tempVS0.Push("0");
}
- }
- else
- {
- tempVS0.Push(".");
- for (int i = 0; i < digits; ++i)
+
+ if (isNegative)
{
- tempVS0.Push("0");
+ tempVS0.Push("-");
}
- }
+ tempVS0.ReverseString();
- return tempVS0.GetString();
- }
+ if (digits != 0)
+ {
+ VString tempVS1 = GetInternalVString();
+ fPart = fPart * Mathf.Pow(10, digits);
+ int iPart2 = Mathf.RoundToInt(fPart);
- /// <summary>
- /// 把一个字符串拷贝后,转换为lower case,,注意生成的string一定不能进行存贮
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- public static string ToLower(string str)
- {
- if (!string.IsNullOrEmpty(str))
- {
- VString tempVS = VStringShareObject.GetShareVString();
- tempVS.Push(str);
- tempVS.ToLower();
- return tempVS.GetString();
- }
- return str;
- }
+ int i = 0;
+ while (iPart2 != 0 && i < digits)
+ {
+ long mod = iPart2 % 10;
+ iPart2 = iPart2 / 10;
+ i++;
+ tempVS1.Push(digitalNumberArray[mod]);
+ }
+ tempVS1.ReverseString();
- /// <summary>
- /// 把一个字符串拷贝后,转换为upper case,,注意生成的string一定不能进行存贮
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- public static string ToUpper(string str)
- {
- if (!string.IsNullOrEmpty(str))
- {
- VString tempVS = VStringShareObject.GetShareVString();
- tempVS.Push(str);
- tempVS.ToUpper();
- return tempVS.GetString();
+ tempVS0.Push(".");
+ tempVS0.Push(tempVS1.GetString());
+ while (i < digits)
+ {
+ i++;
+ tempVS0.Push("0");
+ }
+ }
+ else
+ {
+ tempVS0.Push(".");
+ for (int i = 0; i < digits; ++i)
+ {
+ tempVS0.Push("0");
+ }
+ }
+
+ return tempVS0.GetString();
}
- return str;
- }
- public static string ToTempSubString(string str, int index, int count)
- {
- if (string.IsNullOrEmpty(str) || count <= 0 || index < 0)
+
+ /// <summary>
+ /// 把一个字符串拷贝后,转换为lower case,,注意生成的string一定不能进行存贮
+ /// </summary>
+ /// <param name="str"></param>
+ /// <returns></returns>
+ public static string ToLower(string str)
{
- LogHelper.LogError(VStringUtil.Concat("ToTempSubString IsNullOrEmpty ", index.ToTempString(), "/", count.ToTempString()));
+ if (!string.IsNullOrEmpty(str))
+ {
+ VString tempVS = VStringShareObject.GetShareVString();
+ tempVS.Push(str);
+ tempVS.ToLower();
+ return tempVS.GetString();
+ }
return str;
}
- if (index + count > str.Length)
+ /// <summary>
+ /// 把一个字符串拷贝后,转换为upper case,,注意生成的string一定不能进行存贮
+ /// </summary>
+ /// <param name="str"></param>
+ /// <returns></returns>
+ public static string ToUpper(string str)
{
- LogHelper.LogError(VStringUtil.Concat("ToTempSubString ", str, index.ToTempString(), "/", count.ToTempString()));
+ if (!string.IsNullOrEmpty(str))
+ {
+ VString tempVS = VStringShareObject.GetShareVString();
+ tempVS.Push(str);
+ tempVS.ToUpper();
+ return tempVS.GetString();
+ }
return str;
}
- VString tempVS1 = VStringShareObject.GetShareVString();
- tempVS1.Push(str);
- VString tempVS2 = VStringShareObject.GetShareVString();
- tempVS2.CopyFrom(tempVS1, index, count);
- return tempVS2.GetString();
- }
-
-
- /// <summary>
- /// 拼接两个字符串
- /// </summary>
- /// <param name="a"></param>
- /// <param name="b"></param>
- /// <param name="clear"></param>
- /// <returns></returns>
- public string Concat(string a, string b, bool clear = true)
- {
- if (clear)
+ public static string ToTempSubString(string str, int index, int count)
{
- Clear();
- }
+ if (string.IsNullOrEmpty(str) || count <= 0 || index < 0)
+ {
+ LogHelper.LogError(VStringUtil.Concat("ToTempSubString IsNullOrEmpty ", index.ToTempString(), "/", count.ToTempString()));
+ return str;
+ }
- Push(a);
- Push(b);
- return _data;
- }
+ if (index + count > str.Length)
+ {
+ LogHelper.LogError(VStringUtil.Concat("ToTempSubString ", str, index.ToTempString(), "/", count.ToTempString()));
+ return str;
+ }
+ VString tempVS1 = VStringShareObject.GetShareVString();
+ tempVS1.Push(str);
+ VString tempVS2 = VStringShareObject.GetShareVString();
+ tempVS2.CopyFrom(tempVS1, index, count);
+ return tempVS2.GetString();
+ }
- public string Concat(string a, string b, string c, bool clear = true)
- {
- if (clear)
+ /// <summary>
+ /// 拼接两个字符串
+ /// </summary>
+ /// <param name="a"></param>
+ /// <param name="b"></param>
+ /// <param name="clear"></param>
+ /// <returns></returns>
+ public string Concat(string a, string b, bool clear = true)
{
- Clear();
- }
+ if (clear)
+ {
+ Clear();
+ }
- Push(a);
- Push(b);
- Push(c);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, bool clear = true)
- {
- if (clear)
- {
- Clear();
+ Push(a);
+ Push(b);
+ return _data;
}
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, bool clear = true)
- {
- if (clear)
- {
- Clear();
- }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, string f, bool clear = true)
- {
- if (clear)
- {
- Clear();
- }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- Push(f);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, string f, string g, bool clear = true)
- {
- if (clear)
+ public string Concat(string a, string b, string c, bool clear = true)
{
- Clear();
+ if (clear)
+ {
+ Clear();
+ }
+
+ Push(a);
+ Push(b);
+ Push(c);
+ return _data;
}
+ public string Concat(string a, string b, string c, string d, bool clear = true)
+ {
+ if (clear)
+ {
+ Clear();
+ }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- Push(f);
- Push(g);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, bool clear = true)
- {
- if (clear)
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ return _data;
+ }
+ public string Concat(string a, string b, string c, string d, string e, bool clear = true)
{
- Clear();
+ if (clear)
+ {
+ Clear();
+ }
+
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ return _data;
}
+ public string Concat(string a, string b, string c, string d, string e, string f, bool clear = true)
+ {
+ if (clear)
+ {
+ Clear();
+ }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- Push(f);
- Push(g);
- Push(h);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, bool clear = true)
- {
- if (clear)
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ Push(f);
+ return _data;
+ }
+ public string Concat(string a, string b, string c, string d, string e, string f, string g, bool clear = true)
{
- Clear();
+ if (clear)
+ {
+ Clear();
+ }
+
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ Push(f);
+ Push(g);
+ return _data;
}
+ public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, bool clear = true)
+ {
+ if (clear)
+ {
+ Clear();
+ }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- Push(f);
- Push(g);
- Push(h);
- Push(i);
- return _data;
- }
- public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, string j, bool clear = true)
- {
- if (clear)
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ Push(f);
+ Push(g);
+ Push(h);
+ return _data;
+ }
+ public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, bool clear = true)
{
- Clear();
+ if (clear)
+ {
+ Clear();
+ }
+
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ Push(f);
+ Push(g);
+ Push(h);
+ Push(i);
+ return _data;
}
+ public string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, string j, bool clear = true)
+ {
+ if (clear)
+ {
+ Clear();
+ }
- Push(a);
- Push(b);
- Push(c);
- Push(d);
- Push(e);
- Push(f);
- Push(g);
- Push(h);
- Push(i);
- Push(j);
- return _data;
- }
+ Push(a);
+ Push(b);
+ Push(c);
+ Push(d);
+ Push(e);
+ Push(f);
+ Push(g);
+ Push(h);
+ Push(i);
+ Push(j);
+ return _data;
+ }
- public static bool UseShareObject(string str)
- {
- for (int i = 0; i < _internalVSArray.Length; ++i)
+ public static bool UseShareObject(string str)
{
- if (string.ReferenceEquals(str, _internalVSArray[i].GetString()))
+ for (int i = 0; i < _internalVSArray.Length; ++i)
{
- return true;
+ if (string.ReferenceEquals(str, _internalVSArray[i].GetString()))
+ {
+ return true;
+ }
}
+ return false;
}
- return false;
- }
- //往当前的字符串中添加字符串
- public unsafe void Push(string newStr)
- {
- if (string.IsNullOrEmpty(newStr))
+ //往当前的字符串中添加字符串
+ public unsafe void Push(string newStr)
{
- return;
- }
+ if (string.IsNullOrEmpty(newStr))
+ {
+ return;
+ }
- int copyLen = newStr.Length;
- int newLen = _data.Length + copyLen;
- if ((newLen + 1) > maxCount) //留1个给字符串结束符
- {
- int len = newLen;
- copyLen = maxCount - _data.Length - 1;
- newLen = maxCount - 1; //设置新的长度
- //这个地方不使用VstringUtil.Concat避免死循环
- LogHelper.LogEditorError(StringUtil.Concat("超过了最大添加长度 ", maxCount.ToTempString(), " ", len.ToTempString()));
- }
+ int copyLen = newStr.Length;
+ int newLen = _data.Length + copyLen;
+ if ((newLen + 1) > maxCount) //留1个给字符串结束符
+ {
+ int len = newLen;
+ copyLen = maxCount - _data.Length - 1;
+ newLen = maxCount - 1; //设置新的长度
+ //这个地方不使用VstringUtil.Concat避免死循环
+ LogHelper.LogEditorError(StringUtil.Concat("超过了最大添加长度 ", maxCount.ToTempString(), " ", len.ToTempString()));
+ }
- if (copyLen <= 0)
- {
- return;
- }
+ if (copyLen <= 0)
+ {
+ return;
+ }
- fixed (char* src = newStr)
- {
- fixed (char* dst = _data)
+ fixed (char* src = newStr)
{
- UnsafeFunction.memcpyimpl((byte*)src, (byte*)(dst + _data.Length), copyLen * 2); //system.string的存储每个元素两个字节
+ fixed (char* dst = _data)
+ {
+ UnsafeFunction.memcpyimpl((byte*)src, (byte*)(dst + _data.Length), copyLen * 2); //system.string的存储每个元素两个字节
- int* iDst = (int*)dst;
- iDst = iDst - 1; //字符串的长度在第一个元素的前面4个字节
- *iDst = newLen;
+ int* iDst = (int*)dst;
+ iDst = iDst - 1; //字符串的长度在第一个元素的前面4个字节
+ *iDst = newLen;
- char* iEnd = (char*)(dst + newLen);
- *iEnd = (char)0;//设置字符串结束符
+ char* iEnd = (char*)(dst + newLen);
+ *iEnd = (char)0;//设置字符串结束符
+ }
}
}
- }
- public unsafe void Clear()
- {
- fixed (char* p = _data)
+ public unsafe void Clear()
{
- int* pSize = (int*)p;
- pSize = pSize - 1;
- *pSize = 0;
+ fixed (char* p = _data)
+ {
+ int* pSize = (int*)p;
+ pSize = pSize - 1;
+ *pSize = 0;
+ }
}
- }
- public unsafe void CopyFrom(VString srcVstring, int startIndex, int count)
- {
- if ((count + 1) > maxCount) //留1个给字符串结束符
+ public unsafe void CopyFrom(VString srcVstring, int startIndex, int count)
{
- throw new ArgumentException(VStringUtil.Concat("copy count is larger then maxCount ",
- count.ToTempString(), " ", maxCount.ToTempString()));
- }
+ if ((count + 1) > maxCount) //留1个给字符串结束符
+ {
+ throw new ArgumentException(VStringUtil.Concat("copy count is larger then maxCount ",
+ count.ToTempString(), " ", maxCount.ToTempString()));
+ }
- string srcStr = srcVstring.GetString();
- if (startIndex + count > srcStr.Length)
- {
- throw new ArgumentException(VStringUtil.Concat("copy count is larger then srcString len ",
- count.ToTempString(), " ", srcStr.Length.ToTempString(), " ", startIndex.ToTempString()));
- }
+ string srcStr = srcVstring.GetString();
+ if (startIndex + count > srcStr.Length)
+ {
+ throw new ArgumentException(VStringUtil.Concat("copy count is larger then srcString len ",
+ count.ToTempString(), " ", srcStr.Length.ToTempString(), " ", startIndex.ToTempString()));
+ }
- Clear();
+ Clear();
- fixed (char* src = srcStr)
- {
- fixed (char* dst = _data)
+ fixed (char* src = srcStr)
{
- UnsafeFunction.memcpyimpl((byte*)(src + startIndex), (byte*)dst, count * 2); //system.string的存储每个元素两个字节
+ fixed (char* dst = _data)
+ {
+ UnsafeFunction.memcpyimpl((byte*)(src + startIndex), (byte*)dst, count * 2); //system.string的存储每个元素两个字节
- int* iDst = (int*)dst;
- iDst = iDst - 1; //字符串的长度在第一个元素的前面4个字节
- *iDst = count;
+ int* iDst = (int*)dst;
+ iDst = iDst - 1; //字符串的长度在第一个元素的前面4个字节
+ *iDst = count;
- char* iEnd = (char*)(dst + _data.Length);
- *iEnd = (char)0;//设置字符串结束符
+ char* iEnd = (char*)(dst + _data.Length);
+ *iEnd = (char)0;//设置字符串结束符
+ }
}
}
- }
- public unsafe void ToLower()
- {
- int index = 0;
- int len = _data.Length;
- fixed (char* dst = _data)
+ public unsafe void ToLower()
{
- while (index < len)
+ int index = 0;
+ int len = _data.Length;
+ fixed (char* dst = _data)
{
- char tempChar = *(dst + index);
- *(dst + index) = char.ToLower(tempChar);
- ++index;
+ while (index < len)
+ {
+ char tempChar = *(dst + index);
+ *(dst + index) = char.ToLower(tempChar);
+ ++index;
+ }
}
}
- }
- public unsafe void ToUpper()
- {
- int index = 0;
- int len = _data.Length;
- fixed (char* dst = _data)
+ public unsafe void ToUpper()
{
- while (index < len)
+ int index = 0;
+ int len = _data.Length;
+ fixed (char* dst = _data)
{
- char tempChar = *(dst + index);
- *(dst + index) = char.ToUpper(tempChar);
- ++index;
+ while (index < len)
+ {
+ char tempChar = *(dst + index);
+ *(dst + index) = char.ToUpper(tempChar);
+ ++index;
+ }
}
}
- }
- //反转字符串的内容
- private unsafe string ReverseString()
- {
- int len = _data.Length;
- if (len > 0)
+ //反转字符串的内容
+ private unsafe string ReverseString()
{
- fixed (char* pHead = _data)
+ int len = _data.Length;
+ if (len > 0)
{
- int count = len / 2;
- for (int i = 0; i < count; ++i)
+ fixed (char* pHead = _data)
{
- char temp = pHead[i];
- pHead[i] = pHead[len - 1 - i];
- pHead[len - 1 - i] = temp;
+ int count = len / 2;
+ for (int i = 0; i < count; ++i)
+ {
+ char temp = pHead[i];
+ pHead[i] = pHead[len - 1 - i];
+ pHead[len - 1 - i] = temp;
+ }
}
}
+ return _data;
}
- return _data;
- }
- private static VString GetInternalVString()
- {
- _internalVsIndex = (_internalVsIndex + 1) % _internalVSArray.Length;
- VString vString = _internalVSArray[_internalVsIndex];
- vString.Clear();
- return vString;
- }
+ private static VString GetInternalVString()
+ {
+ _internalVsIndex = (_internalVsIndex + 1) % _internalVSArray.Length;
+ VString vString = _internalVSArray[_internalVsIndex];
+ vString.Clear();
+ return vString;
+ }
-} \ No newline at end of file
+ }
+}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringShareObject.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringShareObject.cs
index 0cd147d..79a7ce3 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringShareObject.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringShareObject.cs
@@ -2,15 +2,16 @@
using System.Collections.Generic;
using UnityEngine;
-
-
-public static class VStringShareObject
+namespace RK
{
- private static volatile object lockThis = new object();
- private static int _internalVsIndex;
- private static VString[] _internalVSArray = new VString[]
+ public static class VStringShareObject
{
+
+ private static volatile object lockThis = new object();
+ private static int _internalVsIndex;
+ private static VString[] _internalVSArray = new VString[]
+ {
new VString(2048),
new VString(2048),
new VString(2048),
@@ -26,29 +27,30 @@ public static class VStringShareObject
new VString(2048),
new VString(2048),
new VString(2048)
- };
+ };
- public static VString GetShareVString()
- {
- lock(lockThis)
+ public static VString GetShareVString()
{
- _internalVsIndex = (_internalVsIndex + 1) % _internalVSArray.Length;
- VString vString = _internalVSArray[_internalVsIndex];
- vString.Clear();
- return vString;
+ lock (lockThis)
+ {
+ _internalVsIndex = (_internalVsIndex + 1) % _internalVSArray.Length;
+ VString vString = _internalVSArray[_internalVsIndex];
+ vString.Clear();
+ return vString;
+ }
}
- }
- public static bool UseShareObject(string str)
- {
- for (int i = 0; i < _internalVSArray.Length; ++i)
+ public static bool UseShareObject(string str)
{
- if (string.ReferenceEquals(str, _internalVSArray[i].GetString()))
+ for (int i = 0; i < _internalVSArray.Length; ++i)
{
- return true;
+ if (string.ReferenceEquals(str, _internalVSArray[i].GetString()))
+ {
+ return true;
+ }
}
+ return false;
}
- return false;
}
-} \ No newline at end of file
+}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringUtil.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringUtil.cs
index d8d717c..3ca06c7 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringUtil.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VStringUtil.cs
@@ -2,106 +2,109 @@
using System.Collections.Generic;
using UnityEngine;
-
-/// <summary>
-/// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
-/// </summary>
-public class VStringUtil
+namespace RK
{
+
/// <summary>
/// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
/// </summary>
- public static string Concat(string a, string b)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e, string f)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, f, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e, string f, string g)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, f, g, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, f, g, h, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i)
- {
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, f, g, h, i, true);
- return vString.GetString();
- }
- /// <summary>
- /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
- /// </summary>
- public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, string j)
+ public class VStringUtil
{
- VString vString = VStringShareObject.GetShareVString();
- vString.Concat(a, b, c, d, e, f, g, h, i, j, true);
- return vString.GetString();
- }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e, string f)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, f, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e, string f, string g)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, f, g, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, f, g, h, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, f, g, h, i, true);
+ return vString.GetString();
+ }
+ /// <summary>
+ /// 只能作为临时字符串使用,代码任何地方使用只能赋值给临时变量,不可保存
+ /// </summary>
+ public static string Concat(string a, string b, string c, string d, string e, string f, string g, string h, string i, string j)
+ {
+ VString vString = VStringShareObject.GetShareVString();
+ vString.Concat(a, b, c, d, e, f, g, h, i, j, true);
+ return vString.GetString();
+ }
- /// <summary>
- /// 如果不是共享string,则返回str,如果是共享string则返回copy str
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- public static string ConvertToNormalString(string str)
- {
- if(VStringShareObject.UseShareObject(str) || VString.UseShareObject(str))
+ /// <summary>
+ /// 如果不是共享string,则返回str,如果是共享string则返回copy str
+ /// </summary>
+ /// <param name="str"></param>
+ /// <returns></returns>
+ public static string ConvertToNormalString(string str)
{
- return string.Copy(str);
+ if (VStringShareObject.UseShareObject(str) || VString.UseShareObject(str))
+ {
+ return string.Copy(str);
+ }
+ return str;
}
- return str;
- }
-} \ No newline at end of file
+ }
+}
diff --git a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VTypingString.cs b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VTypingString.cs
index 50b63e6..b260f53 100644
--- a/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VTypingString.cs
+++ b/RogueKnights/RogueKnights/Assets/ThirdParty/StringUtil/VTypingString.cs
@@ -4,168 +4,173 @@ using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
-/// <summary>
-/// 优化打字功能的字符串
-/// </summary>
-public class VTypingString
+namespace RK
{
- enum Tags
- {
- Color = 0,
- Size,
- B,
- I
- }
-
-
- private VString allContentString;
- private DoubleVString partialDisplayString;
- private VString willShowString;
-
- private int _timerMS;
- private int _factor;
- private int _miniSecondPerWord;
-
- private static readonly string[] endTags = new string[] { "</color>", "</size>", "</b>", "</i>" };
- private static readonly string[] startTags = new string[] { "<color", "<size", "<b", "<i" };
-
- List<int> endTagCaches = new List<int>();
-
/// <summary>
- ///
+ /// 优化打字功能的字符串
/// </summary>
- /// <param name="text"></param>
- /// <param name="miniSecondPerWord">出一个字符需要的毫秒时间</param>
- public VTypingString(string text, int miniSecondPerWord = 240)
+ public class VTypingString
{
- if(string.IsNullOrEmpty(text))
+ enum Tags
{
- throw new ArgumentException("text is null or empty");
+ Color = 0,
+ Size,
+ B,
+ I
}
- _miniSecondPerWord = Mathf.Max(miniSecondPerWord, 10);
- allContentString = new VString(text.Length);
- allContentString.Push(text);
- partialDisplayString = new DoubleVString(text.Length);
- willShowString = new VString(text.Length);
- JumpToBegin();
- }
- public bool IsEnd()
- {
- return _factor > allContentString.GetString().Length;
- }
-
- public string GetString()
- {
- return partialDisplayString.GetCurrentVString().GetString();
- }
+ private VString allContentString;
+ private DoubleVString partialDisplayString;
+ private VString willShowString;
- /// <summary>
- ///
- /// </summary>
- /// <param name="deltaTimeMS"></param>
- /// <returns>true表示触发了一次打字变化</returns>
- public bool OnUpdate(int deltaTimeMS)
- {
- _timerMS += deltaTimeMS;
- if(_timerMS >= _miniSecondPerWord)
- {
- _timerMS = 0;
- OnTyping();
- return true;
- }
- return false;
- }
+ private int _timerMS;
+ private int _factor;
+ private int _miniSecondPerWord;
- private void OnTyping()
- {
- if (CheckStart(Tags.Color)) { }
- else if (CheckStart(Tags.Size)) { }
- else if (CheckStart(Tags.B)) { }
- else if (CheckStart(Tags.I)) { }
- else
+ private static readonly string[] endTags = new string[] { "</color>", "</size>", "</b>", "</i>" };
+ private static readonly string[] startTags = new string[] { "<color", "<size", "<b", "<i" };
+
+ List<int> endTagCaches = new List<int>();
+
+
+ /// <summary>
+ ///
+ /// </summary>
+ /// <param name="text"></param>
+ /// <param name="miniSecondPerWord">出一个字符需要的毫秒时间</param>
+ public VTypingString(string text, int miniSecondPerWord = 240)
{
- partialDisplayString.GetCurrentVString().Clear();
- partialDisplayString.SwapVString();
- partialDisplayString.GetCurrentVString().CopyFrom(allContentString, 0, Mathf.Min(_factor, allContentString.GetString().Length));
- for (int i = endTagCaches.Count - 1; i >= 0; --i)
+ if (string.IsNullOrEmpty(text))
{
- partialDisplayString.GetCurrentVString().Push(endTags[endTagCaches[i]]);
+ throw new ArgumentException("text is null or empty");
}
- _factor++;
- }
- }
- public void JumpToBegin()
- {
- _factor = 0;
- _timerMS = -_miniSecondPerWord;
- endTagCaches.Clear();
- partialDisplayString.GetCurrentVString().Clear();
- partialDisplayString.GetNextVString().Clear();
- }
+ _miniSecondPerWord = Mathf.Max(miniSecondPerWord, 10);
+ allContentString = new VString(text.Length);
+ allContentString.Push(text);
+ partialDisplayString = new DoubleVString(text.Length);
+ willShowString = new VString(text.Length);
+ JumpToBegin();
+ }
- public void JumpToEnd()
- {
- _factor = allContentString.GetString().Length;
- endTagCaches.Clear();
- OnTyping();
- }
+ public bool IsEnd()
+ {
+ return _factor > allContentString.GetString().Length;
+ }
+ public string GetString()
+ {
+ return partialDisplayString.GetCurrentVString().GetString();
+ }
- bool CheckStart(Tags tag)
- {
- if (_factor >= allContentString.GetString().Length)
+ /// <summary>
+ ///
+ /// </summary>
+ /// <param name="deltaTimeMS"></param>
+ /// <returns>true表示触发了一次打字变化</returns>
+ public bool OnUpdate(int deltaTimeMS)
{
+ _timerMS += deltaTimeMS;
+ if (_timerMS >= _miniSecondPerWord)
+ {
+ _timerMS = 0;
+ OnTyping();
+ return true;
+ }
return false;
}
- int iTag = (int)tag;
- willShowString.CopyFrom(allContentString, _factor, allContentString.GetString().Length - _factor);
- string willShow = willShowString.GetString();
- string endTag = endTags[iTag];
- if (willShow.StartsWith(startTags[iTag]))
+ private void OnTyping()
{
- int tagLeng = willShow.IndexOf(">") + 1;
- _factor += tagLeng;
- endTagCaches.Add(iTag);//倒叙
-
if (CheckStart(Tags.Color)) { }
else if (CheckStart(Tags.Size)) { }
else if (CheckStart(Tags.B)) { }
else if (CheckStart(Tags.I)) { }
else
{
- return false;
+ partialDisplayString.GetCurrentVString().Clear();
+ partialDisplayString.SwapVString();
+ partialDisplayString.GetCurrentVString().CopyFrom(allContentString, 0, Mathf.Min(_factor, allContentString.GetString().Length));
+ for (int i = endTagCaches.Count - 1; i >= 0; --i)
+ {
+ partialDisplayString.GetCurrentVString().Push(endTags[endTagCaches[i]]);
+ }
+ _factor++;
}
- return true;
}
- else if (willShow.StartsWith(endTag))
+
+ public void JumpToBegin()
+ {
+ _factor = 0;
+ _timerMS = -_miniSecondPerWord;
+ endTagCaches.Clear();
+ partialDisplayString.GetCurrentVString().Clear();
+ partialDisplayString.GetNextVString().Clear();
+ }
+
+ public void JumpToEnd()
{
- int endleng = endTag.Length;//"</color>"的长度
- _factor += endleng;
- for (int i = endTagCaches.Count - 1; i >= 0; --i)
+ _factor = allContentString.GetString().Length;
+ endTagCaches.Clear();
+ OnTyping();
+ }
+
+
+ bool CheckStart(Tags tag)
+ {
+ if (_factor >= allContentString.GetString().Length)
+ {
+ return false;
+ }
+
+ int iTag = (int)tag;
+ willShowString.CopyFrom(allContentString, _factor, allContentString.GetString().Length - _factor);
+ string willShow = willShowString.GetString();
+ string endTag = endTags[iTag];
+ if (willShow.StartsWith(startTags[iTag]))
{
- if(iTag == endTagCaches[i])
+ int tagLeng = willShow.IndexOf(">") + 1;
+ _factor += tagLeng;
+ endTagCaches.Add(iTag);//倒叙
+
+ if (CheckStart(Tags.Color)) { }
+ else if (CheckStart(Tags.Size)) { }
+ else if (CheckStart(Tags.B)) { }
+ else if (CheckStart(Tags.I)) { }
+ else
{
- endTagCaches.RemoveAt(i);
+ return false;
}
+ return true;
}
-
- if (CheckStart(Tags.Color)) { }
- else if (CheckStart(Tags.Size)) { }
- else if (CheckStart(Tags.B)) { }
- else if (CheckStart(Tags.I)) { }
- else
+ else if (willShow.StartsWith(endTag))
{
- return false;
+ int endleng = endTag.Length;//"</color>"的长度
+ _factor += endleng;
+ for (int i = endTagCaches.Count - 1; i >= 0; --i)
+ {
+ if (iTag == endTagCaches[i])
+ {
+ endTagCaches.RemoveAt(i);
+ }
+ }
+
+ if (CheckStart(Tags.Color)) { }
+ else if (CheckStart(Tags.Size)) { }
+ else if (CheckStart(Tags.B)) { }
+ else if (CheckStart(Tags.I)) { }
+ else
+ {
+ return false;
+ }
+ return true;
}
- return true;
+ return false;
}
- return false;
- }
+ }
+
}
diff --git a/RogueKnights/RogueKnights/Assets/UniversalRenderPipelineGlobalSettings.asset b/RogueKnights/RogueKnights/Assets/UniversalRenderPipelineGlobalSettings.asset
index f84421d..0c0350e 100644
--- a/RogueKnights/RogueKnights/Assets/UniversalRenderPipelineGlobalSettings.asset
+++ b/RogueKnights/RogueKnights/Assets/UniversalRenderPipelineGlobalSettings.asset
@@ -12,7 +12,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3}
m_Name: UniversalRenderPipelineGlobalSettings
m_EditorClassIdentifier:
- k_AssetVersion: 2
+ k_AssetVersion: 3
+ m_RenderingLayerNames:
+ - Light Layer default
+ - Light Layer 1
+ - Light Layer 2
+ - Light Layer 3
+ - Light Layer 4
+ - Light Layer 5
+ - Light Layer 6
+ - Light Layer 7
+ m_ValidRenderingLayers: 255
lightLayerName0: Light Layer default
lightLayerName1: Light Layer 1
lightLayerName2: Light Layer 2
@@ -24,4 +34,8 @@ MonoBehaviour:
m_StripDebugVariants: 1
m_StripUnusedPostProcessingVariants: 1
m_StripUnusedVariants: 1
+ m_StripUnusedLODCrossFadeVariants: 1
+ m_StripScreenCoordOverrideVariants: 1
supportRuntimeDebugDisplay: 0
+ m_ShaderVariantLogLevel: 0
+ m_ExportShaderVariants: 1
diff --git a/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui.mat b/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui.mat
index f8fca84..e1004bd 100644
--- a/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui.mat
+++ b/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: mat_card_ui
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui_dark.mat b/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui_dark.mat
index 090e640..1267e1e 100644
--- a/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui_dark.mat
+++ b/RogueKnights/RogueKnights/Assets/bundles/materials/UI/mat_card_ui_dark.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: mat_card_ui_dark
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_blue.mat b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_blue.mat
index acc5f31..64e62d8 100644
--- a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_blue.mat
+++ b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_blue.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: mat_blue
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_green.mat b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_green.mat
index 61a28bd..3205d18 100644
--- a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_green.mat
+++ b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_green.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: mat_green
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_red.mat b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_red.mat
index ed49887..845a0fc 100644
--- a/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_red.mat
+++ b/RogueKnights/RogueKnights/Assets/bundles/materials/test/mat_red.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 5
+ version: 7
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -22,6 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: mat_red
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -31,6 +33,7 @@ Material:
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
diff --git a/RogueKnights/RogueKnights/Packages/manifest.json b/RogueKnights/RogueKnights/Packages/manifest.json
index 1768353..6747ff1 100644
--- a/RogueKnights/RogueKnights/Packages/manifest.json
+++ b/RogueKnights/RogueKnights/Packages/manifest.json
@@ -1,15 +1,16 @@
{
"dependencies": {
- "com.unity.collab-proxy": "2.0.7",
- "com.unity.ide.rider": "3.0.24",
- "com.unity.ide.visualstudio": "2.0.18",
+ "com.unity.ai.navigation": "1.1.5",
+ "com.unity.collab-proxy": "2.3.1",
+ "com.unity.ide.rider": "3.0.28",
+ "com.unity.ide.visualstudio": "2.0.22",
"com.unity.ide.vscode": "1.2.5",
- "com.unity.render-pipelines.universal": "12.1.12",
+ "com.unity.render-pipelines.universal": "14.0.10",
"com.unity.test-framework": "1.1.33",
"com.unity.textmeshpro": "3.0.6",
- "com.unity.timeline": "1.6.5",
+ "com.unity.timeline": "1.7.6",
"com.unity.ugui": "1.0.0",
- "com.unity.visualscripting": "1.9.0",
+ "com.unity.visualscripting": "1.9.2",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
diff --git a/RogueKnights/RogueKnights/Packages/packages-lock.json b/RogueKnights/RogueKnights/Packages/packages-lock.json
index 6541065..2d2582d 100644
--- a/RogueKnights/RogueKnights/Packages/packages-lock.json
+++ b/RogueKnights/RogueKnights/Packages/packages-lock.json
@@ -1,16 +1,26 @@
{
"dependencies": {
+ "com.unity.ai.navigation": {
+ "version": "1.1.5",
+ "depth": 0,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.modules.ai": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
"com.unity.burst": {
- "version": "1.8.4",
+ "version": "1.8.13",
"depth": 1,
"source": "registry",
"dependencies": {
- "com.unity.mathematics": "1.2.1"
+ "com.unity.mathematics": "1.2.1",
+ "com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.collab-proxy": {
- "version": "2.0.7",
+ "version": "2.3.1",
"depth": 0,
"source": "registry",
"dependencies": {},
@@ -24,7 +34,7 @@
"url": "https://packages.unity.com"
},
"com.unity.ide.rider": {
- "version": "3.0.24",
+ "version": "3.0.28",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -33,7 +43,7 @@
"url": "https://packages.unity.com"
},
"com.unity.ide.visualstudio": {
- "version": "2.0.18",
+ "version": "2.0.22",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -56,40 +66,50 @@
"url": "https://packages.unity.com"
},
"com.unity.render-pipelines.core": {
- "version": "12.1.12",
+ "version": "14.0.10",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.ugui": "1.0.0",
"com.unity.modules.physics": "1.0.0",
+ "com.unity.modules.terrain": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.render-pipelines.universal": {
- "version": "12.1.12",
+ "version": "14.0.10",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.mathematics": "1.2.1",
- "com.unity.burst": "1.8.4",
- "com.unity.render-pipelines.core": "12.1.12",
- "com.unity.shadergraph": "12.1.12"
+ "com.unity.burst": "1.8.9",
+ "com.unity.render-pipelines.core": "14.0.10",
+ "com.unity.shadergraph": "14.0.10",
+ "com.unity.render-pipelines.universal-config": "14.0.9"
+ }
+ },
+ "com.unity.render-pipelines.universal-config": {
+ "version": "14.0.9",
+ "depth": 1,
+ "source": "builtin",
+ "dependencies": {
+ "com.unity.render-pipelines.core": "14.0.9"
}
},
"com.unity.searcher": {
- "version": "4.9.1",
+ "version": "4.9.2",
"depth": 2,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.shadergraph": {
- "version": "12.1.12",
+ "version": "14.0.10",
"depth": 1,
"source": "builtin",
"dependencies": {
- "com.unity.render-pipelines.core": "12.1.12",
- "com.unity.searcher": "4.9.1"
+ "com.unity.render-pipelines.core": "14.0.10",
+ "com.unity.searcher": "4.9.2"
}
},
"com.unity.test-framework": {
@@ -113,7 +133,7 @@
"url": "https://packages.unity.com"
},
"com.unity.timeline": {
- "version": "1.6.5",
+ "version": "1.7.6",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -134,7 +154,7 @@
}
},
"com.unity.visualscripting": {
- "version": "1.9.0",
+ "version": "1.9.2",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -278,17 +298,6 @@
"dependencies": {
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
- "com.unity.modules.jsonserialize": "1.0.0",
- "com.unity.modules.uielementsnative": "1.0.0"
- }
- },
- "com.unity.modules.uielementsnative": {
- "version": "1.0.0",
- "depth": 1,
- "source": "builtin",
- "dependencies": {
- "com.unity.modules.ui": "1.0.0",
- "com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
diff --git a/RogueKnights/RogueKnights/ProjectSettings/ProjectVersion.txt b/RogueKnights/RogueKnights/ProjectSettings/ProjectVersion.txt
index cd32c29..bc915f1 100644
--- a/RogueKnights/RogueKnights/ProjectSettings/ProjectVersion.txt
+++ b/RogueKnights/RogueKnights/ProjectSettings/ProjectVersion.txt
@@ -1,2 +1,2 @@
-m_EditorVersion: 2021.3.30f1
-m_EditorVersionWithRevision: 2021.3.30f1 (b4360d7cdac4)
+m_EditorVersion: 2022.3.24f1
+m_EditorVersionWithRevision: 2022.3.24f1 (334eb2a0b267)
diff --git a/RogueKnights/RogueKnights/ProjectSettings/ShaderGraphSettings.asset b/RogueKnights/RogueKnights/ProjectSettings/ShaderGraphSettings.asset
index 9b28428..3250b06 100644
--- a/RogueKnights/RogueKnights/ProjectSettings/ShaderGraphSettings.asset
+++ b/RogueKnights/RogueKnights/ProjectSettings/ShaderGraphSettings.asset
@@ -12,5 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3}
m_Name:
m_EditorClassIdentifier:
+ shaderVariantLimit: 128
customInterpolatorErrorThreshold: 32
customInterpolatorWarningThreshold: 16
diff --git a/RogueKnights/RogueKnights/ProjectSettings/URPProjectSettings.asset b/RogueKnights/RogueKnights/ProjectSettings/URPProjectSettings.asset
index c1f118a..cd7fd8c 100644
--- a/RogueKnights/RogueKnights/ProjectSettings/URPProjectSettings.asset
+++ b/RogueKnights/RogueKnights/ProjectSettings/URPProjectSettings.asset
@@ -12,4 +12,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_LastMaterialVersion: 5
+ m_LastMaterialVersion: 7
diff --git a/RogueKnights/RogueKnights/ProjectSettings/boot.config b/RogueKnights/RogueKnights/ProjectSettings/boot.config
deleted file mode 100644
index e69de29..0000000
--- a/RogueKnights/RogueKnights/ProjectSettings/boot.config
+++ /dev/null