临时提交
@ -42,6 +42,17 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Editor\ReporterEditor.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Editor\ReporterEditor.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\CompositeView.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\EntryView.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeUtils.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ArrayField.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ViewField.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ViewDetails.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeWindow.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeEditor.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\NodeView.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ActionView.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\NoodleView.cs" />
|
||||||
<Reference Include="UnityEngine">
|
<Reference Include="UnityEngine">
|
||||||
<HintPath>D:\Unity\Unity2021.3.34f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
|
<HintPath>D:\Unity\Unity2021.3.34f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
@ -935,6 +946,10 @@
|
|||||||
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
|
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
|
||||||
<Name>HPJ.Presentation</Name>
|
<Name>HPJ.Presentation</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="Slayer.csproj">
|
||||||
|
<Project>{88736669-07be-1184-82c5-fadc9bb7e4e8}</Project>
|
||||||
|
<Name>Slayer</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="UniTask.csproj">
|
<ProjectReference Include="UniTask.csproj">
|
||||||
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
|
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
|
||||||
<Name>UniTask</Name>
|
<Name>UniTask</Name>
|
||||||
|
@ -44,17 +44,27 @@
|
|||||||
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\PlayerController.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\PlayerController.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBotAIPath.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBotAIPath.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\GBattleModeManager.cs" />
|
<Compile Include="Assets\Game\Script\battle\GBattleModeManager.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\Example06.cs" />
|
||||||
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\Rotate.cs" />
|
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\Rotate.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\RVO\RVODemoMode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\RVO\RVODemoMode.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBot.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBot.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\1 basics\MoveTo.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\Idle.cs" />
|
||||||
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\ObstaclePingPong.cs" />
|
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\ObstaclePingPong.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldPlayerController.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldPlayerController.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\SlayerAction.cs" />
|
||||||
<Compile Include="Assets\Game\Script\demo\DemoMain.cs" />
|
<Compile Include="Assets\Game\Script\demo\DemoMain.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\Demo\GameDemo1Mode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\Demo\GameDemo1Mode.cs" />
|
||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterMessageReceiver.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterMessageReceiver.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\NavDemo1Mode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\NavDemo1Mode.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\4 magic queue\CreateItem.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\DragonSlayer.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\Example2.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\GWorldSync01UI.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\GWorldSync01UI.cs" />
|
||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\Rotate.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\Rotate.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\SetContent.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\5 unity Object\TestLog.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\IndexSelector.cs" />
|
||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Reporter.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Reporter.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\GWorldSceneMode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\GWorldSceneMode.cs" />
|
||||||
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\CameraController.cs" />
|
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\CameraController.cs" />
|
||||||
@ -62,6 +72,7 @@
|
|||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\TestReporter.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\TestReporter.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldMode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldMode.cs" />
|
||||||
<Compile Include="Assets\Game\Script\UIMain.cs" />
|
<Compile Include="Assets\Game\Script\UIMain.cs" />
|
||||||
|
<Compile Include="Assets\BehaviorTreeSlayer\Examples\1 basics\ChangeColor.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01Mode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01Mode.cs" />
|
||||||
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterGUI.cs" />
|
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterGUI.cs" />
|
||||||
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO01WorldMode.cs" />
|
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO01WorldMode.cs" />
|
||||||
@ -72,6 +83,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (116)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (116)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (154)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (154)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (189)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (189)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Readme_ch.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (4)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (4)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (209)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (209)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (2)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (2)).json" />
|
||||||
@ -128,6 +140,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (213)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (213)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (8)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (8)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Random Paths)-Map_(No Name).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Random Paths)-Map_(No Name).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\config02.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (28)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (28)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (161)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (161)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (46)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (46)).json" />
|
||||||
@ -298,6 +311,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (137)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (137)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (186)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (186)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (214)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (214)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\SampleIdleConfig.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (141)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (141)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (165)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (165)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (41)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (41)).json" />
|
||||||
@ -542,6 +556,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (24)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (24)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (120)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (120)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Map Grid)-Map_(2).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Map Grid)-Map_(2).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Readme_en.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (80)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (80)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (173)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (173)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (164)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (164)).json" />
|
||||||
@ -560,6 +575,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (63)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (63)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (179)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (179)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\1 basics\config01.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (105)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (105)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (91)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (91)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (75)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (75)).json" />
|
||||||
@ -618,6 +634,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (58)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (58)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (149)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (149)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (182)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (182)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\5 unity Object\behaviorConfig.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (13)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (13)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Continue On Fail)-Map_(No Name (1)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Continue On Fail)-Map_(No Name (1)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (53)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (53)).json" />
|
||||||
@ -640,6 +657,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (5)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (5)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (7)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (7)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (92)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (92)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\4 magic queue\config04.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (2)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (2)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (182)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (182)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (47)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (47)).json" />
|
||||||
@ -722,6 +740,7 @@
|
|||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (9)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (9)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (139)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (139)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (60)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (60)).json" />
|
||||||
|
<None Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\config03.txt" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (72)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (72)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (121)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (121)).json" />
|
||||||
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (101)).json" />
|
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (101)).json" />
|
||||||
@ -1659,6 +1678,10 @@
|
|||||||
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
|
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
|
||||||
<Name>HPJ.Presentation</Name>
|
<Name>HPJ.Presentation</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="Slayer.csproj">
|
||||||
|
<Project>{88736669-07be-1184-82c5-fadc9bb7e4e8}</Project>
|
||||||
|
<Name>Slayer</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="UniTask.csproj">
|
<ProjectReference Include="UniTask.csproj">
|
||||||
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
|
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
|
||||||
<Name>UniTask</Name>
|
<Name>UniTask</Name>
|
||||||
|
8
JNFrame/Assets/BehaviorTreeSlayer.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 57ab7677c8afaf549a14f1f6c2eb2e87
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
JNFrame/Assets/BehaviorTreeSlayer/Editor.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2c10ac9a7e8ceb24994ecba611b5d5c0
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,21 @@
|
|||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
[CustomEditor(typeof(BehaviorTree))]
|
||||||
|
public class BehaviorTreeEditor : Editor
|
||||||
|
{
|
||||||
|
public override void OnInspectorGUI()
|
||||||
|
{
|
||||||
|
base.OnInspectorGUI();
|
||||||
|
if (GUILayout.Button("Open"))
|
||||||
|
{
|
||||||
|
BehaviorTree self = (BehaviorTree)target;
|
||||||
|
BTreeManager.Ins.Init(self.Load());
|
||||||
|
BehaviorTreeWindow.treeConfig = self.config;
|
||||||
|
BehaviorTreeWindow.TryOpen();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0b41c7821495d9a41bcb84184c4855a2
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,39 @@
|
|||||||
|
using UnityEditor;
|
||||||
|
using UnityEditor.Callbacks;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
internal class BehaviorTreeUtils
|
||||||
|
{
|
||||||
|
[OnOpenAsset(1)]
|
||||||
|
public static bool Step1(int instanceID, int line)
|
||||||
|
{
|
||||||
|
UnityEngine.Object cfg = EditorUtility.InstanceIDToObject(instanceID);
|
||||||
|
if (cfg.GetType() == typeof(TextAsset) && (cfg as TextAsset).text.EndsWith("</Entry>"))
|
||||||
|
{
|
||||||
|
TextAsset tree = (TextAsset)cfg;
|
||||||
|
BTreeManager.Ins.Init(tree.text);
|
||||||
|
BehaviorTreeWindow.treeConfig = tree;
|
||||||
|
BehaviorTreeWindow.TryOpen();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
public static NodeView Create(TreeNode treeNode, BehaviorTreeWindow wd)
|
||||||
|
{
|
||||||
|
if (treeNode is Entry)
|
||||||
|
{
|
||||||
|
return new EntryView(wd);
|
||||||
|
}
|
||||||
|
else if (treeNode is ActionNode || treeNode is ConditionalNode)
|
||||||
|
{
|
||||||
|
return new ActionView(wd);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return new CompositeView(wd);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 24e1641a0d30f674f81601b09d469b81
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
855
JNFrame/Assets/BehaviorTreeSlayer/Editor/BehaviorTreeWindow.cs
Normal file
@ -0,0 +1,855 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
public class BehaviorTreeWindow : EditorWindow
|
||||||
|
{
|
||||||
|
public static bool OnShow => ins != null;
|
||||||
|
private const string XML_PATH = "tx326path";
|
||||||
|
Rect logoRect = new Rect(0, 0, LeftWidth, 50);
|
||||||
|
[UnityEditor.Callbacks.DidReloadScripts(0)]
|
||||||
|
static void Reload()
|
||||||
|
{
|
||||||
|
NoodleView.Type = EditorPrefs.GetInt("LineType");
|
||||||
|
if (!IsOpened)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (EditorPrefs.HasKey(XML_PATH))
|
||||||
|
{
|
||||||
|
string tapath = EditorPrefs.GetString(XML_PATH);
|
||||||
|
treeConfig = AssetDatabase.LoadAssetAtPath<TextAsset>(tapath);
|
||||||
|
if (treeConfig != null)
|
||||||
|
{
|
||||||
|
BTreeManager.Ins.Init(treeConfig.text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static bool IsOpened => EditorPrefs.HasKey(IS_WINDOW_VISIBLE) && EditorPrefs.GetBool(IS_WINDOW_VISIBLE);
|
||||||
|
|
||||||
|
public static void TryOpen()
|
||||||
|
{
|
||||||
|
if (IsOpened)
|
||||||
|
{
|
||||||
|
Instance.Focus();
|
||||||
|
SavePath();
|
||||||
|
Instance.views?.Clear();
|
||||||
|
Instance.noodles?.Clear();
|
||||||
|
Instance.selectedViews?.Clear();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Init();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
private const string IS_WINDOW_VISIBLE = "btw";
|
||||||
|
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
SavePath();
|
||||||
|
EditorPrefs.SetBool(IS_WINDOW_VISIBLE, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void SavePath()
|
||||||
|
{
|
||||||
|
if (treeConfig != null)
|
||||||
|
{
|
||||||
|
string path = AssetDatabase.GetAssetPath(treeConfig);
|
||||||
|
EditorPrefs.SetString(XML_PATH, path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnDestroy()
|
||||||
|
{
|
||||||
|
EditorPrefs.SetBool(IS_WINDOW_VISIBLE, false);
|
||||||
|
}
|
||||||
|
private const int LeftWidth = 200;
|
||||||
|
private const string TopBtnStyle = "topBtn1";
|
||||||
|
static BehaviorTreeWindow ins;
|
||||||
|
public static BehaviorTreeWindow Instance
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (ins == null)
|
||||||
|
{
|
||||||
|
ins = GetWindow<BehaviorTreeWindow>("BehaviorEditor");
|
||||||
|
}
|
||||||
|
return ins;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool loaded;
|
||||||
|
Texture logo, bg;
|
||||||
|
GUISkin skin;
|
||||||
|
public static TextAsset treeConfig;
|
||||||
|
ViewDetails detail = new ViewDetails();
|
||||||
|
public Vector2 LastPos = new Vector2();
|
||||||
|
public Vector2 StartPos = new Vector2();
|
||||||
|
Action drag;
|
||||||
|
Vector2 bias;
|
||||||
|
public string Msg { get; set; }
|
||||||
|
List<NodeView> views = new List<NodeView>();
|
||||||
|
List<NoodleView> noodles = new List<NoodleView>();
|
||||||
|
internal NodeView OutPort;
|
||||||
|
internal NoodleView Connect;
|
||||||
|
bool middlePress;
|
||||||
|
//添加一个选项按钮,用来创建窗口
|
||||||
|
[MenuItem("Tools/BehaviorEdior")]
|
||||||
|
static void Create()
|
||||||
|
{
|
||||||
|
BTreeManager.Ins.Init();
|
||||||
|
|
||||||
|
Init();
|
||||||
|
BTreeManager.Ins.Entry.x = ins.viewRect.width / 2;
|
||||||
|
BTreeManager.Ins.Entry.y = ins.viewRect.height / 2;
|
||||||
|
ins.sd = new Vector2(0.5f, 0.5f);
|
||||||
|
treeConfig = null;
|
||||||
|
ins.Focus();
|
||||||
|
|
||||||
|
}
|
||||||
|
static void Init()
|
||||||
|
{
|
||||||
|
Instance.minSize = new Vector2(1024, 768);
|
||||||
|
Instance.Show();
|
||||||
|
}
|
||||||
|
bool isLoaded = false;
|
||||||
|
void LoadRes()
|
||||||
|
{
|
||||||
|
if (isLoaded)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
isLoaded = true;
|
||||||
|
string[] guids = AssetDatabase.FindAssets("GUISkin");
|
||||||
|
string path = AssetDatabase.GUIDToAssetPath(guids[0]).Replace("GUISkin.guiskin", "");
|
||||||
|
if (skin == null)
|
||||||
|
{
|
||||||
|
skin = AssetDatabase.LoadAssetAtPath<GUISkin>(path + "GUISkin.guiskin");
|
||||||
|
NoodleView.Type = EditorPrefs.GetInt("LineType");
|
||||||
|
}
|
||||||
|
if (logo == null)
|
||||||
|
{
|
||||||
|
logo = AssetDatabase.LoadAssetAtPath<Texture>(path + "Logo.png");
|
||||||
|
}
|
||||||
|
if (bg == null)
|
||||||
|
{
|
||||||
|
bg = AssetDatabase.LoadAssetAtPath<Texture>(path + "gridView.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
private void Load()
|
||||||
|
{
|
||||||
|
LoadRes();
|
||||||
|
if (componentTypes == null)
|
||||||
|
{
|
||||||
|
componentTypes = AppDomain.CurrentDomain.GetAssemblies()
|
||||||
|
.SelectMany(a => a.GetTypes().Where(
|
||||||
|
t => t.IsSubclassOf(typeof(CompositeNode)) && t != typeof(Entry)))
|
||||||
|
.ToArray();
|
||||||
|
}
|
||||||
|
if (decoratorTypes == null)
|
||||||
|
{
|
||||||
|
decoratorTypes = AppDomain.CurrentDomain.GetAssemblies()
|
||||||
|
.SelectMany(a => a.GetTypes().Where(
|
||||||
|
t => t.IsSubclassOf(typeof(DecoratorNode))))
|
||||||
|
.ToArray();
|
||||||
|
}
|
||||||
|
if (actionTypes == null)
|
||||||
|
{
|
||||||
|
actionTypes = AppDomain.CurrentDomain.GetAssemblies()
|
||||||
|
.SelectMany(a => a.GetTypes().Where(t => t.IsSubclassOf(typeof(ActionNode))))
|
||||||
|
.ToArray();
|
||||||
|
}
|
||||||
|
if (conditionalTypes == null)
|
||||||
|
{
|
||||||
|
conditionalTypes = AppDomain.CurrentDomain.GetAssemblies()
|
||||||
|
.SelectMany(a => a.GetTypes().Where(t => t.IsSubclassOf(typeof(ConditionalNode))))
|
||||||
|
.ToArray();
|
||||||
|
}
|
||||||
|
if (skin == null)
|
||||||
|
{
|
||||||
|
skin = Resources.Load<GUISkin>("GUISkin");
|
||||||
|
NoodleView.Type = EditorPrefs.GetInt("LineType");
|
||||||
|
}
|
||||||
|
if (logo == null)
|
||||||
|
{
|
||||||
|
logo = Resources.Load<Texture>("Logo");
|
||||||
|
}
|
||||||
|
if (bg == null)
|
||||||
|
{
|
||||||
|
bg = Resources.Load<Texture>("gridView");
|
||||||
|
}
|
||||||
|
|
||||||
|
//绘制初始节点
|
||||||
|
if (views.Count == 0 && Entry != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
Entry.VisitTree(Entry, treeNode =>
|
||||||
|
{
|
||||||
|
NodeView nodeView = BehaviorTreeUtils.Create(treeNode, this);
|
||||||
|
if (!dic.ContainsKey(treeNode))
|
||||||
|
{
|
||||||
|
dic.Add(treeNode, nodeView);
|
||||||
|
}
|
||||||
|
nodeView.Set(treeNode);
|
||||||
|
Rect rect = nodeView.Rect;
|
||||||
|
rect.x = treeNode.x;
|
||||||
|
rect.y = treeNode.y;
|
||||||
|
nodeView.Rect = rect;
|
||||||
|
views.Add(nodeView);
|
||||||
|
});
|
||||||
|
//绘制初始连接线
|
||||||
|
Entry.VisitTree(Entry, treeNode =>
|
||||||
|
{
|
||||||
|
NodeView view = dic[treeNode];
|
||||||
|
if (treeNode is ComponentNode)
|
||||||
|
{
|
||||||
|
ComponentNode tc = treeNode as ComponentNode;
|
||||||
|
for (int i = 0; i < tc.childs.Count; i++)
|
||||||
|
{
|
||||||
|
NodeView childView = dic[tc.childs[i]];
|
||||||
|
childView.Connect = new NoodleView();
|
||||||
|
childView.Connect.Top = view;
|
||||||
|
childView.Connect.Bot = childView;
|
||||||
|
noodles.Add(childView.Connect);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Locate();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
Dictionary<TreeNode, NodeView> dic = new Dictionary<TreeNode, NodeView>();
|
||||||
|
Vector2 scale = Vector2.one;
|
||||||
|
float min = 0.5f, max = 1f;
|
||||||
|
Vector2 lastMousePos;
|
||||||
|
Vector2 middlePos;
|
||||||
|
Matrix4x4 old;
|
||||||
|
Vector2 sd = new Vector2(0.5f, 0.5f);
|
||||||
|
Rect viewRect = new Rect(0, 0, 19200, 10800);
|
||||||
|
bool lastAppStatus;
|
||||||
|
Rect selectBox = new Rect(0, 0, 1, 1);
|
||||||
|
void ResetTree()
|
||||||
|
{
|
||||||
|
if (lastAppStatus && !Application.isPlaying)
|
||||||
|
{
|
||||||
|
//stop
|
||||||
|
Entry.VisitTree(Entry, v =>
|
||||||
|
{
|
||||||
|
v.state = TaskResult.None;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
lastAppStatus = Application.isPlaying;
|
||||||
|
}
|
||||||
|
Vector2 mouseOutPos;
|
||||||
|
Rect bgRect;
|
||||||
|
private void OnGUI()
|
||||||
|
{
|
||||||
|
|
||||||
|
ResetTree();
|
||||||
|
Load();
|
||||||
|
GUI.skin = skin;
|
||||||
|
Event evt = Event.current;
|
||||||
|
mouseOutPos = evt.mousePosition;
|
||||||
|
bgRect = new Rect(LeftWidth, 30, position.width - LeftWidth, position.height - 30);
|
||||||
|
Rect systemRect = new Rect(LeftWidth, 0, position.width - LeftWidth, 30);
|
||||||
|
Rect lbRect = new Rect(LeftWidth + 20, 40, position.width - LeftWidth, 30);
|
||||||
|
Rect detailRect = new Rect(0, 40, LeftWidth, position.height - 30);
|
||||||
|
sd = GUI.BeginScrollView(bgRect, sd, viewRect);
|
||||||
|
Rect texRect = new Rect(0, 0, viewRect.width / 100 / scale.x, viewRect.height / 100 / scale.y);
|
||||||
|
GUI.DrawTextureWithTexCoords(viewRect, bg, texRect);
|
||||||
|
for (int i = 0; i < selectedViews.Count; i++)
|
||||||
|
{
|
||||||
|
GUI.Box(selectedViews[i].Rect, "", "bd");
|
||||||
|
}
|
||||||
|
//#region Zoom
|
||||||
|
//if (Event.current.type == EventType.ScrollWheel)
|
||||||
|
//{
|
||||||
|
// if (lastMousePos != Event.current.mousePosition)
|
||||||
|
// lastMousePos = Event.current.mousePosition;
|
||||||
|
// Vector2 delta = Event.current.delta;
|
||||||
|
// float zoomDelta = -delta.y / 30f;
|
||||||
|
// scale.x = Mathf.Clamp(scale.x + zoomDelta, min, max);
|
||||||
|
// scale.y = Mathf.Clamp(scale.y + zoomDelta, min, max);
|
||||||
|
// Event.current.Use();
|
||||||
|
//}
|
||||||
|
//GUIUtility.ScaleAroundPivot(scale, lastMousePos);
|
||||||
|
|
||||||
|
//#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//GUILayout.Box(logo2, skin.customStyles[5], GUILayout.Height(60));
|
||||||
|
KeyEvent(evt);
|
||||||
|
if (leftControlPress)
|
||||||
|
{
|
||||||
|
CtrlMouseDown(evt);
|
||||||
|
CtrlMouseUp(evt);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MouseDown(evt);
|
||||||
|
MouseUp(evt);
|
||||||
|
}
|
||||||
|
RightClick(evt);
|
||||||
|
|
||||||
|
Handles.color = Color.red;
|
||||||
|
for (int i = 0; i < views.Count; i++)
|
||||||
|
{
|
||||||
|
views[i].OnUpdate(evt);
|
||||||
|
views[i].OnDraw();
|
||||||
|
}
|
||||||
|
for (int i = 0; i < noodles.Count; i++)
|
||||||
|
{
|
||||||
|
noodles[i].OnDraw();
|
||||||
|
}
|
||||||
|
if (evt.type == EventType.MouseUp)
|
||||||
|
{
|
||||||
|
drag = null;
|
||||||
|
StartPos = LastPos;
|
||||||
|
}
|
||||||
|
if (evt.type == EventType.MouseDrag)
|
||||||
|
{
|
||||||
|
drag?.Invoke();
|
||||||
|
|
||||||
|
}
|
||||||
|
if (Connect != null)
|
||||||
|
{
|
||||||
|
Handles.color = Color.cyan;
|
||||||
|
Handles.DrawAAPolyLine(5, GetVector3(StartPos), GetVector3(LastPos));
|
||||||
|
Handles.color = Color.white;
|
||||||
|
}
|
||||||
|
if (selectBox.width > 10)
|
||||||
|
{
|
||||||
|
GUI.Box(selectBox, "", "tile");
|
||||||
|
}
|
||||||
|
GUI.EndScrollView();
|
||||||
|
GUI.matrix = Matrix4x4.identity;
|
||||||
|
|
||||||
|
GUI.DrawTexture(logoRect, logo);
|
||||||
|
GUI.Label(lbRect, Msg);
|
||||||
|
GUI.BeginGroup(systemRect, "", "box");
|
||||||
|
int topBtnWidth = 0;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Save", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Save();
|
||||||
|
}
|
||||||
|
topBtnWidth += 135;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "SaveAs", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Msg = "Save done";
|
||||||
|
string path = EditorUtility.SaveFilePanelInProject("Save", "behaviorConfig", "txt", "OK");
|
||||||
|
if (!string.IsNullOrEmpty(path))
|
||||||
|
{
|
||||||
|
XmlUtils.XmlWriter(Entry, path);
|
||||||
|
AssetDatabase.Refresh();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
topBtnWidth += 135;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Reset", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Msg = "Reset whole tree";
|
||||||
|
Entry.VisitTree(Entry, node =>
|
||||||
|
{
|
||||||
|
node.Reset();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
topBtnWidth += 135;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Locate", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Msg = "Locate the tree";
|
||||||
|
Locate();
|
||||||
|
}
|
||||||
|
topBtnWidth += 135;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Revert (" + trash.Count + ")", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Msg = "Revert delete";
|
||||||
|
Revert();
|
||||||
|
}
|
||||||
|
topBtnWidth += 135;
|
||||||
|
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "LineType", TopBtnStyle))
|
||||||
|
{
|
||||||
|
Msg = "Revert delete";
|
||||||
|
NoodleView.Type = (NoodleView.Type + 1) % 3;
|
||||||
|
EditorPrefs.SetInt("LineType", NoodleView.Type);
|
||||||
|
}
|
||||||
|
GUI.EndGroup();
|
||||||
|
|
||||||
|
GUI.BeginGroup(detailRect);
|
||||||
|
detail.OnDraw(new Rect(5, 5, detailRect.width - 10, detailRect.height - 10));
|
||||||
|
GUI.EndGroup();
|
||||||
|
//Debug.Log(selectBox);
|
||||||
|
if (Instance.hasFocus)
|
||||||
|
{
|
||||||
|
this.Repaint();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Save()
|
||||||
|
{
|
||||||
|
string path;
|
||||||
|
Msg = "Save done";
|
||||||
|
if (treeConfig != null)
|
||||||
|
{
|
||||||
|
path = AssetDatabase.GetAssetPath(treeConfig);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
path = EditorUtility.SaveFilePanelInProject("Save", "behaviorConfig", "txt", "OK");
|
||||||
|
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(path))
|
||||||
|
{
|
||||||
|
XmlUtils.XmlWriter(Entry, path);
|
||||||
|
AssetDatabase.Refresh();
|
||||||
|
treeConfig = AssetDatabase.LoadAssetAtPath<TextAsset>(path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector2 ctrlClickPos;
|
||||||
|
Vector2 ctrlSD;
|
||||||
|
private void CtrlMouseDown(Event evt)
|
||||||
|
{
|
||||||
|
if (evt.type == EventType.MouseDown && evt.button == 0)
|
||||||
|
{
|
||||||
|
ctrlClickPos = mouseOutPos;
|
||||||
|
ctrlSD = sd;
|
||||||
|
drag = CtrlDrag;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CtrlDrag()
|
||||||
|
{
|
||||||
|
Vector2 v = ctrlClickPos - mouseOutPos;
|
||||||
|
sd.x = v.x + ctrlSD.x;
|
||||||
|
sd.y = v.y + ctrlSD.y;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CtrlMouseUp(Event evt)
|
||||||
|
{
|
||||||
|
if (evt.type == EventType.MouseUp && evt.button == 0)
|
||||||
|
{
|
||||||
|
drag = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool leftControlPress, leftShiftPress;
|
||||||
|
private void KeyEvent(Event evt)
|
||||||
|
{
|
||||||
|
if (evt.type == EventType.KeyDown)
|
||||||
|
{
|
||||||
|
if (evt.keyCode == KeyCode.LeftControl)
|
||||||
|
{
|
||||||
|
leftControlPress = true;
|
||||||
|
Msg = "Ctrl Down";
|
||||||
|
}
|
||||||
|
else if (evt.keyCode == KeyCode.LeftShift)
|
||||||
|
{
|
||||||
|
Msg = "Shift Down";
|
||||||
|
leftShiftPress = true;
|
||||||
|
}
|
||||||
|
else if (evt.keyCode == KeyCode.S && leftControlPress)
|
||||||
|
{
|
||||||
|
Save();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (evt.type == EventType.KeyUp)
|
||||||
|
{
|
||||||
|
if (evt.keyCode == KeyCode.LeftControl)
|
||||||
|
{
|
||||||
|
leftControlPress = false;
|
||||||
|
}
|
||||||
|
else if (evt.keyCode == KeyCode.LeftShift)
|
||||||
|
{
|
||||||
|
leftShiftPress = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Revert()
|
||||||
|
{
|
||||||
|
views.AddRange(trash);
|
||||||
|
trash.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DeleteNodes(object obj = null)
|
||||||
|
{
|
||||||
|
trash.Clear();
|
||||||
|
for (int i = 0; i < selectedViews.Count; i++)
|
||||||
|
{
|
||||||
|
DeleteNode(selectedViews[i]);
|
||||||
|
trash.Add(selectedViews[i]);
|
||||||
|
}
|
||||||
|
selectedViews.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Locate()
|
||||||
|
{
|
||||||
|
Vector2 vector = views[0].Position;
|
||||||
|
float w = viewRect.width - position.width / 2;
|
||||||
|
float h = viewRect.height - position.height / 2;
|
||||||
|
if (vector.x < position.width / 2)
|
||||||
|
{
|
||||||
|
sd.x = 0;
|
||||||
|
}
|
||||||
|
else if (vector.x < w)
|
||||||
|
{
|
||||||
|
sd.x = vector.x - position.width / 4;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sd.x = 1;
|
||||||
|
}
|
||||||
|
if (vector.y < position.height / 2)
|
||||||
|
{
|
||||||
|
sd.y = 0;
|
||||||
|
}
|
||||||
|
else if (vector.y < h)
|
||||||
|
{
|
||||||
|
sd.y = vector.y;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sd.y = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MouseUp(Event evt)
|
||||||
|
{
|
||||||
|
if (evt.type == EventType.MouseUp && evt.button == 0)
|
||||||
|
{
|
||||||
|
Vector2 clickPos = evt.mousePosition;
|
||||||
|
if (onSelect)
|
||||||
|
{
|
||||||
|
DoSelect(clickPos);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
foreach (var item in views)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (item.Contains(evt.mousePosition))
|
||||||
|
{
|
||||||
|
if (OutPort == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (OutPort == item)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (Connect != null && OutPort != null && item.treeNode is ComponentNode)
|
||||||
|
{
|
||||||
|
if (Connect.Top != null)
|
||||||
|
{
|
||||||
|
ComponentNode treeComponent = Connect.Top.treeNode as ComponentNode;
|
||||||
|
treeComponent.Remove(OutPort.treeNode);
|
||||||
|
}
|
||||||
|
Connect.Top = item;
|
||||||
|
if (item.treeNode is DecoratorNode)
|
||||||
|
{
|
||||||
|
noodles.RemoveAll(nd => nd.Top == item);
|
||||||
|
}
|
||||||
|
((ComponentNode)item.treeNode).Add(OutPort.treeNode);
|
||||||
|
noodles.Add(Connect);
|
||||||
|
}
|
||||||
|
Connect = null;
|
||||||
|
OutPort = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
List<NodeView> selectedViews = new List<NodeView>();
|
||||||
|
List<NodeView> trash = new List<NodeView>();
|
||||||
|
void DoSelect(Vector2 clickPos)
|
||||||
|
{
|
||||||
|
onSelect = false;
|
||||||
|
selectedViews.Clear();
|
||||||
|
drag = null;
|
||||||
|
foreach (var item in views)
|
||||||
|
{
|
||||||
|
if (item.Rect.Overlaps(selectBox))
|
||||||
|
{
|
||||||
|
selectedViews.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (selectedViews.Count > 0)
|
||||||
|
Msg = "Selected:" + selectedViews.Count;
|
||||||
|
selectBox = new Rect(-50, 0, 1, 1);
|
||||||
|
}
|
||||||
|
bool MouseDown(Event evt)
|
||||||
|
{
|
||||||
|
if (evt.type == EventType.MouseDown && evt.button == 0)
|
||||||
|
{
|
||||||
|
Vector2 clickPos = evt.mousePosition;
|
||||||
|
foreach (var item in views)
|
||||||
|
{
|
||||||
|
if (item.TopRect.Contains(clickPos))
|
||||||
|
{
|
||||||
|
StartPos = item.TopRect.center;
|
||||||
|
drag = Instance.DragNoodle;
|
||||||
|
OutPort = item;
|
||||||
|
if (item.Connect == null)
|
||||||
|
{
|
||||||
|
item.Connect = new NoodleView();
|
||||||
|
}
|
||||||
|
LastPos = StartPos;
|
||||||
|
item.Connect.Bot = item;
|
||||||
|
Connect = item.Connect;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
//检测有没有点中节点
|
||||||
|
if (item.Contains(clickPos))
|
||||||
|
{
|
||||||
|
if (selectedViews.Count == 0)
|
||||||
|
{
|
||||||
|
selectedViews.Add(item);
|
||||||
|
detail.OnSelect(item);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (leftShiftPress)
|
||||||
|
{
|
||||||
|
selectedViews.Add(item);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
selectedViews[0] = item;
|
||||||
|
}
|
||||||
|
detail.OnSelect(item);
|
||||||
|
}
|
||||||
|
//item.OnSelect(clickPos);
|
||||||
|
if (selectedViews.Contains(item))
|
||||||
|
{
|
||||||
|
foreach (var st in selectedViews)
|
||||||
|
{
|
||||||
|
st.OnSelect(clickPos);
|
||||||
|
drag += st.DragRect;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selectPos = clickPos;
|
||||||
|
onSelect = true;
|
||||||
|
drag = DragBox;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
bool onSelect = false;
|
||||||
|
Vector2 selectPos;
|
||||||
|
private void DragBox()
|
||||||
|
{
|
||||||
|
Vector2 curPos = Event.current.mousePosition;
|
||||||
|
float minX = Mathf.Min(curPos.x, selectPos.x);
|
||||||
|
float minY = Mathf.Min(curPos.y, selectPos.y);
|
||||||
|
float maxX = Mathf.Max(curPos.x, selectPos.x);
|
||||||
|
float maxY = Mathf.Max(curPos.y, selectPos.y);
|
||||||
|
selectBox.min = new Vector2(minX, minY);
|
||||||
|
selectBox.max = new Vector2(maxX, maxY);
|
||||||
|
}
|
||||||
|
Vector2 mousePos;
|
||||||
|
void RightClick(Event evt)
|
||||||
|
{
|
||||||
|
mousePos = evt.mousePosition;
|
||||||
|
for (int i = 0; i < views.Count; i++)
|
||||||
|
{
|
||||||
|
if (views[i].Rect.Contains(mousePos))
|
||||||
|
{
|
||||||
|
if (evt.button == 1)
|
||||||
|
{
|
||||||
|
GenericMenu menu = new GenericMenu();
|
||||||
|
menu.AddItem(new GUIContent("EditScript"), false, EditScript, views[i]);
|
||||||
|
if (views[i] is EntryView)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Delete"), false, null, views[i]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Delete"), false, DeleteNodes, views[i]);
|
||||||
|
}
|
||||||
|
if (selectedViews.Count > 1)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Dunplicate"), false, null, views[i]);
|
||||||
|
menu.AddItem(new GUIContent("DunplicateTree"), false, null, views[i]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Dunplicate"), false, Dunplicate, views[i]);
|
||||||
|
menu.AddItem(new GUIContent("DunplicateTree"), false, DunplicateAll, views[i]);
|
||||||
|
}
|
||||||
|
menu.ShowAsContext();
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (evt.type == EventType.ContextClick)
|
||||||
|
{
|
||||||
|
GenericMenu menu = new GenericMenu();
|
||||||
|
foreach (Type item in actionTypes)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Actions/" + item.Name), false, GenerateView, item);
|
||||||
|
}
|
||||||
|
foreach (Type item in componentTypes)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Composites/" + item.Name), false, GenerateView, item);
|
||||||
|
}
|
||||||
|
foreach (Type item in conditionalTypes)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Conditionals/" + item.Name), false, GenerateView, item);
|
||||||
|
}
|
||||||
|
foreach (Type item in decoratorTypes)
|
||||||
|
{
|
||||||
|
menu.AddItem(new GUIContent("Decorators/" + item.Name), false, GenerateView, item);
|
||||||
|
}
|
||||||
|
menu.ShowAsContext();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void EditScript(object obj)
|
||||||
|
{
|
||||||
|
|
||||||
|
string nodeName = (obj as NodeView).treeNode.GetType().Name;
|
||||||
|
string pattern = "/" + nodeName + ".cs";
|
||||||
|
string[] guid = AssetDatabase.FindAssets(nodeName);
|
||||||
|
|
||||||
|
foreach (var item in guid)
|
||||||
|
{
|
||||||
|
string path = AssetDatabase.GUIDToAssetPath(item);
|
||||||
|
|
||||||
|
if (path.EndsWith(pattern))
|
||||||
|
{
|
||||||
|
EditorUtility.OpenWithDefaultApp(path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void DrawAllNoodle(TreeNode nd)
|
||||||
|
{
|
||||||
|
nd.VisitTree(nd, treeNode =>
|
||||||
|
{
|
||||||
|
NodeView view = dic[treeNode];
|
||||||
|
if (treeNode is ComponentNode)
|
||||||
|
{
|
||||||
|
ComponentNode tc = treeNode as ComponentNode;
|
||||||
|
for (int i = 0; i < tc.childs.Count; i++)
|
||||||
|
{
|
||||||
|
NodeView childView = dic[tc.childs[i]];
|
||||||
|
childView.Connect = new NoodleView();
|
||||||
|
childView.Connect.Top = view;
|
||||||
|
childView.Connect.Bot = childView;
|
||||||
|
noodles.Add(childView.Connect);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
void DunplicateAll(object obj)
|
||||||
|
{
|
||||||
|
TreeNode ori = (obj as NodeView).treeNode;
|
||||||
|
TreeNode root = ori.Copy(ori);
|
||||||
|
selectedViews.Clear();
|
||||||
|
root.VisitTree(root, cur =>
|
||||||
|
{
|
||||||
|
cur.x += 100;
|
||||||
|
cur.y += 100;
|
||||||
|
NodeView nv = BehaviorTreeUtils.Create(cur, this);
|
||||||
|
nv.Set(cur);
|
||||||
|
views.Add(nv);
|
||||||
|
dic.Add(cur, nv);
|
||||||
|
selectedViews.Add(nv);
|
||||||
|
});
|
||||||
|
DrawAllNoodle(root);
|
||||||
|
}
|
||||||
|
void GenerateView(object obj)
|
||||||
|
{
|
||||||
|
Type type = obj as Type;
|
||||||
|
var treeNode = Activator.CreateInstance(type) as TreeNode;
|
||||||
|
treeNode.x = mousePos.x;
|
||||||
|
treeNode.y = mousePos.y;
|
||||||
|
NodeView nv = BehaviorTreeUtils.Create(treeNode, this);
|
||||||
|
nv.Set(treeNode);
|
||||||
|
nv.Position = mousePos;
|
||||||
|
views.Add(nv);
|
||||||
|
|
||||||
|
dic.Add(treeNode, nv);
|
||||||
|
}
|
||||||
|
Type[] componentTypes, actionTypes, decoratorTypes, conditionalTypes;
|
||||||
|
|
||||||
|
public static Entry Entry { get => BTreeManager.Ins.Entry; }
|
||||||
|
|
||||||
|
public void RemoveConnection(NoodleView nd)
|
||||||
|
{
|
||||||
|
noodles.Remove(nd);
|
||||||
|
}
|
||||||
|
void Dunplicate(object node)
|
||||||
|
{
|
||||||
|
NodeView target = node as NodeView;
|
||||||
|
GenerateView(target.treeNode.GetType());
|
||||||
|
}
|
||||||
|
void DeleteSingleNode(object node)
|
||||||
|
{
|
||||||
|
DeleteNode(node);
|
||||||
|
trash.Add((NodeView)node);
|
||||||
|
selectedViews.Clear();
|
||||||
|
}
|
||||||
|
void DeleteNode(object node)
|
||||||
|
{
|
||||||
|
if (node is EntryView) return;
|
||||||
|
|
||||||
|
NodeView nd = (NodeView)node;
|
||||||
|
|
||||||
|
if (nd.treeNode is ComponentNode)
|
||||||
|
{
|
||||||
|
ComponentNode treeComponent = nd.treeNode as ComponentNode;
|
||||||
|
treeComponent.VisitTree(treeComponent, key =>
|
||||||
|
{
|
||||||
|
if (dic.ContainsKey(key))
|
||||||
|
{
|
||||||
|
noodles.Remove(dic[key].Connect);
|
||||||
|
dic[key].OnDestroy();
|
||||||
|
views.Remove(dic[key]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
noodles.Remove(nd.Connect);
|
||||||
|
nd.OnDestroy();
|
||||||
|
views.Remove(nd);
|
||||||
|
}
|
||||||
|
if (nd.Connect != null && nd.Connect.Top != null)
|
||||||
|
{
|
||||||
|
(nd.Connect.Top.treeNode as ComponentNode).Remove(nd.treeNode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void RemoveNoodle(NoodleView nd)
|
||||||
|
{
|
||||||
|
noodles.Remove(nd);
|
||||||
|
}
|
||||||
|
public void DragNoodle()
|
||||||
|
{
|
||||||
|
LastPos = Event.current.mousePosition;
|
||||||
|
}
|
||||||
|
public static Vector3 GetVector3(Vector2 v)
|
||||||
|
{
|
||||||
|
return new Vector3(v.x, v.y, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e5b8e668d7f252c418457873b4425f79
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2333bf10184af8d49aaaa62bee7d2c9d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
20
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/ActionView.cs
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
internal class ActionView : NodeView
|
||||||
|
{
|
||||||
|
public ActionView(BehaviorTreeWindow window) : base(window)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public override void OnDraw()
|
||||||
|
{
|
||||||
|
GUI.BeginGroup(rect);
|
||||||
|
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
|
||||||
|
GUI.Box(new Rect(rect.width / 2 - 20, 8, 40, 6), "", "extra");
|
||||||
|
GUI.EndGroup();
|
||||||
|
base.OnDraw();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e456d77139418e4469a1133497b08291
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
106
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/ArrayField.cs
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
using BehaviorTreeSlayer;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Reflection;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
|
||||||
|
public class ArrayField
|
||||||
|
{
|
||||||
|
Type type, itemType;
|
||||||
|
public int Count;
|
||||||
|
int lastCount;
|
||||||
|
Array array;
|
||||||
|
private readonly TreeNode treeNode;
|
||||||
|
private readonly FieldInfo fieldInfo;
|
||||||
|
List<ViewField> viewFields = new List<ViewField>();
|
||||||
|
private string name;
|
||||||
|
bool show;
|
||||||
|
public ArrayField(TreeNode treeNode, FieldInfo fieldInfo, Type tp)
|
||||||
|
{
|
||||||
|
this.treeNode = treeNode;
|
||||||
|
this.fieldInfo = fieldInfo;
|
||||||
|
this.name = fieldInfo.Name;
|
||||||
|
type = fieldInfo.FieldType.GetElementType();
|
||||||
|
itemType = tp == null ? type : tp;
|
||||||
|
array = fieldInfo.GetValue(treeNode) as Array;
|
||||||
|
if (array != null)
|
||||||
|
{
|
||||||
|
Count = array.Length;
|
||||||
|
lastCount = Count;
|
||||||
|
InitViewField();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public float OnDraw(float y, float width, int arrIdx)
|
||||||
|
{
|
||||||
|
float height = show ? viewFields.Count * 30 + 40 : 40;
|
||||||
|
Rect rect = new Rect(0, y, width, height);
|
||||||
|
GUI.BeginGroup(rect, "", "ArrayField" + arrIdx);
|
||||||
|
show = GUI.Toggle(new Rect(5, 10, 20, 20), show, "");
|
||||||
|
float w = (width - 40) / 3;
|
||||||
|
GUI.Label(new Rect(rect.x + 25, 10, w, 20), name, "t2");
|
||||||
|
Count = EditorGUI.IntField(new Rect(w + 40, 10, w * 2 - 10, 20), Count, "box");
|
||||||
|
if (lastCount != Count)
|
||||||
|
{
|
||||||
|
show = true;
|
||||||
|
if (array == null)
|
||||||
|
{
|
||||||
|
array = Array.CreateInstance(type, Count);
|
||||||
|
object df = type.IsValueType ? 0 : (object)"";
|
||||||
|
for (int i = 0; i < Count; i++)
|
||||||
|
{
|
||||||
|
array.SetValue(df, i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
Array arr = Array.CreateInstance(type, Count);
|
||||||
|
int length = Math.Min(array.Length, Count);
|
||||||
|
for (int i = 0; i < length; i++)
|
||||||
|
{
|
||||||
|
arr.SetValue(array.GetValue(i), i);
|
||||||
|
}
|
||||||
|
array = arr;
|
||||||
|
|
||||||
|
}
|
||||||
|
Save();
|
||||||
|
viewFields.Clear();
|
||||||
|
InitViewField();
|
||||||
|
}
|
||||||
|
if (show)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < viewFields.Count; i++)
|
||||||
|
{
|
||||||
|
viewFields[i].OnDraw(new Rect(0, i * 30 + 40, rect.width - 10, 20));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
GUI.EndGroup();
|
||||||
|
lastCount = Count;
|
||||||
|
return rect.height;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitViewField()
|
||||||
|
{
|
||||||
|
for (int i = 0; i < array.Length; i++)
|
||||||
|
{
|
||||||
|
int idx = i;
|
||||||
|
viewFields.Add(new ViewField(array.GetValue(idx), idx + ".", itemType, obj =>
|
||||||
|
{
|
||||||
|
array.SetValue(obj, idx);
|
||||||
|
Save();
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Save()
|
||||||
|
{
|
||||||
|
fieldInfo.SetValue(treeNode, array);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 812928c3c48961c41992cf08204baff4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,21 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
public class CompositeView : NodeView
|
||||||
|
{
|
||||||
|
public CompositeView(BehaviorTreeWindow window) : base(window)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public override void OnDraw()
|
||||||
|
{
|
||||||
|
GUI.BeginGroup(rect);
|
||||||
|
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
|
||||||
|
GUI.Box(new Rect(rect.width / 2 - 20, 8, 40, 6), "", "extra");
|
||||||
|
GUI.Box(new Rect(rect.width / 2 - 20, rect.height - 14, 40, 6), "", "extra");
|
||||||
|
|
||||||
|
GUI.EndGroup();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b0232e5f7addbf64d84e748013c1dd7e
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
20
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/EntryView.cs
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
public class EntryView : NodeView
|
||||||
|
{
|
||||||
|
public EntryView(BehaviorTreeWindow window) : base(window)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public override void OnDraw()
|
||||||
|
{
|
||||||
|
GUI.BeginGroup(rect);
|
||||||
|
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
|
||||||
|
GUI.Box(new Rect(rect.width / 2 - 20, rect.height - 14, 40, 6), "", "extra");
|
||||||
|
GUI.EndGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 37d5bb6ac499bd54fb45873665717e07
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
115
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/NodeView.cs
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
|
||||||
|
public class NodeView
|
||||||
|
{
|
||||||
|
private const BindingFlags BindingAttr = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance;
|
||||||
|
public static float SNAP = 20f;
|
||||||
|
internal NoodleView Connect;
|
||||||
|
public string Name;
|
||||||
|
BehaviorTreeWindow window;
|
||||||
|
protected Rect rect = new Rect(0, 0, 120, 120);
|
||||||
|
Vector2 bias;
|
||||||
|
|
||||||
|
public NodeView(BehaviorTreeWindow wind)
|
||||||
|
{
|
||||||
|
window = wind;
|
||||||
|
}
|
||||||
|
|
||||||
|
public NodeView(TreeNode treeNode)
|
||||||
|
{
|
||||||
|
this.treeNode = treeNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnSelect(Vector2 mousePosition)
|
||||||
|
{
|
||||||
|
bias = rect.position - mousePosition;
|
||||||
|
}
|
||||||
|
bool toggle = true;
|
||||||
|
public TreeNode treeNode;
|
||||||
|
public Rect TopRect => new Rect(rect.width / 2 - 20 + rect.position.x, rect.position.y, 40, 14);
|
||||||
|
public Rect BotRect => new Rect(rect.width / 2 - 20 + rect.position.x, rect.height - 14 + rect.position.y, 40, 14);
|
||||||
|
public Rect Rect { get => rect; set => rect = value; }
|
||||||
|
public Vector2 Position
|
||||||
|
{
|
||||||
|
get => rect.position; set
|
||||||
|
{
|
||||||
|
rect.position = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public bool ShowValueType { get => toggle; }
|
||||||
|
|
||||||
|
public void OnUpdate(Event evt)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
public bool Contains(Vector2 point)
|
||||||
|
{
|
||||||
|
return rect.Contains(point);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
internal NodeView Set(TreeNode treeNode)
|
||||||
|
{
|
||||||
|
this.treeNode = treeNode;
|
||||||
|
Position = new Vector2(treeNode.x, treeNode.y);
|
||||||
|
Name = treeNode.GetType().Name;
|
||||||
|
InitField();
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
FieldInfo[] infos;
|
||||||
|
void InitField()
|
||||||
|
{
|
||||||
|
infos = treeNode.GetType().GetFields(BindingAttr)
|
||||||
|
.Where(f => f.GetCustomAttribute<ShowMe>() != null)
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
public void OnDestroy()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public virtual void OnDraw()
|
||||||
|
{
|
||||||
|
GUI.BeginGroup(rect);
|
||||||
|
for (int i = 0; i < infos.Length; i++)
|
||||||
|
{
|
||||||
|
object obj = infos[i].GetValue(treeNode);
|
||||||
|
|
||||||
|
string text;
|
||||||
|
if (obj == null)
|
||||||
|
{
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
else if (infos[i].GetCustomAttribute<ShowMe>().ShowMsg != null)
|
||||||
|
{
|
||||||
|
text = string.Format(infos[i].GetCustomAttribute<ShowMe>().ShowMsg, obj);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
text = obj.ToString();
|
||||||
|
}
|
||||||
|
GUI.Label(new Rect(22, 42 + i * 18, rect.width - 44, 18), text, "t1");
|
||||||
|
}
|
||||||
|
GUI.EndGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DragRect()
|
||||||
|
{
|
||||||
|
Vector2 vector2 = Event.current.mousePosition + bias;
|
||||||
|
vector2.x = ((int)(vector2.x / SNAP)) * SNAP;
|
||||||
|
vector2.y = ((int)(vector2.y / SNAP)) * SNAP;
|
||||||
|
rect.position = vector2;
|
||||||
|
treeNode.x = vector2.x;
|
||||||
|
treeNode.y = vector2.y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2112d3fd78d5f834bacaad4e7dbbca8b
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
66
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/NoodleView.cs
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
|
||||||
|
public class NoodleView
|
||||||
|
{
|
||||||
|
public static int Type;
|
||||||
|
public NodeView Bot, Top;
|
||||||
|
public void OnDraw()
|
||||||
|
{
|
||||||
|
|
||||||
|
Handles.color = Color.white;
|
||||||
|
Vector3 point_start = BehaviorTreeWindow.GetVector3(Bot.TopRect.center);
|
||||||
|
Vector3 point_end = BehaviorTreeWindow.GetVector3(Top.BotRect.center);
|
||||||
|
switch (Type)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
DrawPolyLine(point_start, point_end);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
DrawBezier(point_start, point_end);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
DrawSimpleLine(point_start, point_end);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void DrawBezier(Vector3 point_start, Vector3 point_end)
|
||||||
|
{
|
||||||
|
Vector3 p1 = new Vector3(point_start.x, (point_start.y + point_end.y) / 2);
|
||||||
|
Vector3 p2 = new Vector3(point_end.x, (point_start.y + point_end.y) / 2);
|
||||||
|
float pointDistance = Vector3.Distance(point_start, point_end) / 2f;
|
||||||
|
Vector3 startTan = new Vector3(point_start.x, point_start.y - pointDistance, 0f);
|
||||||
|
Vector3 endTan = new Vector3(point_end.x, point_end.y + pointDistance, 0f);
|
||||||
|
Handles.DrawBezier(point_start, point_end, startTan, endTan, Color.white, null, 3);
|
||||||
|
}
|
||||||
|
private void DrawPolyLine(Vector3 point_start, Vector3 point_end)
|
||||||
|
{
|
||||||
|
Vector3 p1 = new Vector3(point_start.x, (point_start.y - 20));
|
||||||
|
Vector3 k1 = new Vector3((point_start.x + point_end.x) / 2, (point_start.y - 20));
|
||||||
|
Vector3 k2 = new Vector3((point_start.x + point_end.x) / 2, (point_end.y + 20));
|
||||||
|
Vector3 k3 = new Vector3(point_end.x, (point_end.y + 20));
|
||||||
|
Vector3 p2 = new Vector3(point_end.x, (point_start.y - 20));
|
||||||
|
if (p1.x == p2.x)//这两个重合了,线条会变得奇怪,需要把这个情况给排除掉
|
||||||
|
{
|
||||||
|
DrawSimpleLine(point_start, point_end);
|
||||||
|
}
|
||||||
|
else if (point_start.y <= point_end.y + 20)
|
||||||
|
{
|
||||||
|
Handles.DrawAAPolyLine(3, point_start, p1, k1, k2, k3, point_end);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Handles.DrawAAPolyLine(3, point_start, p1, p2, point_end);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DrawSimpleLine(Vector3 point_start, Vector3 point_end)
|
||||||
|
{
|
||||||
|
Handles.DrawAAPolyLine(3, point_start, point_end);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9a5483112554883408af49527359d507
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,84 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Reflection;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
public class ViewDetails
|
||||||
|
{
|
||||||
|
List<ViewField> list = new List<ViewField>();
|
||||||
|
List<ArrayField> array = new List<ArrayField>();
|
||||||
|
NodeView view;
|
||||||
|
public void OnSelect(NodeView nodeView)
|
||||||
|
{
|
||||||
|
if (view != nodeView)
|
||||||
|
{
|
||||||
|
list.Clear();
|
||||||
|
array.Clear();
|
||||||
|
view = nodeView;
|
||||||
|
InitFields();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Vector2 sd = Vector2.one;
|
||||||
|
Rect viewRect;
|
||||||
|
public void OnDraw(Rect rect)
|
||||||
|
{
|
||||||
|
float h = 0;
|
||||||
|
if (viewRect == null)
|
||||||
|
{
|
||||||
|
viewRect = rect;
|
||||||
|
}
|
||||||
|
sd = GUI.BeginScrollView(rect, sd, viewRect);
|
||||||
|
for (int i = 0; i < list.Count; i++)
|
||||||
|
{
|
||||||
|
list[i].OnDraw(new Rect(0, i * 30 + 20, rect.width-15, 20));
|
||||||
|
h += 30;
|
||||||
|
}
|
||||||
|
h += 20;
|
||||||
|
for (int i = 0; i < array.Count; i++)
|
||||||
|
{
|
||||||
|
h += array[i].OnDraw(h, rect.width-15, i % 7) + 10;
|
||||||
|
|
||||||
|
}
|
||||||
|
viewRect.height = h;
|
||||||
|
GUI.EndScrollView();
|
||||||
|
|
||||||
|
}
|
||||||
|
void InitFields()
|
||||||
|
{
|
||||||
|
TreeNode treeNode = view.treeNode;
|
||||||
|
Type type = treeNode.GetType();
|
||||||
|
FieldInfo[] fields = type.GetFields();
|
||||||
|
for (int i = 0; i < fields.Length; i++)
|
||||||
|
{
|
||||||
|
FieldInfo fieldInfo = fields[i];
|
||||||
|
object[] attr = fieldInfo.GetCustomAttributes(false);
|
||||||
|
foreach (var item in attr)
|
||||||
|
{
|
||||||
|
if (item.GetType() == typeof(OutField))
|
||||||
|
{
|
||||||
|
OutField ab = (OutField)item;
|
||||||
|
if (fieldInfo.FieldType.IsArray)
|
||||||
|
{
|
||||||
|
array.Add(new ArrayField(treeNode, fieldInfo, ab.FieldType));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Type tp = ab.FieldType == null ? fieldInfo.FieldType : ab.FieldType;
|
||||||
|
|
||||||
|
list.Add(new ViewField(fieldInfo.GetValue(treeNode), fieldInfo.Name, tp, value =>
|
||||||
|
{
|
||||||
|
fieldInfo.SetValue(treeNode, value);
|
||||||
|
}));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ee4359fc67a0bed40ac1e0d57e1a2dec
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
258
JNFrame/Assets/BehaviorTreeSlayer/Editor/Views/ViewField.cs
Normal file
@ -0,0 +1,258 @@
|
|||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using BehaviorTreeSlayer;
|
||||||
|
namespace BehaviorTreeSlayerEditor
|
||||||
|
{
|
||||||
|
public class ViewField
|
||||||
|
{
|
||||||
|
string filter;
|
||||||
|
private const string Style = "box";
|
||||||
|
public string name;
|
||||||
|
public string str = "";
|
||||||
|
string lastStr;
|
||||||
|
public Type type;
|
||||||
|
private Action<object> callBack;
|
||||||
|
int resultInt = 0;
|
||||||
|
int lastInt = 0;
|
||||||
|
private float resultFloat;
|
||||||
|
private float lastFloat;
|
||||||
|
private double resultDouble;
|
||||||
|
private double lastDouble;
|
||||||
|
private Color rsColor;
|
||||||
|
private Color lastColor;
|
||||||
|
private object result;
|
||||||
|
private object lastResult;
|
||||||
|
private bool rsBool;
|
||||||
|
private bool lastBool;
|
||||||
|
private int selectedIdx;
|
||||||
|
private int lastIdx;
|
||||||
|
private bool selecting;
|
||||||
|
public ViewField(object defaultValue, string name, Type tp, Action<object> callBack)
|
||||||
|
{
|
||||||
|
this.name = name;
|
||||||
|
type = tp;
|
||||||
|
InitValue(defaultValue);
|
||||||
|
this.callBack = callBack;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitValue(object defaultValue)
|
||||||
|
{
|
||||||
|
if (defaultValue == null)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (type == typeof(int))
|
||||||
|
{
|
||||||
|
resultInt = (int)defaultValue;
|
||||||
|
lastInt = (int)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type == typeof(float))
|
||||||
|
{
|
||||||
|
lastFloat = (float)defaultValue;
|
||||||
|
resultFloat = (float)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type == typeof(double))
|
||||||
|
{
|
||||||
|
resultDouble = (double)defaultValue;
|
||||||
|
lastDouble = (double)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type == typeof(bool))
|
||||||
|
{
|
||||||
|
rsBool = (bool)defaultValue;
|
||||||
|
lastBool = (bool)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type == typeof(string) || SlayerUtils.Dic.ContainsKey(type))
|
||||||
|
{
|
||||||
|
str = defaultValue.ToString();
|
||||||
|
lastStr = defaultValue.ToString();
|
||||||
|
}
|
||||||
|
else if (type == typeof(Color))
|
||||||
|
{
|
||||||
|
rsColor = (Color)defaultValue;
|
||||||
|
lastColor = (Color)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type.IsEnum)
|
||||||
|
{
|
||||||
|
selectedIdx = (int)defaultValue;
|
||||||
|
lastIdx = (int)defaultValue;
|
||||||
|
}
|
||||||
|
else if (type.IsSubclassOf(typeof(UnityEngine.Object)))
|
||||||
|
{
|
||||||
|
str = (string)defaultValue;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = defaultValue;
|
||||||
|
lastResult = defaultValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnDraw(Rect rect)
|
||||||
|
{
|
||||||
|
|
||||||
|
float width = rect.width / 3;
|
||||||
|
GUI.Label(new Rect(rect.x, rect.y, width, rect.height), name, "t2r");
|
||||||
|
Rect fieldRect = new Rect(rect.x + width + 10, rect.y, 2 * width - 10, rect.height);
|
||||||
|
//
|
||||||
|
if (type == typeof(int))
|
||||||
|
{
|
||||||
|
resultInt = EditorGUI.IntField(fieldRect, resultInt, Style);
|
||||||
|
if (resultInt != lastInt)
|
||||||
|
{
|
||||||
|
callBack?.Invoke(resultInt);
|
||||||
|
}
|
||||||
|
lastInt = resultInt;
|
||||||
|
}
|
||||||
|
else if (type == typeof(float))
|
||||||
|
{
|
||||||
|
resultFloat = EditorGUI.FloatField(fieldRect, resultFloat, Style);
|
||||||
|
if (resultFloat != lastFloat)
|
||||||
|
{
|
||||||
|
callBack?.Invoke(resultFloat);
|
||||||
|
}
|
||||||
|
lastFloat = resultFloat;
|
||||||
|
}
|
||||||
|
else if (type == typeof(double))
|
||||||
|
{
|
||||||
|
resultDouble = EditorGUI.DoubleField(fieldRect, resultDouble, Style);
|
||||||
|
if (resultDouble != lastDouble)
|
||||||
|
{
|
||||||
|
callBack?.Invoke(resultDouble);
|
||||||
|
}
|
||||||
|
lastDouble = resultDouble;
|
||||||
|
}
|
||||||
|
else if (type.IsSubclassOf(typeof(UnityEngine.Object)))
|
||||||
|
{
|
||||||
|
//goddamn ShowObjectPicker
|
||||||
|
if (selecting == true && Event.current.commandName == "ObjectSelectorClosed")
|
||||||
|
{
|
||||||
|
selecting = false;
|
||||||
|
result = EditorGUIUtility.GetObjectPickerObject();
|
||||||
|
|
||||||
|
}
|
||||||
|
if (GUI.Button(new Rect(fieldRect.x, fieldRect.y, fieldRect.width - 20, fieldRect.height), str, Style))
|
||||||
|
{
|
||||||
|
BehaviorTreeWindow.Instance.Msg = str;
|
||||||
|
}
|
||||||
|
if (GUI.Button(new Rect(fieldRect.width - 16 + fieldRect.x, fieldRect.y + 4, 16, 16), "Select", "dot2"))
|
||||||
|
{
|
||||||
|
filter = "t: " + type.Name;
|
||||||
|
EditorGUIUtility.ShowObjectPicker<UnityEngine.Object>((UnityEngine.Object)result, false, filter, 0);
|
||||||
|
selecting = true;
|
||||||
|
}
|
||||||
|
if (result != lastResult)
|
||||||
|
{
|
||||||
|
string astPath = AssetDatabase.GetAssetPath((UnityEngine.Object)result);
|
||||||
|
if (string.IsNullOrEmpty(astPath))
|
||||||
|
{
|
||||||
|
str = astPath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int a = astPath.IndexOf("Resources");
|
||||||
|
if (a < 0)
|
||||||
|
{
|
||||||
|
str = astPath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int b = astPath.LastIndexOf(".");
|
||||||
|
str = astPath.Substring(a, b - a);
|
||||||
|
}
|
||||||
|
BehaviorTreeWindow.Instance.Msg = str;
|
||||||
|
}
|
||||||
|
callBack?.Invoke(str);
|
||||||
|
lastResult = result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (type == typeof(string))
|
||||||
|
{
|
||||||
|
str = GUI.TextField(fieldRect, str, Style);
|
||||||
|
if (!str.Equals(lastStr))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(str);
|
||||||
|
}
|
||||||
|
lastStr = str;
|
||||||
|
}
|
||||||
|
else if (type == typeof(Color))
|
||||||
|
{
|
||||||
|
rsColor = EditorGUI.ColorField(fieldRect, rsColor);
|
||||||
|
if (rsColor != (lastColor))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(rsColor);
|
||||||
|
}
|
||||||
|
lastColor = rsColor;
|
||||||
|
}
|
||||||
|
else if (type == typeof(bool))
|
||||||
|
{
|
||||||
|
rsBool = EditorGUI.Toggle(fieldRect, rsBool);
|
||||||
|
if (rsBool != lastBool)
|
||||||
|
{
|
||||||
|
callBack?.Invoke(rsBool);
|
||||||
|
}
|
||||||
|
lastBool = rsBool;
|
||||||
|
}
|
||||||
|
else if (type.IsEnum)
|
||||||
|
{
|
||||||
|
selectedIdx = EditorGUI.Popup(fieldRect, selectedIdx, Enum.GetNames(type));
|
||||||
|
if (selectedIdx != lastIdx)
|
||||||
|
{
|
||||||
|
callBack?.Invoke(selectedIdx);
|
||||||
|
}
|
||||||
|
lastIdx = selectedIdx;
|
||||||
|
}
|
||||||
|
else if (SlayerUtils.Dic.ContainsKey(type))
|
||||||
|
{
|
||||||
|
str = GUI.TextField(fieldRect, str, Style);
|
||||||
|
if (!str.Equals(lastStr))
|
||||||
|
{
|
||||||
|
object rst = SlayerUtils.Dic[type](str);
|
||||||
|
callBack?.Invoke(rst);
|
||||||
|
}
|
||||||
|
lastStr = str;
|
||||||
|
}
|
||||||
|
else if (type == typeof(Vector3))
|
||||||
|
{
|
||||||
|
result = EditorGUI.Vector3Field(fieldRect, "", (Vector3)result);
|
||||||
|
if (result != (lastResult))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(result);
|
||||||
|
}
|
||||||
|
lastResult = result;
|
||||||
|
}
|
||||||
|
else if (type == typeof(Vector3Int))
|
||||||
|
{
|
||||||
|
result = EditorGUI.Vector3IntField(fieldRect, "", (Vector3Int)result);
|
||||||
|
if (result != (lastResult))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(result);
|
||||||
|
}
|
||||||
|
lastResult = result;
|
||||||
|
}
|
||||||
|
else if (type == typeof(Vector2))
|
||||||
|
{
|
||||||
|
result = EditorGUI.Vector2Field(fieldRect, "", (Vector2)result);
|
||||||
|
if (result != (lastResult))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(result);
|
||||||
|
}
|
||||||
|
lastResult = result;
|
||||||
|
}
|
||||||
|
else if (type == typeof(Vector2Int))
|
||||||
|
{
|
||||||
|
result = EditorGUI.Vector2IntField(fieldRect, "", (Vector2Int)result);
|
||||||
|
if (result != (lastResult))
|
||||||
|
{
|
||||||
|
callBack?.Invoke(result);
|
||||||
|
}
|
||||||
|
lastResult = result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6a3b5f05d3759ff4bb8a7ce1a57477ff
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
JNFrame/Assets/BehaviorTreeSlayer/EditorRes.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dcf67578e717fdf4da6ff1df46a888a5
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
2888
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/GUISkin.guiskin
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d5159987a57ddbd45913149620890de0
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Glow.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Glow.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 903201a76da0c414d98a9df19ac605c4
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Item_Icon_Tv.Png
Normal file
After Width: | Height: | Size: 24 KiB |
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5b60f612beb75494686255e821786bbc
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Load BG.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Load BG.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: faa1bcd18db30f944b40fe9a8cc6e349
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 17745f721f82a324ca69dba94c75de4c
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Load Bar.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Load Bar.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 01e02a1b542e6504ba5044f909c8947a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 8fb8a45c3b5ae204da68f849fadebb7f
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Logo.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
96
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/Logo.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 23628dcc9cb8c814788b987517f47f13
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag1.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag1.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2d2c986aa0db6cc479535209b4c42bf9
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag2.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag2.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8d7b2fa75ae7d6e4083fc8b2d0014e1a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag2Hover.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/ag2Hover.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 359ffb56130a4204e9974991057ee792
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/agHover.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/agHover.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b52df1a37696d9d4991884e8d22a4fe4
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg1.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg1.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 86cd9cdba03c9ad46b0d6674caf11390
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg2.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg2.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 92ebb7229a6b3c346bfbef0a2c7aa63b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg3.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bg3.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a40e9bc47ff67ae47988ff721f9f5eb8
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 0.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 0.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 24068eab8def43c488fda4d720286c83
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 1.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 1.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8c3570b15707cdf43b17113518ca92f7
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 2.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 2.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: be47965c68b974e4882e8c3d2a815123
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 3.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 3.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 80e531d3b6d0d514db0d19b8a7803d2b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 4.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 4.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1c2c5dd4144e98643baa9c3ff3a501de
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 5.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 5.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ea62248a0495d6d4d8a84794ec75f026
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 6.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/bgArray 6.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: acf8fc21216583345b157b0ef1e8f8c3
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot 1.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot 1.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d7fe9e072a9f066439a5513ad10e3a5d
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot 2.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot 2.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b3f79255e4e90254aaa3a330abae46cd
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/dot.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 020a9085cc4768743af952b46e32eae2
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/gridView.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/gridView.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 792e13b5bbb84964eb1fd09d6b5ebdf9
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
After Width: | Height: | Size: 6.0 KiB |
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8522ed20ce035d14e8d416af9f830453
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/logo bg.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
120
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/logo bg.png.meta
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a280886a2496be642b10101266c37b76
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 2
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 1.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
96
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 1.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f86e7f020feeb96489057c4f5f9c0a33
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 2.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 2.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ceb92f15ca33c1b468066844ad363a70
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 3.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 3.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 42d962885a9c84d46937d75f4e7dff1a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 4.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node 4.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 516a776b1303ead4ebab031dfd43b516
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/node.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a07db542b94cd1a42a587fb56ef2aa54
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/rbg1.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
132
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/rbg1.png.meta
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4e60740bd97b3ba438d48b3d59ac553b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName: behaviortreeslayerres
|
||||||
|
assetBundleVariant:
|
BIN
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/topBtn1.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
108
JNFrame/Assets/BehaviorTreeSlayer/EditorRes/topBtn1.png.meta
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6cffff6b2ee8b814b81db79a04ec99c9
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
JNFrame/Assets/BehaviorTreeSlayer/Examples.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1bf76ab5d187bfa4da8fd892e504dae4
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
JNFrame/Assets/BehaviorTreeSlayer/Examples/1 basics.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 51f4691720baf6d4f858097008fc8d0f
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,18 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
namespace BehaviorTreeSlayer
|
||||||
|
{
|
||||||
|
public class ChangeColor : ActionNode
|
||||||
|
{
|
||||||
|
[OutField]
|
||||||
|
public Color color;
|
||||||
|
|
||||||
|
public override TaskResult Tick(double dt, object args = null)
|
||||||
|
{
|
||||||
|
BehaviorTree behaviorTree = args as BehaviorTree;
|
||||||
|
GameObject obj = behaviorTree["Cube"] as GameObject;
|
||||||
|
Renderer rd = obj.GetComponent<Renderer>();
|
||||||
|
rd.material.color = color;
|
||||||
|
return base.Tick(dt, args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f0fa58ba969d18d40b33910ebdeee917
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,40 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace BehaviorTreeSlayer
|
||||||
|
{
|
||||||
|
public class MoveTo : ActionNode
|
||||||
|
{
|
||||||
|
[OutField]
|
||||||
|
public string ItemName;
|
||||||
|
[OutField]
|
||||||
|
public Vector3 Pos;
|
||||||
|
[OutField]
|
||||||
|
public float Speed;
|
||||||
|
GameObject obj;
|
||||||
|
float s;
|
||||||
|
[ShowMe("Time {0:F2}")]//You can use string to show infomation on nodeview
|
||||||
|
float t;
|
||||||
|
Vector3 startPos;
|
||||||
|
public override void Enter(object args)
|
||||||
|
{
|
||||||
|
BehaviorTree behaviorTree = args as BehaviorTree;
|
||||||
|
obj = behaviorTree[ItemName] as GameObject;
|
||||||
|
startPos = obj.transform.position;
|
||||||
|
s = Vector3.Distance(Pos, startPos) / Speed;
|
||||||
|
t = 0;
|
||||||
|
}
|
||||||
|
public override TaskResult Tick(double dt, object args = null)
|
||||||
|
{
|
||||||
|
t += (float)dt;
|
||||||
|
obj.transform.position = Vector3.Lerp(startPos, Pos, t / s);
|
||||||
|
if (t > s)
|
||||||
|
{
|
||||||
|
return TaskResult.OK;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return TaskResult.Running;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 384bccdfc018cf740a3b66881072cce4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|