41 lines
764 B
C#
41 lines
764 B
C#
// (c) Copyright HutongGames, LLC 2010-2014. All rights reserved.
|
|
|
|
|
|
|
|
namespace HutongGames.PlayMaker.Actions
|
|
{
|
|
[ActionCategory(ActionCategory.NavMesh)]
|
|
[Tooltip("Gets the area index for a named area.")]
|
|
public class NavMeshGetLayerFromName : FsmStateAction
|
|
{
|
|
[Tooltip("The area Name")]
|
|
public FsmString areaName;
|
|
|
|
[ActionSection("Result")]
|
|
|
|
[Tooltip("Store the area Index for this area Name")]
|
|
[UIHint(UIHint.Variable)]
|
|
public FsmInt areaIndex;
|
|
|
|
|
|
public override void Reset()
|
|
{
|
|
areaName = null;
|
|
areaIndex = null;
|
|
}
|
|
|
|
public override void OnEnter()
|
|
{
|
|
DoGetAreaFromName();
|
|
|
|
Finish();
|
|
}
|
|
|
|
void DoGetAreaFromName()
|
|
{
|
|
areaIndex.Value = UnityEngine.AI.NavMesh.GetAreaFromName(areaName.Value);
|
|
}
|
|
|
|
|
|
}
|
|
} |