Exemple #1
0
        public virtual void SetLocked(bool lockState)
        {
            if (IsLocked == lockState)
            {
                return;
            }

            IsLocked = lockState;

            InternalSetLocked(lockState);

            if (IsLocked)
            {
                if (Locked != null)
                {
                    Locked.Invoke(this, new LockStateChangedEventArgs(IsLocked));
                }
            }
            else
            {
                if (Unlocked != null)
                {
                    Unlocked.Invoke(this, new LockStateChangedEventArgs(IsLocked));
                }
            }
        }
        /// <summary>
        /// Raises the time scale lock by one, time scale is set to 0.0f while locked
        /// </summary>
        public void Lock()
        {
            lock (this)
            {
                if (Locks++ != 0)
                {
                    LocksCountChanged?.Invoke(Locks);
                    return;
                }

                Locked?.Invoke();
                LocksCountChanged?.Invoke(Locks);
            }
        }
Exemple #3
0
 public IEnumerator OpenDialogCoroutine()
 {
     while (_lock)
     {
         yield return(new WaitForEndOfFrame());
     }
     _lock = true;
     Locked?.Invoke(_lock);
     if (dialogs == null)
     {
         throw new Exception("Не записаны диалоги");
     }
     foreach (var dialog in dialogs)
     {
         yield return(dialog.ShowDialog());
     }
     _lock = false;
     Locked?.Invoke(_lock);
     yield break;
 }
Exemple #4
0
        public void Lock()
        {
            Wallet.Lock();

            Locked?.Invoke(this, EventArgs.Empty);
        }
Exemple #5
0
 public void Lock()
 {
     IsUnlocked = false;
     Locked?.Invoke(this);
 }
Exemple #6
0
 /// <summary>
 ///     Raises the <see cref="Locked" /> event.
 /// </summary>
 /// <seealso cref="EventArgs" />
 protected virtual void OnLocked()
 {
     Locked?.Invoke(this, EventArgs.Empty);
 }
 private void OnLock()
 {
     Locked?.Invoke(this, EventArgs.Empty);
 }