using UnityEngine; namespace HutongGames.PlayMaker.Actions { [ActionCategory(OnlineMapsCategories.GENERAL)] [Tooltip("Get coordinates by Unity World Position.")] public class GetCoordinatesByWorldPosition : FsmStateAction { [RequiredField] [Tooltip("Unity World Position")] public FsmVector2 position; [RequiredField] [Tooltip("Coordinates")] [UIHint(UIHint.Variable)] public FsmVector2 storeCoordinates; public override void Reset() { position = null; storeCoordinates = null; } public override void OnEnter() { DoEnter(); Finish(); } private void DoEnter() { if (OnlineMaps.instance == null) { Debug.LogError("Online Maps not found."); return; } OnlineMapsTileSetControl control = OnlineMapsTileSetControl.instance; if (control == null) { Debug.LogError("Tileset Control not found."); return; } storeCoordinates.Value = control.GetCoordsByWorldPosition(position.Value); } } }