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); } }
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; }
public void Lock() { Wallet.Lock(); Locked?.Invoke(this, EventArgs.Empty); }
public void Lock() { IsUnlocked = false; Locked?.Invoke(this); }
/// <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); }