Пример #1
0
 public void RemoveNullKeys(int betweensecond)
 {
     for (int i = 0; i < PlayerKeyList.Count; i++)
     {
         if (PlayerKeyList[i].BetweenClick > betweensecond)
         {
             if (i == 0)
             {
                 PlayerKeyList.RemoveAt(i);
                 i--;
             }
             else
             {
                 PlayerKeyList.RemoveRange(0, i + 1);
                 i = -1;
             }
         }
         if (i > 0)
         {
         }
     }
 }
Пример #2
0
        public bool findKeys(Keys[] fkeys, bool removeKeys)
        {
            if (PlayerKeyList.Count < fkeys.Length || fkeys.Length == 0)
            {
                return(false);
            }

            for (int i = 0; i < fkeys.Length; i++)
            {
                if (this.Properties.Direction == Core.Sprite.SpriteProperties.Directions.Left)
                {
                    if (fkeys[i] == Keys.Left)
                    {
                        fkeys[i] = Keys.Right;
                    }
                    if (fkeys[i] == Keys.Right)
                    {
                        fkeys[i] = Keys.Left;
                    }
                }
                if (PlayerKeyList[i].Key.KeyCode != fkeys[i])
                {
                    return(false);
                }
            }
            if (removeKeys)
            {
                if (fkeys.Length == 1)
                {
                    PlayerKeyList.RemoveAt(0);
                }
                else
                {
                    PlayerKeyList.RemoveRange(0, fkeys.Length);
                }
            }
            return(true);
        }