コード例 #1
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Lock_IsLocked_True()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);

            Assert.IsTrue(tieredLock.IsLocked());
        }
コード例 #2
0
ファイル: HealthComponent.cs プロジェクト: Huxellberger/Cell
        protected void Start()
        {
            _healthChangeEnabled = new TieredLock <EHealthLockReason>();

            _stateMachine = gameObject.GetComponent <IActionStateMachineInterface>();
            MaxHealth     = InitialHealth;
            ReplenishHealth();
        }
コード例 #3
0
 protected void Start()
 {
     _staminaLock           = new TieredLock <ELockStaminaReason>();
     CurrentRegenTimePassed = 0.0f;
     RegenBlocked           = false;
     MaxStamina             = InitialStamina;
     RefreshStamina();
 }
コード例 #4
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Lock_MultipleLocks_True()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);
            tieredLock.Lock(ETestTieredLockEnum.OtherTestReason);

            Assert.IsTrue(tieredLock.IsLocked());
        }
コード例 #5
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Lock_UnlockAfterLocked_False()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);
            tieredLock.Unlock(ETestTieredLockEnum.TestReason);

            Assert.IsFalse(tieredLock.IsLocked());
        }
コード例 #6
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Lock_MultipleLockedAndAllUnlocked_False()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);
            tieredLock.Lock(ETestTieredLockEnum.OtherTestReason);
            tieredLock.Unlock(ETestTieredLockEnum.OtherTestReason);
            tieredLock.Unlock(ETestTieredLockEnum.TestReason);

            Assert.IsFalse(tieredLock.IsLocked());
        }
コード例 #7
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Unlock_AlreadyUnlocked_ErrorAndStillUnlocked()
        {
            const ETestTieredLockEnum expectedReason = ETestTieredLockEnum.TestReason;

            LogAssert.Expect(LogType.Error, "Failed to unlock! Not locked with reason " + expectedReason);

            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Unlock(ETestTieredLockEnum.TestReason);

            Assert.IsFalse(tieredLock.IsLocked());
        }
コード例 #8
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Lock_AlreadyLocked_ErrorAndStillLocked()
        {
            const ETestTieredLockEnum expectedReason = ETestTieredLockEnum.TestReason;

            LogAssert.Expect(LogType.Error, "Failed to lock! Already locked for reason " + expectedReason);

            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);
            tieredLock.Lock(ETestTieredLockEnum.TestReason);

            Assert.IsTrue(tieredLock.IsLocked());
        }
コード例 #9
0
ファイル: TieredLockTests.cs プロジェクト: Huxellberger/Cell
        public void Creation_IsLocked_False()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            Assert.IsFalse(tieredLock.IsLocked());
        }