Exemplo n.º 1
0
        public void TrySet_SetAgain_Failed()
        {
            var flag = new OnceFlag();

            flag.TrySet();
            Assert.IsFalse(flag.TrySet());
        }
Exemplo n.º 2
0
    public void Reset()
    {
        isDefaultLanguageNotSelected = new OnceFlag();
        isTrainingStartedAtLeastOnce = new OnceFlag();
        isTutorialCompleted          = new OnceFlag();

        marketHelp = new MarketHelp();

        avalaibleTutorialLevel = GameManager.SceneIndex.LEVEL_TUTORIAL_1;
    }
Exemplo n.º 3
0
        public void Merge(object data)
        {
            OnceFlag fl = data as OnceFlag;

            if (fl == null)
            {
                return;
            }

            flag         = flag || fl.flag;
            isOlreadySet = isOlreadySet || fl.isOlreadySet;
        }
Exemplo n.º 4
0
        public void TrySet_InParallel_OnlyOneSetOk()
        {
            var flag = new OnceFlag();
            var cnt  = 0;

            Parallel.For(0, 10, (i) =>
            {
                if (flag.TrySet())
                {
                    Interlocked.Increment(ref cnt);
                }
            });

            Assert.AreEqual(1, cnt);
        }
Exemplo n.º 5
0
        public void TrySet_CreateAndSet_Ok()
        {
            var flag = new OnceFlag();

            Assert.IsTrue(flag.TrySet());
        }
Exemplo n.º 6
0
        public void IsSet_CreateAndGet_NotSetYet()
        {
            var flag = new OnceFlag();

            Assert.IsFalse(flag.IsSet);
        }