diff --git a/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/CodeChunks.db b/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/CodeChunks.db new file mode 100644 index 000000000..e4f042ee9 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/CodeChunks.db differ diff --git a/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/SemanticSymbols.db b/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/SemanticSymbols.db new file mode 100644 index 000000000..13fe9e7b3 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/CopilotIndices/17.14.1661.41761/SemanticSymbols.db differ diff --git a/.vs/CSharpMainProjectMainFork/FileContentIndex/3db0cf3c-2eab-48a4-b111-e06e1743799f.vsidx b/.vs/CSharpMainProjectMainFork/FileContentIndex/3db0cf3c-2eab-48a4-b111-e06e1743799f.vsidx new file mode 100644 index 000000000..4cfd9d733 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/FileContentIndex/3db0cf3c-2eab-48a4-b111-e06e1743799f.vsidx differ diff --git a/.vs/CSharpMainProjectMainFork/FileContentIndex/909ede93-dc5b-4375-8d31-f27606968621.vsidx b/.vs/CSharpMainProjectMainFork/FileContentIndex/909ede93-dc5b-4375-8d31-f27606968621.vsidx new file mode 100644 index 000000000..de81262f3 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/FileContentIndex/909ede93-dc5b-4375-8d31-f27606968621.vsidx differ diff --git a/.vs/CSharpMainProjectMainFork/FileContentIndex/b68ae674-e3bc-4b0d-9fd4-08c9c8d3d49b.vsidx b/.vs/CSharpMainProjectMainFork/FileContentIndex/b68ae674-e3bc-4b0d-9fd4-08c9c8d3d49b.vsidx new file mode 100644 index 000000000..139729d8d Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/FileContentIndex/b68ae674-e3bc-4b0d-9fd4-08c9c8d3d49b.vsidx differ diff --git a/.vs/CSharpMainProjectMainFork/FileContentIndex/bba089b0-f612-4a9c-9258-0ffb64cf38ab.vsidx b/.vs/CSharpMainProjectMainFork/FileContentIndex/bba089b0-f612-4a9c-9258-0ffb64cf38ab.vsidx new file mode 100644 index 000000000..164614361 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/FileContentIndex/bba089b0-f612-4a9c-9258-0ffb64cf38ab.vsidx differ diff --git a/.vs/CSharpMainProjectMainFork/FileContentIndex/ca7397c7-7864-47d9-9661-5d0595d5a407.vsidx b/.vs/CSharpMainProjectMainFork/FileContentIndex/ca7397c7-7864-47d9-9661-5d0595d5a407.vsidx new file mode 100644 index 000000000..c56c601c0 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/FileContentIndex/ca7397c7-7864-47d9-9661-5d0595d5a407.vsidx differ diff --git a/.vs/CSharpMainProjectMainFork/v17/.suo b/.vs/CSharpMainProjectMainFork/v17/.suo new file mode 100644 index 000000000..7d584b427 Binary files /dev/null and b/.vs/CSharpMainProjectMainFork/v17/.suo differ diff --git a/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.backup.json b/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.backup.json new file mode 100644 index 000000000..83549e537 --- /dev/null +++ b/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.backup.json @@ -0,0 +1,462 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\Fork\\CSharpMainProjectMainFork\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\buffsecondattack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffsecondattack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\buffsdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffsdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\basestatuseffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\basestatuseffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\statuswithdestatuswithorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\statuswithdestatuswithorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\model\\runtime\\unit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\model\\runtime\\unit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\thirdunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\thirdunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\buffs\\buffattackrange.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffs\\buffattackrange.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\debugpathoutput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\debugpathoutput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\baseunitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\baseunitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\player\\forthunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\forthunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\tactics\\defaultplayerunittactics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\tactics\\defaultplayerunittactics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\model\\config\\unitconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\model\\config\\unitconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\utilities\\timeutil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\utilities\\timeutil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\unitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\unitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\defaultplayerunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\defaultplayerunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\unitbrainprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\unitbrainprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\view\\unitview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\view\\unitview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\node.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\node.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\structpositionwithdanger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\structpositionwithdanger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\controller\\levelcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\controller\\levelcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\interfaces\\iapplicable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\interfaces\\iapplicable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\interfaces\\itransienteffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\interfaces\\itransienteffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\controller\\rootcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\controller\\rootcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "ThirdUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "ViewState": "AgIAADEAAAAAAAAAAIAwwD8AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-05T12:08:28.168Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "BaseUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "ViewState": "AgIAAB4AAAAAAAAAAAAUwBwBAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-13T13:25:43.252Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "BuffSecondAttack.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAAAAwAAAAeAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-06T08:00:00.065Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "ForthUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "ViewState": "AgIAAEYAAAAAAAAAAAAtwFAAAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T20:00:59.919Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "TimeUtil.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Utilities\\TimeUtil.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Utilities\\TimeUtil.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Utilities\\TimeUtil.cs", + "RelativeToolTip": "Assets\\Scripts\\Utilities\\TimeUtil.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAuwAoAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T18:20:58.601Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "UnitConfig.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "RelativeToolTip": "Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "ViewState": "AgIAABkAAAAAAAAAAAAkwB4AAAAlAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T17:42:32.119Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "BuffAttackRange.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAABAAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T15:24:28.325Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "BaseStatusEffect.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "ViewState": "AgIAAC0AAAAAAAAAAAAwwDYAAAAtAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T17:38:30.952Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "BuffsData.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "ViewState": "AgIAAFAAAAAAAAAAAAAswF0AAAAtAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T17:38:32.885Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Unit.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "RelativeToolTip": "Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "ViewState": "AgIAAAgAAAAAAAAAAAAtwA8AAAAZAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-27T11:18:18.245Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "StatusWithDestatusWithOrder.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "ViewState": "AgIAABYAAAAAAAAAAAAuwBkAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T14:39:17.774Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "RootController.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\RootController.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\RootController.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\RootController.cs", + "RelativeToolTip": "Assets\\Scripts\\Controller\\RootController.cs", + "ViewState": "AgIAABMAAAAAAAAAAAAQwCQAAAA6AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T19:23:18.861Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "ITransientEffect.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T10:08:10.733Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "IApplicable.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T10:08:09.938Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "UnitBrainProvider.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "ViewState": "AgIAABkAAAAAAAAAAAAIwCcAAAAZAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T07:17:20.363Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "LevelController.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\LevelController.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\LevelController.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\LevelController.cs", + "RelativeToolTip": "Assets\\Scripts\\Controller\\LevelController.cs", + "ViewState": "AgIAABQAAAAAAAAAAAAAwBcAAAA1AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T06:04:09.185Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "DefaultPlayerUnitTactics.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "ViewState": "AgIAAC4AAAAAAAAAAAAWwBgAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T05:53:20.068Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "StructPositionWithDanger.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-28T13:17:20.271Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "DefaultPlayerUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAARAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-04-22T12:42:24.335Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "Node.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "ViewState": "AgIAACYAAAAAAAAAAAAUwAcAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-27T07:51:01.924Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "UnitPath.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "ViewState": "AgIAAC8AAAAAAAAAAAAqwBYAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-12T10:09:59.657Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "UnitView.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\View\\UnitView.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\View\\UnitView.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\View\\UnitView.cs", + "RelativeToolTip": "Assets\\Scripts\\View\\UnitView.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAABYAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-18T13:19:20.564Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "DebugPathOutput.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAiwCEAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-18T12:28:25.002Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "BaseUnitPath.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "ViewState": "AgIAAB0AAAAAAAAAAIAwwCUAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-12T10:27:14.836Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "SecondUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "ViewState": "AgIAAIMAAAAAAAAAAAApwI0AAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-04-02T06:58:24.579Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "EnterPoint.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\EnterPoint.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\EnterPoint.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\EnterPoint.cs", + "RelativeToolTip": "Assets\\Scripts\\EnterPoint.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-03-30T13:04:09.744Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.json b/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.json new file mode 100644 index 000000000..db5e9ae5e --- /dev/null +++ b/.vs/CSharpMainProjectMainFork/v17/DocumentLayout.json @@ -0,0 +1,454 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\Fork\\CSharpMainProjectMainFork\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\model\\config\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\model\\config\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|d:\\fork\\csharpmainprojectmainfork\\assets\\scripts\\unitbrains\\baffs\\buffsecondattack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffsecondattack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\buffsdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffsdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\basestatuseffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\basestatuseffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\statuswithdestatuswithorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\statuswithdestatuswithorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\model\\runtime\\unit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\model\\runtime\\unit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\thirdunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\thirdunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\buffs\\buffattackrange.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\buffs\\buffattackrange.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\debugpathoutput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\debugpathoutput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\baseunitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\baseunitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\forthunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\forthunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\tactics\\defaultplayerunittactics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\tactics\\defaultplayerunittactics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\model\\config\\unitconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\model\\config\\unitconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\utilities\\timeutil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\utilities\\timeutil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\unitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\unitpath.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\defaultplayerunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\defaultplayerunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\unitbrainprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\unitbrainprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\view\\unitview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\view\\unitview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\pathfinding\\node.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\pathfinding\\node.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\player\\structpositionwithdanger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\structpositionwithdanger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\controller\\levelcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\controller\\levelcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\interfaces\\iapplicable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\interfaces\\iapplicable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\unitbrains\\baffs\\interfaces\\itransienteffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baffs\\interfaces\\itransienteffect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|D:\\Fork\\CSharpMainProjectMainFork\\assets\\scripts\\controller\\rootcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CCB6B313-5493-2A6D-73EF-BFA5DC7D9E24}|Root.csproj|solutionrelative:assets\\scripts\\controller\\rootcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Settings.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\Settings.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Model\\Config\\Settings.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\Settings.cs", + "RelativeToolTip": "Assets\\Scripts\\Model\\Config\\Settings.cs", + "ViewState": "AgIAADUAAAAAAAAAAAApwD8AAABTAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-06T17:25:46.737Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "ThirdUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\ThirdUnitBrain.cs", + "ViewState": "AgIAADEAAAAAAAAAAIAwwD8AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-05T12:08:28.168Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "BaseUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs", + "ViewState": "AgIAAB4AAAAAAAAAAAAUwBwBAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-13T13:25:43.252Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "BuffSecondAttack.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffSecondAttack.cs", + "ViewState": "AgIAAAMAAAAAAAAAAIBJwAwAAAAeAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-06T08:00:00.065Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "ForthUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\ForthUnitBrain.cs", + "ViewState": "AgIAAEYAAAAAAAAAAAAtwFAAAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T20:00:59.919Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "TimeUtil.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Utilities\\TimeUtil.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Utilities\\TimeUtil.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Utilities\\TimeUtil.cs", + "RelativeToolTip": "Assets\\Scripts\\Utilities\\TimeUtil.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAuwAoAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T18:20:58.601Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "UnitConfig.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "RelativeToolTip": "Assets\\Scripts\\Model\\Config\\UnitConfig.cs", + "ViewState": "AgIAABkAAAAAAAAAAAAkwB4AAAAlAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T17:42:32.119Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "BuffAttackRange.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Buffs\\BuffAttackRange.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAABAAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T15:24:28.325Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "BaseStatusEffect.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BaseStatusEffect.cs", + "ViewState": "AgIAAC0AAAAAAAAAAAAwwDYAAAAtAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T17:38:30.952Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "BuffsData.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\BuffsData.cs", + "ViewState": "AgIAAFAAAAAAAAAAAAAswF0AAAAtAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T17:38:32.885Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Unit.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "RelativeToolTip": "Assets\\Scripts\\Model\\Runtime\\Unit.cs", + "ViewState": "AgIAAAgAAAAAAAAAAAAtwA8AAAAZAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-27T11:18:18.245Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "StatusWithDestatusWithOrder.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\StatusWithDestatusWithOrder.cs", + "ViewState": "AgIAABYAAAAAAAAAAAAuwBkAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-04T14:39:17.774Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "RootController.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\RootController.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\RootController.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\RootController.cs", + "RelativeToolTip": "Assets\\Scripts\\Controller\\RootController.cs", + "ViewState": "AgIAABMAAAAAAAAAAAAQwCQAAAA6AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T19:23:18.861Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "ITransientEffect.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\ITransientEffect.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T10:08:10.733Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "IApplicable.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Baffs\\Interfaces\\IApplicable.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T10:08:09.938Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "UnitBrainProvider.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\UnitBrainProvider.cs", + "ViewState": "AgIAABkAAAAAAAAAAAAIwCcAAAAZAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T07:17:20.363Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "LevelController.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\LevelController.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\LevelController.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\Controller\\LevelController.cs", + "RelativeToolTip": "Assets\\Scripts\\Controller\\LevelController.cs", + "ViewState": "AgIAABQAAAAAAAAAAAAAwBcAAAA1AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T06:04:09.185Z" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "DefaultPlayerUnitTactics.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Tactics\\DefaultPlayerUnitTactics.cs", + "ViewState": "AgIAAC4AAAAAAAAAAAAWwBgAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-06-02T05:53:20.068Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "StructPositionWithDanger.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\StructPositionWithDanger.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-28T13:17:20.271Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "DefaultPlayerUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\DefaultPlayerUnitBrain.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAARAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-04-22T12:42:24.335Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "Node.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\Node.cs", + "ViewState": "AgIAACYAAAAAAAAAAAAUwAcAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-27T07:51:01.924Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "UnitPath.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\UnitPath.cs", + "ViewState": "AgIAAC8AAAAAAAAAAAAqwBYAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-12T10:09:59.657Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "UnitView.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\View\\UnitView.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\View\\UnitView.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\View\\UnitView.cs", + "RelativeToolTip": "Assets\\Scripts\\View\\UnitView.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAABYAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-18T13:19:20.564Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "DebugPathOutput.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\DebugPathOutput.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAiwCEAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-18T12:28:25.002Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "BaseUnitPath.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Pathfinding\\BaseUnitPath.cs", + "ViewState": "AgIAAB0AAAAAAAAAAIAwwCUAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-05-12T10:27:14.836Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "SecondUnitBrain.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs", + "ViewState": "AgIAAIMAAAAAAAAAAAApwI0AAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-04-02T06:58:24.579Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "EnterPoint.cs", + "DocumentMoniker": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\EnterPoint.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\EnterPoint.cs", + "ToolTip": "D:\\Fork\\CSharpMainProjectMainFork\\Assets\\Scripts\\EnterPoint.cs", + "RelativeToolTip": "Assets\\Scripts\\EnterPoint.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-03-30T13:04:09.744Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/ALTUSHKA.TheAtlas.Editor.csproj b/ALTUSHKA.TheAtlas.Editor.csproj new file mode 100644 index 000000000..bad689a70 --- /dev/null +++ b/ALTUSHKA.TheAtlas.Editor.csproj @@ -0,0 +1,741 @@ + + + + + 9.0 + + + Debug + AnyCPU + 10.0.20506 + 2.0 + ALTUSHKA.TheAtlas + {24EB410E-F323-7A8B-03F9-F3A2A7B10595} + Library + Properties + ALTUSHKA.TheAtlas.Editor + v4.7.1 + 512 + . + + + true + full + false + Temp\Bin\Debug\ + UNITY_2022_3_12;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + prompt + 4 + 0169 + False + + + pdbonly + true + Temp\bin\Release\ + prompt + 4 + 0169 + False + + + true + true + false + false + false + + + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Package + 2.0.21 + Editor:5 + StandaloneWindows64:19 + 2022.3.12f1 + + + + + + + + + + + + + + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\Managed\UnityEditor.Graphs.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\PlaybackEngines\WebGLSupport\UnityEditor.WebGL.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\PlaybackEngines\MetroSupport\UnityEditor.UWP.Extensions.dll + + + Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll + + + Library\PackageCache\com.unity.testtools.codecoverage@1.2.4\lib\ReportGenerator\ReportGeneratorMerged.dll + + + Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + + + Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll + + + Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll + + + Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + + + Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll + + + Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll + + + Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll + + + C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll + + + Library\ScriptAssemblies\UnityEditor.UI.dll + + + Library\ScriptAssemblies\UnityEngine.UI.dll + + + + + + + + diff --git a/Assets/ALTUSHKA.meta b/Assets/ALTUSHKA.meta new file mode 100644 index 000000000..1275376c2 --- /dev/null +++ b/Assets/ALTUSHKA.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19fda412b0a623e4097c5a173da4f393 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas.meta b/Assets/ALTUSHKA/The Atlas.meta new file mode 100644 index 000000000..400efec0a --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebd99580d94d8e54db7a4f6ad09e4af8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas/Documentation.meta b/Assets/ALTUSHKA/The Atlas/Documentation.meta new file mode 100644 index 000000000..8603338ac --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: effb6fa8687eb8243b2b23b796f3896d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf b/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf new file mode 100644 index 000000000..bfc3b215c Binary files /dev/null and b/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf differ diff --git a/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf.meta b/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf.meta new file mode 100644 index 000000000..d0825a934 --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Documentation/README.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ad04d178f93a02499fb6474f844c94e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas/Editor.meta b/Assets/ALTUSHKA/The Atlas/Editor.meta new file mode 100644 index 000000000..206fc9397 --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 800adcfd607efb849b681f949685a983 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef b/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef new file mode 100644 index 000000000..fe2396e04 --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef @@ -0,0 +1,14 @@ +{ + "name": "ALTUSHKA.TheAtlas.Editor", + "rootNamespace": "ALTUSHKA.TheAtlas", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef.meta b/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef.meta new file mode 100644 index 000000000..2df0c7d2e --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Editor/ALTUSHKA.TheAtlas.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 226fe033d4ec4d346aa013de4a0d1c55 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ALTUSHKA/The Atlas/Editor/ClassDependencyGraph.cs b/Assets/ALTUSHKA/The Atlas/Editor/ClassDependencyGraph.cs new file mode 100644 index 000000000..6694c6261 --- /dev/null +++ b/Assets/ALTUSHKA/The Atlas/Editor/ClassDependencyGraph.cs @@ -0,0 +1,1954 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEditor.Experimental.GraphView; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.UIElements; + +using Group = UnityEditor.Experimental.GraphView.Group; + +namespace ALTUSHKA.TheAtlas +{ + // ================================================================== + // MAIN WINDOW + // ================================================================== + public class ClassDependencyGraph : EditorWindow + { + private string ToHex(Color c) => $"#{ColorUtility.ToHtmlStringRGB(c)}"; + + private DependencyGraphView _graphView; + private DefaultAsset _selectedFolder; + private GraphLayoutPreset _currentPreset; + private ToolbarSearchField _searchField; + private ObjectField _presetField; + private ObjectField _folderField; + private bool _showInheritedMembers = true; + + [MenuItem("Window/The Atlas/Dependency Graph")] + public static void OpenWindow() + { + var window = GetWindow(); + window.titleContent = new GUIContent("The Atlas"); + window.Show(); + } + + private void OnEnable() + { + ConstructGraphView(); + GenerateToolbar(); + } + + private void OnDisable() + { + if (_graphView != null) rootVisualElement.Remove(_graphView); + } + + public void TriggerRefreshFromView() + { + GenerateGraph(true); + } + + private void ConstructGraphView() + { + var oldGraph = rootVisualElement.Q(); + if (oldGraph != null) rootVisualElement.Remove(oldGraph); + + _graphView = new DependencyGraphView(this) { name = "TheAtlasView" }; + _graphView.StretchToParentSize(); + rootVisualElement.Add(_graphView); + } + + private void GenerateToolbar() + { + var existingToolbar = rootVisualElement.Q(); + if (existingToolbar != null) rootVisualElement.Remove(existingToolbar); + + var toolbar = new Toolbar { style = { height = 30, paddingTop = 2, paddingLeft = 5, paddingRight = 5 } }; + + _folderField = new ObjectField + { + objectType = typeof(DefaultAsset), + allowSceneObjects = false, + value = _selectedFolder, + style = { width = 200, marginRight = 5 }, + tooltip = "Folder for analysis (leave empty for Assets)" + }; + _folderField.RegisterValueChangedCallback(evt => + { + _selectedFolder = evt.newValue as DefaultAsset; + GenerateGraph(false); + }); + + var refreshButton = new ToolbarButton(() => GenerateGraph(true)) + { + text = "Refresh", + tooltip = "Rescan code and rebuild graph", + style = { width = 60, marginRight = 10, unityTextAlign = TextAnchor.MiddleCenter } + }; + + _searchField = new ToolbarSearchField { style = { width = 200, marginRight = 10 } }; + _searchField.RegisterValueChangedCallback(evt => _graphView.ApplySearch(evt.newValue)); + + var focusToggle = new ToolbarToggle + { + text = "Focus Mode", + value = true, + tooltip = "Dim other nodes when one is selected", + style = { marginRight = 10 } + }; + focusToggle.RegisterValueChangedCallback(evt => + { + _graphView.FocusModeEnabled = evt.newValue; + _graphView.RefreshFocusMode(); + }); + + var inheritedToggle = new ToolbarToggle + { + text = "Show Inherited Members", + value = _showInheritedMembers, + tooltip = "Hide fields, properties, and interfaces inherited from base classes", + style = { marginRight = 10 } + }; + inheritedToggle.RegisterValueChangedCallback(evt => + { + _showInheritedMembers = evt.newValue; + GenerateGraph(true); + }); + + + toolbar.Add(_folderField); + toolbar.Add(refreshButton); + toolbar.Add(_searchField); + toolbar.Add(focusToggle); + toolbar.Add(inheritedToggle); + + toolbar.Add(new ToolbarSpacer { style = { flexGrow = 1 } }); + + _presetField = new ObjectField + { + objectType = typeof(GraphLayoutPreset), + allowSceneObjects = false, + value = _currentPreset, + style = { width = 180, marginRight = 5 } + }; + _presetField.RegisterValueChangedCallback(evt => + { + _currentPreset = evt.newValue as GraphLayoutPreset; + if (_currentPreset != null) LoadFromPreset(); + }); + + var saveButton = new ToolbarButton(SaveToPreset) { text = "Save", tooltip = "Save current layout to preset", style = { width = 50 } }; + var loadButton = new ToolbarButton(LoadFromPreset) { text = "Load", tooltip = "Load layout from selected preset", style = { width = 50 } }; + + toolbar.Add(_presetField); + toolbar.Add(saveButton); + toolbar.Add(loadButton); + + rootVisualElement.Add(toolbar); + } + + // --- PRESETS --- + private void SaveToPreset() + { + + bool isPresetMissing = _currentPreset == null; + if (!isPresetMissing && EditorUtility.IsPersistent(_currentPreset) && !AssetDatabase.Contains(_currentPreset)) + isPresetMissing = true; + + + if (isPresetMissing) + { + string path = EditorUtility.SaveFilePanelInProject("Save Layout Preset", "NewGraphPreset", "asset", "Save Layout"); + if (string.IsNullOrEmpty(path)) return; + + var newPreset = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(newPreset, path); + AssetDatabase.SaveAssets(); + + _currentPreset = newPreset; + if (_presetField != null) _presetField.value = _currentPreset; + } + + var positions = new Dictionary(); + var boxes = new List(); + var groups = new List(); + + foreach (var element in _graphView.graphElements) + { + if (element is TypeNode typeNode) + { + positions[typeNode.FullTypeName] = typeNode.GetPosition().position; + } + else if (element is BoxNode boxNode) + { + boxes.Add(new BoxData + { + Title = boxNode.title, + Position = boxNode.GetPosition().position, + ContainedTypes = boxNode.GetContainedTypeNames() + }); + foreach (var hidden in boxNode.StoredNodes) + positions[hidden.FullTypeName] = hidden.CachedPosition.position; + } + else if (element is Group group) + { + var nodeIds = new List(); + foreach (var child in group.containedElements) + if (child is TypeNode tn) nodeIds.Add(tn.FullTypeName); + + groups.Add(new GroupData + { + Title = group.title, + Position = group.GetPosition().position, + ContainedNodeIds = nodeIds + }); + } + } + + if (_currentPreset != null) + { + _currentPreset.UpdateData(positions, boxes, groups, _selectedFolder); + EditorUtility.SetDirty(_currentPreset); + AssetDatabase.SaveAssets(); + } + } + + private void LoadFromPreset() + { + if (_currentPreset != null) + { + if (_currentPreset.LinkedFolder != null) + { + _selectedFolder = _currentPreset.LinkedFolder; + if (_folderField != null) _folderField.SetValueWithoutNotify(_selectedFolder); + } + GenerateGraph(false, _currentPreset.GetPositions(), _currentPreset.Boxes, _currentPreset.Groups); + } + } + + // --- GRAPH GENERATION --- Ñейв + private void GenerateGraph(bool preservePositions, Dictionary forcedPositions = null, List boxesToRestore = null, List groupsToRestore = null) + { + Dictionary positions = forcedPositions ?? new Dictionary(); + List currentBoxes = boxesToRestore; + List currentGroups = groupsToRestore; + + if (preservePositions && forcedPositions == null && currentBoxes == null) + { + currentBoxes = new List(); + currentGroups = new List(); + foreach (var el in _graphView.graphElements) + { + if (el is Group g) + { + var ids = new List(); + foreach (var child in g.containedElements) if (child is TypeNode tn) ids.Add(tn.FullTypeName); + currentGroups.Add(new GroupData { Title = g.title, Position = g.GetPosition().position, ContainedNodeIds = ids }); + } + } + foreach (var node in _graphView.nodes) + { + if (node is TypeNode typeNode) positions[typeNode.FullTypeName] = typeNode.GetPosition().position; + else if (node is BoxNode boxNode) + { + currentBoxes.Add(new BoxData { Title = boxNode.title, Position = boxNode.GetPosition().position, ContainedTypes = boxNode.GetContainedTypeNames() }); + foreach (var hidden in boxNode.StoredNodes) positions[hidden.FullTypeName] = hidden.CachedPosition.position; + } + } + } + + _graphView.DeleteElements(_graphView.graphElements.ToList()); + + string filterPath = "Assets"; + if (_selectedFolder != null) + { + filterPath = AssetDatabase.GetAssetPath(_selectedFolder); + if (!AssetDatabase.IsValidFolder(filterPath)) return; + } + + string[] guids = AssetDatabase.FindAssets("t:Script", new[] { filterPath }); + var fileContents = new Dictionary(); + var typeToPath = new Dictionary(); + + foreach (var guid in guids) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + if (path.EndsWith(".cs")) fileContents[path] = File.ReadAllText(path); + } + + if (fileContents.Count == 0) return; + + var allTypes = Assembly.Load("Assembly-CSharp").GetTypes(); + + var relevantTypes = new List(); + var typeContexts = new Dictionary usings)>(); + var typeLines = new Dictionary(); + + foreach (var type in allTypes) + { + if (type.FullName.Contains("Editor") || type.Name.StartsWith("<")) continue; + foreach (var kvp in fileContents) + { + string content = kvp.Value; + if (!content.Contains(type.Name)) continue; + + string pattern = $@"\b(class|interface|enum|struct)\s+{type.Name}\b"; + Match match = Regex.Match(content, pattern); + + if (match.Success) + { + string isolatedCode = ExtractTypeBlock(content, type.Name); + if (!string.IsNullOrEmpty(isolatedCode)) + { + relevantTypes.Add(type); + typeToPath[type] = kvp.Key; + + int lineNum = GetLineFromIndex(content, match.Index); + typeLines[type] = lineNum; + + var usings = new List(); + foreach (Match m in Regex.Matches(content, @"\busing\s+static\s+([\w\.]+);")) usings.Add(m.Groups[1].Value); + typeContexts[type] = (isolatedCode, usings); + break; + } + } + } + } + + var allTypeNodes = new Dictionary(); + int x = 0, y = 0; + + foreach (var type in relevantTypes.OrderBy(t => t.Name)) + { + int line = typeLines.ContainsKey(type) ? typeLines[type] : 1; + var node = CreateBasicNode(type, typeToPath.GetValueOrDefault(type, ""), line); + + if (positions.TryGetValue(type.FullName, out Vector2 pos)) { Rect r = new Rect(pos, Vector2.zero); node.SetPosition(r); node.CachedPosition = r; } + else { Rect r = new Rect(x, y, 0, 0); node.SetPosition(r); node.CachedPosition = r; x += 350; if (x > 1400) { x = 0; y += 300; } } + allTypeNodes[type] = node; + } + + var typeToBoxMap = new Dictionary(); + var boxedTypes = new HashSet(); + var boxNodesToAdd = new List(); + + if (currentBoxes != null) + { + foreach (var boxData in currentBoxes) + { + var boxNode = new BoxNode(boxData.Title); + boxNode.SetPosition(new Rect(boxData.Position, Vector2.zero)); + var nodesInThisBox = new List(); + foreach (var typeName in boxData.ContainedTypes) + { + var node = allTypeNodes.Values.FirstOrDefault(n => n.FullTypeName == typeName); + if (node != null) { nodesInThisBox.Add(node); boxedTypes.Add(node); typeToBoxMap[node] = boxNode; } + } + if (nodesInThisBox.Count > 0) { boxNode.StoredNodes = nodesInThisBox; boxNode.RefreshContentList(); boxNodesToAdd.Add(boxNode); } + } + } + + foreach (var kvp in allTypeNodes) { if (!boxedTypes.Contains(kvp.Value)) _graphView.AddElement(kvp.Value); } + foreach (var box in boxNodesToAdd) _graphView.AddElement(box); + + if (currentGroups != null) + { + foreach (var gData in currentGroups) + { + _graphView.CreateGroupFromSelection(gData.Title, gData.Position, null); + var group = _graphView.graphElements.OfType().Last(); + foreach (var id in gData.ContainedNodeIds) + { + var node = allTypeNodes.Values.FirstOrDefault(n => n.FullTypeName == id); + if (node != null && !boxedTypes.Contains(node)) group.AddElement(node); + } + } + } + + foreach (var type in relevantTypes) + { + if (!allTypeNodes.ContainsKey(type)) continue; + var sourceNode = allTypeNodes[type]; + var rawDependencies = GetDependencies(type, relevantTypes, typeContexts[type].codeBody, typeContexts[type].usings, typeLines[type], typeToPath, fileContents); + + foreach (var group in rawDependencies.GroupBy(d => d.TargetType)) + { + if (!allTypeNodes.ContainsKey(group.Key)) continue; + var targetNode = allTypeNodes[group.Key]; + + BoxNode sourceBox = typeToBoxMap.ContainsKey(sourceNode) ? typeToBoxMap[sourceNode] : null; + BoxNode targetBox = typeToBoxMap.ContainsKey(targetNode) ? typeToBoxMap[targetNode] : null; + + if (sourceBox != null && sourceBox == targetBox) continue; + + var dominantRelation = group.OrderBy(d => GetPriority(d.RelationType)).First().RelationType; + Color blockColor = GetColorForDependency(dominantRelation); + + var dependencyLines = group.GroupBy(x => x.Description).Select(mg => + { + var distinctTypes = mg.Select(x => x.RelationType).Distinct().OrderBy(t => GetPriority(t)).ToList(); + string lineBuilder = ""; + + foreach (var t in distinctTypes) + { + string tagHex = ToHex(GetColorForDependency(t)); + lineBuilder += $"[{GetShortRelation(t)}]"; + } + + string nameHex = ToHex(GetColorForDependency(distinctTypes.First())); + lineBuilder += $" {mg.Key}"; + + return new DependencyLineData + { + DisplayText = lineBuilder, + FilePath = mg.First().SourcePath, + LineNumber = mg.First().SourceLine + }; + }).ToList(); + + Port outPort; + Port inPort; + + if (sourceBox != null) + outPort = sourceBox.GetOrCreatePort(Direction.Output, $"{type.Name} > {targetNode.title}", blockColor); + else + outPort = sourceNode.AddDependencyPort(targetBox != null ? (GraphElement)targetBox : targetNode, dependencyLines, blockColor); + + if (targetBox != null) + inPort = targetBox.GetOrCreatePort(Direction.Input, $"{targetNode.title} (In)", Color.white); + else + inPort = targetNode.MainInputPort; + + if (outPort != null && inPort != null) + { + var edge = new Edge { output = outPort, input = inPort }; + + _graphView.AddElement(edge); + edge.input.Connect(edge); + edge.output.Connect(edge); + + edge.output.portColor = edge.input.portColor = blockColor; + } + } + } + + foreach (var node in allTypeNodes.Values) node.UpdateSmartRouting(); + _graphView.RefreshFocusMode(); + } + + private Port GetOrCreateBoxPort(BoxNode box, Direction direction, string portName, Color color) + { + var container = direction == Direction.Output ? box.outputContainer : box.inputContainer; + + foreach (var child in container.Children()) + { + if (child is Port p && p.portName == portName) return p; + } + + Port.Capacity capacity = Port.Capacity.Multi; + var port = Port.Create(Orientation.Horizontal, direction, capacity, typeof(bool)); + port.portName = portName; + port.portColor = color; + + var labelEl = port.Q