コード例 #1
0
        public VibravaCounter(ref uint seed)
        {
            lazyGenerators = new Queue <CountDownValue>();

            void OnCarried()
            {
                lazyGenerators.Enqueue(CountDownValue.CreateValue(1));
                lazyGenerators.Enqueue(CountDownValue.CreateValue(31));
                lazyGenerators.Enqueue(CountDownValue.CreateValue(31));
                lazyGenerators.Enqueue(CountDownValue.CreateValue(31));
                lazyGenerators.Enqueue(CountDownValue.CreateValue(101));
            }

            root = new MapObjectCounter(ref seed, OnCarried);
            for (int i = 1; i < 8; i++)
            {
                root.InterruptChild(new MapObjectCounter(ref seed, OnCarried));
            }
        }
コード例 #2
0
 /// <summary>
 /// 子カウンタを挟みこみます.
 /// </summary>
 /// <param name="newChild"></param>
 public void InterruptChild(MapObjectCounter newChild)
 {
     newChild.child = this.child;
     this.child     = newChild;
 }