Esempio n. 1
0
 public IEnumerable <HdPubKey> GetKeys(KeyState?keyState = null, bool?isInternal = null)
 {
     if (keyState is null)
     {
         if (isInternal is null)
         {
             return(GetKeys(x => true));
         }
         else
         {
             return(GetKeys(x => x.IsInternal == isInternal));
         }
     }
     else
     {
         if (isInternal is null)
         {
             return(GetKeys(x => x.KeyState == keyState));
         }
         else
         {
             return(GetKeys(x => x.IsInternal == isInternal && x.KeyState == keyState));
         }
     }
 }
Esempio n. 2
0
        public override void Update()
        {
            var latestState = Input.GetKeyState(KeyCode.A);

            if (keyState != null && keyState.Value != latestState)
            {
                Logger.Log <InputWriter>(latestState.ToString());
            }
            keyState = latestState;
        }
Esempio n. 3
0
 public IEnumerable <HdPubKey> GetKeys(KeyState?keyState = null, bool?isInternal = null)
 {
     if (keyState is null && isInternal is null)
     {
         return(GetKeys(x => true));
     }
     if (isInternal is null && keyState != null)
     {
         return(GetKeys(x => x.KeyState == keyState));
     }
Esempio n. 4
0
 public IEnumerable <HdPubKey> GetKeys(KeyState?keyState = null, bool?isInternal = null)
 {
     // BIP44-ish derivation scheme
     // m / purpose' / coin_type' / account' / change / address_index
     lock (HdPubKeysLock)
     {
         if (keyState is null && isInternal is null)
         {
             return(HdPubKeys);
         }
         if (isInternal is null && !(keyState is null))
         {
             return(HdPubKeys.Where(x => x.KeyState == keyState));
         }
Esempio n. 5
0
 public IEnumerable <HdPubKey> GetKeys(KeyState?keyState = null, bool?isInternal = null)
 {
     // BIP44-ish derivation scheme
     // m / purpose' / coin_type' / account' / change / address_index
     lock (HdPubKeysLock)
     {
         if (keyState == null && isInternal == null)
         {
             return(HdPubKeys);
         }
         else if (keyState != null && isInternal == null)
         {
             return(HdPubKeys.Where(x => x.KeyState == keyState));
         }
         else if (keyState == null && isInternal != null)
         {
             return(HdPubKeys.Where(x => x.IsInternal() == isInternal));
         }
         else                 // Neither of them null.
         {
             return(HdPubKeys.Where(x => x.KeyState == keyState && x.IsInternal() == isInternal));
         }
     }
 }
        /// <summary>
        /// Detects whether the specified key has changed state.
        /// </summary>
        /// <param name="state">The keyboard state to check.</param>
        /// <param name="obj">The object for the unique check to be done against.</param>
        /// <param name="key">The key to check.</param>
        /// <returns>The state change of the key, or null if there's no change.</returns>
        public static KeyState?IsKeyChanged(this KeyboardState state, object obj, Keys key)
        {
            if (m_GlobalKeyState == null)
            {
                m_GlobalKeyState = new Dictionary <int, Dictionary <Keys, KeyState> >();
            }

            var hash = obj == null ? 0 : obj.GetHashCode();

            if (!m_GlobalKeyState.ContainsKey(hash))
            {
                m_GlobalKeyState[hash] = new Dictionary <Keys, KeyState>();
            }

            var      m_KeyState = m_GlobalKeyState[hash];
            var      oldPressed = KeyState.Up;
            var      newPressed = state[key];
            KeyState?result     = null;

            if (m_KeyState.ContainsKey(key))
            {
                oldPressed = m_KeyState[key];
            }

            if (oldPressed == KeyState.Up && newPressed == KeyState.Down)
            {
                result = KeyState.Down;
            }
            else if (oldPressed == KeyState.Down && newPressed == KeyState.Up)
            {
                result = KeyState.Up;
            }

            m_KeyState[key] = state[key];
            return(result);
        }
Esempio n. 7
0
 /// <summary>
 /// Get an existing Key resource's state with the given name, ID, and optional extra
 /// properties used to qualify the lookup.
 /// </summary>
 ///
 /// <param name="name">The unique name of the resulting resource.</param>
 /// <param name="id">The unique provider ID of the resource to lookup.</param>
 /// <param name="state">Any extra arguments used during the lookup.</param>
 /// <param name="options">A bag of options that control this resource's behavior</param>
 public static Key Get(string name, Input <string> id, KeyState?state = null, CustomResourceOptions?options = null)
 {
     return(new Key(name, id, state, options));
 }
Esempio n. 8
0
 private Key(string name, Input <string> id, KeyState?state = null, CustomResourceOptions?options = null)
     : base("gcp:serviceAccount/key:Key", name, state, MakeResourceOptions(options, id))
 {
 }
Esempio n. 9
0
 private Key(string name, Input <string> id, KeyState?state = null, CustomResourceOptions?options = null)
     : base("azure:keyvault/key:Key", name, state, MakeResourceOptions(options, id))
 {
 }
Esempio n. 10
0
 private Key(string name, Input <string> id, KeyState?state = null, CustomResourceOptions?options = null)
     : base("openpgp:index/key:Key", name, state, MakeResourceOptions(options, id))
 {
 }