예제 #1
0
        public static void AdvanceToNextNode()
        {
            Log.Verbose(LogGroups.Random, "AdvanceToNextNode");
            NiceRNG rng = GetRng(RngId.Master);

            foreach (RngId value in Enum.GetValues(typeof(RngId)))
            {
                if (value.IsAdvanceNode())
                {
                    GetRng(value).Init(GenerateSeed(rng));
                }
            }
        }
예제 #2
0
파일: NiceRNG.cs 프로젝트: yzx4036/Nice-TS
 public void Init(NiceRNG hadesRngOther)
 {
     _seed  = hadesRngOther._seed;
     _state = hadesRngOther._state;
 }
예제 #3
0
파일: NiceRNG.cs 프로젝트: yzx4036/Nice-TS
 public NiceRNG(NiceRNG hadesRngOther)
 {
     Init(hadesRngOther);
 }
예제 #4
0
 private static int GenerateSeed(NiceRNG rng)
 {
     return(rng.Range(0, int.MaxValue));
 }