提交行为树
@ -9,10 +9,13 @@ namespace JNGame.Math
|
||||
{
|
||||
public static partial class LFloatExtension
|
||||
{
|
||||
|
||||
#if UNITY_EDITOR
|
||||
public static LFloat ToLFloat(this float value)
|
||||
{
|
||||
return new LFloat(true, (long)(value * LFloat.Precision));
|
||||
}
|
||||
#endif
|
||||
|
||||
public static LFloat ToLFloat(this int value)
|
||||
{
|
||||
|
@ -629,20 +629,35 @@ namespace JNGame.Math
|
||||
public static LFloat L0 => 0.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 10
|
||||
/// 0.5
|
||||
/// </summary>
|
||||
public static LFloat L0D5 => new("",500);
|
||||
|
||||
/// <summary>
|
||||
/// 10
|
||||
/// 1
|
||||
/// </summary>
|
||||
public static readonly LFloat L1 = 1.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 2
|
||||
/// </summary>
|
||||
public static readonly LFloat L2 = 2.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 5
|
||||
/// </summary>
|
||||
public static readonly LFloat L5 = 5.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 10
|
||||
/// </summary>
|
||||
public static readonly LFloat L10 = 10.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 20
|
||||
/// </summary>
|
||||
public static readonly LFloat L20 = 20.ToLFloat();
|
||||
|
||||
/// <summary>
|
||||
/// 100
|
||||
/// </summary>
|
||||
|
@ -102,6 +102,19 @@ namespace JNGame.Math
|
||||
this.z.rawValue = z * LFloat.Precision;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 构造3D向量:使用2个LFloat
|
||||
/// </summary>
|
||||
/// <param name="x"></param>
|
||||
/// <param name="y"></param>
|
||||
/// <param name="z"></param>
|
||||
public LVector3(LFloat x, LFloat y)
|
||||
{
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.z = LFloat.L0;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 构造3D向量:使用3个LFloat
|
||||
/// </summary>
|
||||
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1eeb16ca38eda43488399b77e784774c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -22,7 +22,7 @@ namespace GAS.Runtime
|
||||
/// <summary>
|
||||
/// 表现层返回的Cue实例索引ID,用于逻辑层通知表现层移除使用,与逻辑层业务逻辑无关
|
||||
/// </summary>
|
||||
private int m_CueIndex = -1;
|
||||
private ulong m_CueIndex = 0;
|
||||
|
||||
protected override void OnStart(TimelineWorkingContext workingContext)
|
||||
{
|
||||
@ -37,7 +37,7 @@ namespace GAS.Runtime
|
||||
{
|
||||
if (m_CueIndex < 0) { return; }
|
||||
workingContext.OwnerAbility.Owner.OnCueRemove(workingContext.OwnerAbility, m_CueIndex);
|
||||
m_CueIndex = -1;
|
||||
m_CueIndex = 0;
|
||||
}
|
||||
|
||||
protected override void OnDestroy(TimelineWorkingContext workingContext)
|
||||
|
@ -348,14 +348,14 @@ namespace GAS.Runtime
|
||||
/// <param name="cueAssetLocation">Cue资源地址</param>
|
||||
/// <param name="durationTime">持续时间</param>
|
||||
/// <returns></returns>
|
||||
public abstract int OnCueAdd(AbilitySpec abilitySpec, string cueAssetLocation, int durationTime);
|
||||
public abstract ulong OnCueAdd(AbilitySpec abilitySpec, string cueAssetLocation, int durationTime);
|
||||
|
||||
/// <summary>
|
||||
/// Ability的Timeline轨道触发了持续型Cue的移除
|
||||
/// </summary>
|
||||
/// <param name="abilitySpec"></param>
|
||||
/// <param name="cueClipIndex"></param>
|
||||
public abstract void OnCueRemove(AbilitySpec abilitySpec, int cueClipIndex);
|
||||
public abstract void OnCueRemove(AbilitySpec abilitySpec, ulong cueClipIndex);
|
||||
|
||||
/// <summary>
|
||||
/// Ability的Timeline轨道触发了瞬时Cue的触发
|
||||
|
@ -43,6 +43,7 @@ namespace JNGame.Runtime.GAS.Runtime
|
||||
public void Register(AbilitySystemComponent abilitySystemComponent)
|
||||
{
|
||||
if (AbilitySystemComponents.Contains(abilitySystemComponent)) return;
|
||||
abilitySystemComponent.Manager = this;
|
||||
AbilitySystemComponents.Add(abilitySystemComponent);
|
||||
abilitySystemComponent.OnAwake();
|
||||
}
|
||||
|
8
JNFrame2/Assets/Plugins/BehaviorTreeSlayer.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1060fb6c2b4fabf4b832ea22361507e4
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/Editor.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2c10ac9a7e8ceb24994ecba611b5d5c0
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,76 @@
|
||||
using JNGame.Math;
|
||||
|
||||
namespace BehaviorTreeSlayer
|
||||
{
|
||||
public class BTreeManager
|
||||
{
|
||||
static BTreeManager ins;
|
||||
public static BTreeManager Ins
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ins == null)
|
||||
{
|
||||
ins = new BTreeManager();
|
||||
}
|
||||
return ins;
|
||||
}
|
||||
}
|
||||
private BTreeManager() { }
|
||||
Entry entry;
|
||||
string config;
|
||||
bool allowRun;
|
||||
public void Init()
|
||||
{
|
||||
entry = null;
|
||||
config = "";
|
||||
}
|
||||
public void Init(string xml)
|
||||
{
|
||||
if (config == null || entry == null || config.Length != xml.Length)
|
||||
{
|
||||
entry = XmlUtils.DeSerialize<Entry>(xml);
|
||||
config = xml;
|
||||
}
|
||||
}
|
||||
public void Init(Entry e)
|
||||
{
|
||||
entry = e;
|
||||
}
|
||||
public Entry Entry
|
||||
{
|
||||
get
|
||||
{
|
||||
if (entry == null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(config))
|
||||
{
|
||||
entry = new Entry();
|
||||
}
|
||||
//else
|
||||
//{
|
||||
// entry = XmlUtils.DeSerialize<Entry>(config);
|
||||
//}
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
}
|
||||
public void SetEntry(string xml)
|
||||
{
|
||||
entry = XmlUtils.DeSerialize<Entry>(xml);
|
||||
}
|
||||
public void Start(object obj)
|
||||
{
|
||||
allowRun = true;
|
||||
Entry.Enter(obj);
|
||||
}
|
||||
public void Update(LFloat deltaTime, object obj)
|
||||
{
|
||||
if (allowRun)
|
||||
{
|
||||
entry?.Tick(deltaTime, obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 870d8f6edd0155a4784441a1a87366eb
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
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:
|
@ -0,0 +1,857 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using BehaviorTreeSlayer;
|
||||
using JNGame.Math;
|
||||
|
||||
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 LVector2 LastPos = new LVector2();
|
||||
public LVector2 StartPos = new LVector2();
|
||||
Action drag;
|
||||
LVector2 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).ToLFloat();
|
||||
BTreeManager.Ins.Entry.y = (ins.viewRect.height / 2).ToLFloat();
|
||||
ins.sd = new LVector2(LFloat.L0D5, LFloat.L0D5);
|
||||
treeConfig = null;
|
||||
ins.Focus();
|
||||
|
||||
}
|
||||
static void Init()
|
||||
{
|
||||
Instance.minSize = (new LVector2(1024.ToLFloat(), 768.ToLFloat())).ToVector2();
|
||||
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>();
|
||||
LVector2 scale = LVector2.One;
|
||||
LFloat min = LFloat.L0D5, max = LFloat.L1;
|
||||
LVector2 lastMousePos;
|
||||
LVector2 middlePos;
|
||||
Matrix4x4 old;
|
||||
LVector2 sd = new LVector2(LFloat.L0D5, LFloat.L0D5);
|
||||
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;
|
||||
}
|
||||
LVector2 mouseOutPos;
|
||||
Rect bgRect;
|
||||
private void OnGUI()
|
||||
{
|
||||
|
||||
ResetTree();
|
||||
Load();
|
||||
GUI.skin = skin;
|
||||
Event evt = Event.current;
|
||||
mouseOutPos = evt.mousePosition.ToLVector2();
|
||||
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.ToVector2(), viewRect).ToLVector2();
|
||||
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;
|
||||
// LVector2 delta = Event.current.delta;
|
||||
// LFloat 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).ToVector3(), GetVector3(LastPos).ToVector3());
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
LVector2 ctrlClickPos;
|
||||
LVector2 ctrlSD;
|
||||
private void CtrlMouseDown(Event evt)
|
||||
{
|
||||
if (evt.type == EventType.MouseDown && evt.button == 0)
|
||||
{
|
||||
ctrlClickPos = mouseOutPos;
|
||||
ctrlSD = sd;
|
||||
drag = CtrlDrag;
|
||||
}
|
||||
}
|
||||
|
||||
private void CtrlDrag()
|
||||
{
|
||||
LVector2 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()
|
||||
{
|
||||
LVector2 vector = views[0].Position;
|
||||
LFloat w = (viewRect.width - position.width / 2).ToLFloat();
|
||||
LFloat h = (viewRect.height - position.height / 2).ToLFloat();
|
||||
if (vector.x < position.width / 2)
|
||||
{
|
||||
sd.x = 0;
|
||||
}
|
||||
else if (vector.x < w)
|
||||
{
|
||||
sd.x = (vector.x - position.width / 4).ToLFloat();
|
||||
}
|
||||
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)
|
||||
{
|
||||
LVector2 clickPos = evt.mousePosition.ToLVector2();
|
||||
if (onSelect)
|
||||
{
|
||||
DoSelect(clickPos);
|
||||
return;
|
||||
}
|
||||
foreach (var item in views)
|
||||
{
|
||||
|
||||
if (item.Contains(evt.mousePosition.ToLVector2()))
|
||||
{
|
||||
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(LVector2 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)
|
||||
{
|
||||
LVector2 clickPos = evt.mousePosition.ToLVector2();
|
||||
foreach (var item in views)
|
||||
{
|
||||
if (item.TopRect.Contains(clickPos.ToVector2()))
|
||||
{
|
||||
StartPos = item.TopRect.center.ToLVector2();
|
||||
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;
|
||||
LVector2 selectPos;
|
||||
private void DragBox()
|
||||
{
|
||||
LVector2 curPos = Event.current.mousePosition.ToLVector2();
|
||||
LFloat minX = LMath.Min(curPos.x, selectPos.x);
|
||||
LFloat minY = LMath.Min(curPos.y, selectPos.y);
|
||||
LFloat maxX = LMath.Max(curPos.x, selectPos.x);
|
||||
LFloat maxY = LMath.Max(curPos.y, selectPos.y);
|
||||
selectBox.min = (new LVector2(minX, minY)).ToVector2();
|
||||
selectBox.max = (new LVector2(maxX, maxY)).ToVector2();
|
||||
}
|
||||
LVector2 mousePos;
|
||||
void RightClick(Event evt)
|
||||
{
|
||||
mousePos = evt.mousePosition.ToLVector2();
|
||||
for (int i = 0; i < views.Count; i++)
|
||||
{
|
||||
if (views[i].Rect.Contains(mousePos.ToVector3()))
|
||||
{
|
||||
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.ToLVector2();
|
||||
}
|
||||
public static LVector3 GetVector3(LVector2 v)
|
||||
{
|
||||
return new LVector3(v.x, v.y);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e5b8e668d7f252c418457873b4425f79
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2333bf10184af8d49aaaa62bee7d2c9d
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -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:
|
@ -0,0 +1,107 @@
|
||||
using BehaviorTreeSlayer;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using JNGame.Math;
|
||||
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 LFloat OnDraw(LFloat y, LFloat width, int arrIdx)
|
||||
{
|
||||
LFloat 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, "");
|
||||
LFloat 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.ToLFloat();
|
||||
}
|
||||
|
||||
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:
|
@ -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:
|
@ -0,0 +1,117 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using UnityEngine;
|
||||
using BehaviorTreeSlayer;
|
||||
using JNGame.Math;
|
||||
|
||||
namespace BehaviorTreeSlayerEditor
|
||||
{
|
||||
|
||||
public class NodeView
|
||||
{
|
||||
private const BindingFlags BindingAttr = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance;
|
||||
public static LFloat SNAP = LFloat.L20;
|
||||
internal NoodleView Connect;
|
||||
public string Name;
|
||||
BehaviorTreeWindow window;
|
||||
protected Rect rect = new Rect(0, 0, 120, 120);
|
||||
LVector2 bias;
|
||||
|
||||
public NodeView(BehaviorTreeWindow wind)
|
||||
{
|
||||
window = wind;
|
||||
}
|
||||
|
||||
public NodeView(TreeNode treeNode)
|
||||
{
|
||||
this.treeNode = treeNode;
|
||||
}
|
||||
|
||||
public void OnSelect(LVector2 mousePosition)
|
||||
{
|
||||
bias = rect.position.ToLVector2() - 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 LVector2 Position
|
||||
{
|
||||
get => rect.position.ToLVector2(); set
|
||||
{
|
||||
rect.position = value.ToVector3();
|
||||
}
|
||||
}
|
||||
public bool ShowValueType { get => toggle; }
|
||||
|
||||
public void OnUpdate(Event evt)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
public bool Contains(LVector2 point)
|
||||
{
|
||||
return rect.Contains(point.ToVector3());
|
||||
}
|
||||
|
||||
|
||||
internal NodeView Set(TreeNode treeNode)
|
||||
{
|
||||
this.treeNode = treeNode;
|
||||
Position = new LVector2(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()
|
||||
{
|
||||
LVector2 vector2 = Event.current.mousePosition.ToLVector2() + bias;
|
||||
vector2.x = ((int)(vector2.x / SNAP)) * SNAP;
|
||||
vector2.y = ((int)(vector2.y / SNAP)) * SNAP;
|
||||
rect.position = vector2.ToVector3();
|
||||
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:
|
@ -0,0 +1,67 @@
|
||||
using JNGame.Math;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BehaviorTreeSlayerEditor
|
||||
{
|
||||
|
||||
public class NoodleView
|
||||
{
|
||||
public static int Type;
|
||||
public NodeView Bot, Top;
|
||||
public void OnDraw()
|
||||
{
|
||||
|
||||
Handles.color = Color.white;
|
||||
LVector3 point_start = BehaviorTreeWindow.GetVector3(Bot.TopRect.center.ToLVector2());
|
||||
LVector3 point_end = BehaviorTreeWindow.GetVector3(Top.BotRect.center.ToLVector2());
|
||||
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(LVector3 point_start, LVector3 point_end)
|
||||
{
|
||||
LVector3 p1 = new LVector3(point_start.x, ((point_start.y + point_end.y) / 2),LFloat.L0);
|
||||
LVector3 p2 = new LVector3(point_end.x, (point_start.y + point_end.y) / 2);
|
||||
LFloat pointDistance = LVector3.Distance(point_start, point_end) / LFloat.L2;
|
||||
LVector3 startTan = new LVector3(point_start.x, point_start.y - pointDistance);
|
||||
LVector3 endTan = new LVector3(point_end.x, point_end.y + pointDistance);
|
||||
Handles.DrawBezier(point_start.ToVector3(), point_end.ToVector3(), startTan.ToVector3(), endTan.ToVector3(), Color.white, null, 3);
|
||||
}
|
||||
private void DrawPolyLine(LVector3 point_start, LVector3 point_end)
|
||||
{
|
||||
LVector3 p1 = new LVector3(point_start.x, (point_start.y - 20));
|
||||
LVector3 k1 = new LVector3((point_start.x + point_end.x) / 2, (point_start.y - 20));
|
||||
LVector3 k2 = new LVector3((point_start.x + point_end.x) / 2, (point_end.y + 20));
|
||||
LVector3 k3 = new LVector3(point_end.x, (point_end.y + 20));
|
||||
LVector3 p2 = new LVector3(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.ToVector3(), p1.ToVector3(), k1.ToVector3(), k2.ToVector3(), k3.ToVector3(), point_end.ToVector3());
|
||||
}
|
||||
else
|
||||
{
|
||||
Handles.DrawAAPolyLine(3, point_start.ToVector3(), p1.ToVector3(), p2.ToVector3(), point_end.ToVector3());
|
||||
}
|
||||
}
|
||||
|
||||
private void DrawSimpleLine(LVector3 point_start, LVector3 point_end)
|
||||
{
|
||||
Handles.DrawAAPolyLine(3, point_start.ToVector3(), point_end.ToVector3());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9a5483112554883408af49527359d507
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,86 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using BehaviorTreeSlayer;
|
||||
using JNGame.Math;
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
LVector2 sd = LVector2.One;
|
||||
Rect viewRect;
|
||||
public void OnDraw(Rect rect)
|
||||
{
|
||||
LFloat h = 0;
|
||||
if (viewRect == null)
|
||||
{
|
||||
viewRect = rect;
|
||||
}
|
||||
sd = GUI.BeginScrollView(rect, sd.ToVector3(), viewRect).ToLVector2();
|
||||
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).ToLFloat(), 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:
|
@ -0,0 +1,265 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using BehaviorTreeSlayer;
|
||||
using JNGame.Math;
|
||||
|
||||
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 LFloat resultFloat;
|
||||
private LFloat 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(LFloat))
|
||||
{
|
||||
lastFloat = (LFloat)defaultValue;
|
||||
resultFloat = (LFloat)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)
|
||||
{
|
||||
|
||||
LFloat width = (rect.width / 3).ToLFloat();
|
||||
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(LFloat))
|
||||
{
|
||||
resultFloat = EditorGUI.FloatField(fieldRect, resultFloat, Style).ToLFloat();
|
||||
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(LVector3))
|
||||
{
|
||||
var result1 = EditorGUI.Vector3Field(fieldRect, "", ((LVector3)result).ToVector3());
|
||||
result = result1.ToLVector3();
|
||||
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(LVector2))
|
||||
{
|
||||
var result1 = EditorGUI.Vector2Field(fieldRect, "", ((LVector2)result).ToVector3());
|
||||
result = result1.ToLVector2();
|
||||
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:
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dcf67578e717fdf4da6ff1df46a888a5
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
2888
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/GUISkin.guiskin
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d5159987a57ddbd45913149620890de0
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName: behaviortreeslayerres
|
||||
assetBundleVariant:
|
BIN
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/Glow.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
@ -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:
|
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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/Load BG.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -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:
|
After Width: | Height: | Size: 2.8 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/Logo.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/ag1.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/ag2.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
@ -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:
|
After Width: | Height: | Size: 1.6 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/agHover.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/bg1.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/bg2.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/bg3.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -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:
|
After Width: | Height: | Size: 2.9 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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:
|
After Width: | Height: | Size: 3.1 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/dot 1.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/dot 2.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/dot.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
@ -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:
|
After Width: | Height: | Size: 3.0 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/logo bg.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/node 1.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/node 2.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/node 3.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/node 4.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
@ -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
JNFrame2/Assets/Plugins/BehaviorTreeSlayer/EditorRes/node.png
Normal file
After Width: | Height: | Size: 2.2 KiB |