public static Util.Direction getOppoDirection(Util.Direction d) { Util.Direction oppo = Util.Direction.none; switch (d) { case Util.Direction.up: oppo = Util.Direction.down; break; case Util.Direction.down: oppo = Util.Direction.up; break; case Util.Direction.left: oppo = Util.Direction.right; break; case Util.Direction.right: oppo = Util.Direction.left; break; default: break; } return(oppo); }
public Util.Direction getNextDirection() { if (directionList.Count == 0) { return(Util.Direction.none); } int r = Random.Range(0, directionList.Count); Util.Direction d = directionList[r]; directionList.RemoveAt(r); return(d); }
public _Point(int x, int y, Util.Direction d = Util.Direction.none) { this.x = x; this.y = y; directionList.Add(Util.Direction.down); directionList.Add(Util.Direction.up); directionList.Add(Util.Direction.right); directionList.Add(Util.Direction.left); if (d != Util.Direction.none) { directionList.Remove(getOppoDirection(d)); } }
public DirectionMatrix(ArrayList availableDirections, Vector2Int coordinate, Util.Direction firstDirection) { this.firstDirection = firstDirection; for (int index = 0; index < (int)Util.Direction.Empty; index++) { availableDirections.Add((Util.Direction)index); } int rand = Random.Range(0, availableDirections.Count); secondDirection = (Util.Direction)availableDirections[rand]; availableDirections.RemoveAt(rand); this.coordinate = Util.CalculateCoordinateFromDirection(coordinate, firstDirection); }
public void Move(Util.Direction direction) { if (direction == Util.Direction.up) { if (menuLayer == 1) { if (mainMenuPosition.x > 1) { mainMenuPosition.x -= 1; AudioManager.Instance.PlayMenuMove(); } } else if (menuLayer == 2) { if (settingsPosition.x > 1) { settingsPosition.x -= 1; AudioManager.Instance.PlayMenuMove(); } } else if (menuLayer == 3) { if (controlsPosition.x > 1) { controlsPosition.x -= 1; AudioManager.Instance.PlayMenuMove(); } } } else if (direction == Util.Direction.down) { if (menuLayer == 1) { if (mainMenuPosition.x < menuLayerMax) { mainMenuPosition.x += 1; AudioManager.Instance.PlayMenuMove(); } } else if (menuLayer == 2) { if (settingsPosition.x < settingsPosXMax) { settingsPosition.x += 1; AudioManager.Instance.PlayMenuMove(); } } else if (menuLayer == 3) { if (controlsPosition.x < controlsPosXMax) { controlsPosition.x += 1; AudioManager.Instance.PlayMenuMove(); } } } else if (direction == Util.Direction.left) { if (menuLayer == 2) { settingsController.Left(GetSettingOptionFromXPos()); } else if (menuLayer == 3) { if (controlsPosition.y == 2) { controlsPosition.y -= 1; AudioManager.Instance.PlayMenuMove(); } } } else if (direction == Util.Direction.right) { if (menuLayer == 2) { settingsController.Right(GetSettingOptionFromXPos()); } else if (menuLayer == 3) { if (controlsPosition.y == 1) { controlsPosition.y += 1; AudioManager.Instance.PlayMenuMove(); } } } UpdateSelected(); }