public override IEnumerator Move(MoveMarker marker) { yield return(base.Move(marker)); if (marker.Position == The.Board.Finish) { Events.TriggerEvent(Events.EventType.LEVEL_VICTORY); } }
IEnumerator MoveCoroutine(MoveMarker moveMarker) { LockInput(); The.Board.ClearPiece(The.selectedPiece); yield return(The.selectedPiece.Move(moveMarker)); The.Board.RegisterPiece(The.selectedPiece); Deselect(); UnlockInput(); }
void Awake() { if (instance == null) { instance = this; nullMoveMarker = (new GameObject("NullMoveMarker").AddComponent <NullMoveMarker>()); nullMoveMarker.transform.SetParent(this.transform); currentMarker = nullMoveMarker; moveMarkers = new List <MoveMarker>(); } else { Destroy(this.gameObject); Debug.LogError("Destroyed duplicate instance of MoveMarkerManager"); } }
private Vector3 GetTargetPosition() { int index = ActionManager.instance.CalculateAction(0, GetStatusStates()); tileTarget = TileManager.Instance.GetTile(index); Vector3 targetPosition = this.transform.position; if (tileTarget != null) { targetPosition = tileTarget.pos; if (moveMarker == null) { moveMarker = (MoveMarker)FindObjectOfType(typeof(MoveMarker)); } moveMarker.SetMarker(tileTarget); } return(targetPosition); }
public override IEnumerator Move(MoveMarker marker) { yield return(base.Move(marker)); moved = true; }
public abstract IEnumerator Move(MoveMarker moveMarker);
public static void SetCurrentMarker(MoveMarker marker) { instance.currentMarker = marker; instance.StartSafeCoroutine(MoveMarkerMenu.Instance.ShowMenu(marker.transform.position)); marker.OnSelectMoveMarker(); }
void Awake() { if (instance == null){ instance = this; nullMoveMarker = (new GameObject("NullMoveMarker").AddComponent<NullMoveMarker>()); nullMoveMarker.transform.SetParent(this.transform); currentMarker = nullMoveMarker; moveMarkers = new List<MoveMarker>(); } else { Destroy(this.gameObject); Debug.LogError("Destroyed duplicate instance of MoveMarkerManager"); } }
public virtual IEnumerator Move(MoveMarker marker) { transform.position = marker.transform.position; yield return(The.config.movementAnimation.Move(marker)); }
public override IEnumerator Move(MoveMarker moveMarker) { yield break; }