Exemplo n.º 1
0
        public void Lock_IsLocked_True()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

            tieredLock.Lock(ETestTieredLockEnum.TestReason);

            Assert.IsTrue(tieredLock.IsLocked());
        }
Exemplo n.º 2
0
        protected void Start()
        {
            _healthChangeEnabled = new TieredLock <EHealthLockReason>();

            _stateMachine = gameObject.GetComponent <IActionStateMachineInterface>();
            MaxHealth     = InitialHealth;
            ReplenishHealth();
        }
Exemplo n.º 3
0
 protected void Start()
 {
     _staminaLock           = new TieredLock <ELockStaminaReason>();
     CurrentRegenTimePassed = 0.0f;
     RegenBlocked           = false;
     MaxStamina             = InitialStamina;
     RefreshStamina();
 }
Exemplo n.º 4
0
        public void Lock_MultipleLocks_True()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

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

            Assert.IsTrue(tieredLock.IsLocked());
        }
Exemplo n.º 5
0
        public void Lock_UnlockAfterLocked_False()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

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

            Assert.IsFalse(tieredLock.IsLocked());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
        public void Creation_IsLocked_False()
        {
            var tieredLock = new TieredLock <ETestTieredLockEnum>();

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