using UnityEditor;
|
using System.IO;
|
using System;
|
|
[CustomEditor(typeof(SoFoNormal))]
|
public class SoFoNormalEditor : SoFlyObjectEditor
|
{
|
[MenuItem("程序/角色相关/技能配置/飞行物/普通")]
|
static void CreateSoFoNormal()
|
{
|
SoFoNormal _config = CreateInstance<SoFoNormal>();
|
string _createName = string.Format(ScriptableObjectLoader.SoFlyObject_Suffix,
|
DateTime.UtcNow.ToFileTimeUtc());
|
string _path = ResourcesPath.ResourcesOutPath + "refdata/ScriptableObject/SoFlyObject/";
|
if (Directory.Exists(_path) == false)
|
{
|
Directory.CreateDirectory(_path);
|
}
|
_path = StringUtility.Contact(ResourcesPath.ResourcesOutAssetPath,
|
"refdata/ScriptableObject/SoFlyObject/",
|
_createName,
|
".asset");
|
AssetDatabase.CreateAsset(_config, _path);
|
AssetDatabase.Refresh();
|
ProjectWindowUtil.ShowCreatedAsset(_config);
|
}
|
|
private void OnEnable()
|
{
|
SoFoNormal _target = target as SoFoNormal;
|
_target.type = SoFlyObject.E_FlyObjectType.Normal;
|
}
|
|
protected override void OnDrawInspectorGUI()
|
{
|
base.OnDrawInspectorGUI();
|
|
SoFoNormal _target = target as SoFoNormal;
|
|
_target.hspeed = EditorGUILayout.FloatField("水平速度", _target.hspeed);
|
_target.acceleration = EditorGUILayout.FloatField("水平加速度", _target.acceleration);
|
_target.vspeed = EditorGUILayout.FloatField("垂直初速度", _target.vspeed);
|
_target.gravity = EditorGUILayout.FloatField("重力加速度", _target.gravity);
|
_target.distance = EditorGUILayout.FloatField("距离", _target.distance);
|
}
|
|
}
|