Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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));
        }
    }
Example #4
0
    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();
 }