Ejemplo n.º 1
0
 /// <summary>
 /// Returns the Opposite of the actual HorzDirection enum
 /// </summary>
 /// <param name="direction"></param>
 /// <returns></returns>
 public VertDirection GetOpposite(VertDirection direction)
 {
     if (direction == VertDirection.Down)
     {
         return(VertDirection.Up);
     }
     else
     {
         return(VertDirection.Down);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets a new Horizontal Direction
        /// </summary>
        public void GetNewVertDirection()
        {
            if (CalculationSingleton.Instance.ActualCreationScope.ActualTransitionObject == null)
            {
                CalculationSingleton.Instance.ActualCreationScope.NextVerticalDirection = VertDirection.Up;
            }
            else
            {
                VertDirection newVertDirection = (VertDirection)Random.Range(0, 2);

                while (newVertDirection == HelperSingleton.Instance.GetOpposite(CalculationSingleton.Instance.ActualCreationScope.NextVerticalDirection))
                {
                    newVertDirection = (VertDirection)Random.Range(0, 2);
                }

                CalculationSingleton.Instance.ActualCreationScope.NextVerticalDirection = newVertDirection;
            }
        }