Firstborn/Assets/AwesomeTechnologies/TouchReactSystemPro/Editor/TouchReactColliderEditor.cs
Schaken-Mods 959e80cf72 assets upload
assets upload description.
2023-03-28 12:16:30 -05:00

38 lines
1.6 KiB
C#

using UnityEditor;
using UnityEngine;
namespace AwesomeTechnologies.TouchReact
{
[CustomEditor(typeof(TouchReactCollider))]
public class TouchReactColliderEditor : TouchReactBaseEditor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
TouchReactCollider touchReactCollider = (TouchReactCollider)target;
EditorGUI.BeginChangeCheck();
GUILayout.BeginVertical("box");
EditorGUILayout.LabelField("Colliders", LabelStyle);
touchReactCollider.AddChildColliders = EditorGUILayout.Toggle("Add child colliders", touchReactCollider.AddChildColliders);
EditorGUILayout.HelpBox("Add all colliders from child GameObjects. ", MessageType.Info);
touchReactCollider.ColliderScale = EditorGUILayout.Slider("Collider scale", touchReactCollider.ColliderScale,0.1f,5f);
EditorGUILayout.HelpBox("Collider scale affects the touch react area of the collider. Can be usefull to increase on character colliders and large grass patches. Mesh colliders will not scale.", MessageType.Info);
if (GUILayout.Button("Refresh colliders"))
{
touchReactCollider.RefreshColliders();
}
EditorGUILayout.HelpBox("Refresh colliders. Update colliders from Gameobject.", MessageType.Info);
GUILayout.EndVertical();
if (EditorGUI.EndChangeCheck())
{
touchReactCollider.RefreshColliders();
EditorUtility.SetDirty(touchReactCollider);
}
}
}
}