42 lines
860 B
C#
42 lines
860 B
C#
// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
|
|
|
|
using UnityEngine;
|
|
using System.Collections.Generic;
|
|
|
|
namespace HutongGames.PlayMaker.Actions
|
|
{
|
|
[ActionCategory(ActionCategory.GUI)]
|
|
[Tooltip("GUI button. Sends an Event when pressed. Optionally store the button state in a Bool Variable.")]
|
|
public class GUIButton : GUIContentAction
|
|
{
|
|
public FsmEvent sendEvent;
|
|
[UIHint(UIHint.Variable)]
|
|
public FsmBool storeButtonState;
|
|
|
|
public override void Reset()
|
|
{
|
|
base.Reset();
|
|
sendEvent = null;
|
|
storeButtonState = null;
|
|
style = "Button";
|
|
}
|
|
|
|
public override void OnGUI()
|
|
{
|
|
base.OnGUI();
|
|
|
|
bool pressed = false;
|
|
|
|
if (GUI.Button(rect, content, style.Value))
|
|
{
|
|
Fsm.Event(sendEvent);
|
|
pressed = true;
|
|
}
|
|
|
|
if (storeButtonState != null)
|
|
{
|
|
storeButtonState.Value = pressed;
|
|
}
|
|
}
|
|
}
|
|
} |