コード例 #1
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 private int GetPrevious(Randomizable randomizable)
 {
     randomizable.CurrentRandomPos -= randomizable.RandomIncrement;
     if (randomizable.CurrentRandomPos < 0)
     {
         randomizable.CurrentRandomPos += Randomness.Length;
     }
     return(Randomness[randomizable.CurrentRandomPos]);
 }
コード例 #2
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 private int GetNext(Randomizable randomizable)
 {
     randomizable.CurrentRandomPos += randomizable.RandomIncrement;
     if (randomizable.CurrentRandomPos >= Randomness.Length)
     {
         randomizable.CurrentRandomPos -= Randomness.Length;
     }
     return(Randomness[randomizable.CurrentRandomPos]);
 }
コード例 #3
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 public int GetPrevInt(Randomizable randomizable, int min, int max)
 {
     return(Modulo(GetPrevious(randomizable), max - min) + min);
 }
コード例 #4
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 public int GetNextInt(Randomizable randomizable, int min, int max)
 {
     return(Modulo(GetNext(randomizable), max - min) + min);
 }
コード例 #5
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 public bool GetPrevBool(Randomizable randomizable)
 {
     return(GetPrevious(randomizable) % 2 == 0);
 }
コード例 #6
0
ファイル: RandomService.cs プロジェクト: FTWinston/Timeline
 public bool GetNextBool(Randomizable randomizable)
 {
     return(GetNext(randomizable) % 2 == 0);
 }