Exemple #1
0
    public override IEnumerator Move(MoveMarker marker)
    {
        yield return(base.Move(marker));

        if (marker.Position == The.Board.Finish)
        {
            Events.TriggerEvent(Events.EventType.LEVEL_VICTORY);
        }
    }
Exemple #2
0
    IEnumerator MoveCoroutine(MoveMarker moveMarker)
    {
        LockInput();
        The.Board.ClearPiece(The.selectedPiece);
        yield return(The.selectedPiece.Move(moveMarker));

        The.Board.RegisterPiece(The.selectedPiece);
        Deselect();
        UnlockInput();
    }
Exemple #3
0
 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");
     }
 }
Exemple #4
0
    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);
    }
Exemple #5
0
    public override IEnumerator Move(MoveMarker marker)
    {
        yield return(base.Move(marker));

        moved = true;
    }
Exemple #6
0
 public abstract IEnumerator Move(MoveMarker moveMarker);
Exemple #7
0
 public static void SetCurrentMarker(MoveMarker marker)
 {
     instance.currentMarker = marker;
     instance.StartSafeCoroutine(MoveMarkerMenu.Instance.ShowMenu(marker.transform.position));
     marker.OnSelectMoveMarker();
 }
Exemple #8
0
 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");
     }
 }
Exemple #9
0
 public virtual IEnumerator Move(MoveMarker marker)
 {
     transform.position = marker.transform.position;
     yield return(The.config.movementAnimation.Move(marker));
 }
Exemple #10
0
 public static void SetCurrentMarker(MoveMarker marker)
 {
     instance.currentMarker = marker;
     instance.StartSafeCoroutine(MoveMarkerMenu.Instance.ShowMenu(marker.transform.position));
     marker.OnSelectMoveMarker();
 }
 public override IEnumerator Move(MoveMarker moveMarker)
 {
     yield break;
 }