/// <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); } }
/// <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; } }