public void MoveCursor(int idx, MoveCursorAction action) { if (!CanMoveCursor(idx)) { return; } Vector3 newPosition; switch (action) { case MoveCursorAction.Left: newPosition = this.Cursors[idx].localPosition; newPosition.x = LeftTeamX; this.Cursors[idx].localPosition = newPosition; break; case MoveCursorAction.Right: newPosition = this.Cursors[idx].localPosition; newPosition.x = RightTeamX; this.Cursors[idx].localPosition = newPosition; break; } }
public override void AcceptAction(MoveCursorAction action) { Console.CursorTop = action.Y; Console.CursorLeft = action.X; //Console.Write ("\x1B[{0};{1}H", action.Y, action.X); }
public void MoveCursor(int idx, MoveCursorAction action) { if (!CanMoveCursor(idx) || this.cursorPositions.Count == 0) { return; } if (idx >= this.cursorPositions.Count) { Debug.LogWarning("Invalid index " + idx + " of " + this.cursorPositions.Count); return; } CursorPosition cp = this.cursorPositions[idx]; switch (action) { case MoveCursorAction.Left: if (cp.i > 0) cp.i--; break; case MoveCursorAction.Right: if (cp.i + 1 < MaxI) cp.i++; break; case MoveCursorAction.Up: if (cp.j > 0) cp.j--; break; case MoveCursorAction.Down: if (cp.j < maxJ) cp.j++; break; } SetCursorPosition(idx, cp); }
public abstract void AcceptAction(MoveCursorAction action);