using System.Text; using UnityEngine; using Alchemy.Inspector; namespace Alchemy.Samples { public class ButtonSample : MonoBehaviour { [Button, LabelText("Label for Foo()")] public void Foo() { Debug.Log("Foo"); } [Button, LabelText("Foo (int)")] public void Foo(int parameter) { Debug.Log("Foo: " + parameter); } [Button, LabelText("Foo (SampleClass)")] public void Foo(SampleClass parameter) { var builder = new StringBuilder(); builder.AppendLine(); builder.Append("foo = ").AppendLine(parameter.foo.ToString()); builder.Append("bar = ").AppendLine(parameter.bar.ToString()); builder.Append("baz = ").Append(parameter.baz == null ? "Null" : parameter.baz.ToString()); Debug.Log("Foo: " + builder.ToString()); } } }