void Update()
 {
     if (demo.Input != null)
     {
         demo.Input.KeysReleased.Clear();
         demo.Input.KeysReleased.AddRange(demo.Input.KeysDown);
         demo.Input.KeysPressed.Clear();
         demo.Input.KeysDown.Clear();
         //demo.Input.ClearKeyCache();
         for (int i = 0; i < BulletSharpExamples.Input.UnityKeys.Length; i++)
         {
             KeyCode k = BulletSharpExamples.Input.UnityKeys[i];
             if (UnityEngine.Input.GetKey(k))
             {
                 demo.Input.KeysDown.Add(BulletSharpExamples.Input.BSKeys[i]);
             }
             if (UnityEngine.Input.GetKeyDown(k))
             {
                 demo.Input.KeysPressed.Add(BulletSharpExamples.Input.BSKeys[i]);
             }
         }
         for (int i = 0; i < demo.Input.KeysPressed.Count; i++)
         {
             demo.Input.KeysReleased.Remove(demo.Input.KeysPressed[i]);
         }
         for (int i = 0; i < demo.Input.KeysDown.Count; i++)
         {
             demo.Input.KeysReleased.Remove(demo.Input.KeysDown[i]);
         }
         demo.OnHandleInput();
     }
 }
Exemple #2
0
 void Update()
 {
     if (demo.Input != null)
     {
         demo.Input.ClearKeyCache();
         for (int i = 0; i < BulletSharpExamples.Input.UnityKeys.Length; i++)
         {
             KeyCode k = BulletSharpExamples.Input.UnityKeys[i];
             if (UnityEngine.Input.GetKey(k))
             {
                 demo.Input.KeysDown.Add(BulletSharpExamples.Input.BSKeys[i]);
             }
             if (UnityEngine.Input.GetKeyDown(k))
             {
                 demo.Input.KeysPressed.Add(BulletSharpExamples.Input.BSKeys[i]);
             }
         }
         demo.OnHandleInput();
     }
 }