예제 #1
0
	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;
		}
	}
예제 #2
0
 public override void AcceptAction(MoveCursorAction action)
 {
     Console.CursorTop  = action.Y;
     Console.CursorLeft = action.X;
     //Console.Write ("\x1B[{0};{1}H", action.Y, action.X);
 }
예제 #3
0
	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);
	}
예제 #4
0
 public abstract void AcceptAction(MoveCursorAction action);