using UnityEngine; namespace HutongGames.PlayMaker.Actions { [ActionCategory(OnlineMapsCategories.GENERAL)] [Tooltip("Get Unity World Position by coordinates.")] public class GetWorldPositionByCoordinates : FsmStateAction { [RequiredField] [Tooltip("Coordinates.")] public FsmVector2 coordinates; [RequiredField] [Tooltip("Position in map space.")] [UIHint(UIHint.Variable)] public FsmVector2 storePosition; public override void Reset() { coordinates = null; storePosition = null; } public override void OnEnter() { DoEnter(); Finish(); } private void DoEnter() { if (OnlineMaps.instance == null) { Debug.LogError("Online Maps not found."); return; } OnlineMapsControlBaseDynamicMesh control = OnlineMapsControlBaseDynamicMesh.instance; if (control == null) { Debug.LogError("Dynamic Mesh Control not found."); return; } storePosition.Value = control.GetWorldPositionWithElevation(coordinates.Value.x, coordinates.Value.y); } } }