Beispiel #1
0
 static void surface_OnUserReaction(object sender, SurfaceHandlerArgs e)
 {
     switch (e.Reaction)
     {
         case "Rotate":
             if (Surface.GravityTimer.Enabled)
             {
                 Area.RotateCurrentTile();
             }
             break;
         case "Down":
             if (Surface.GravityTimer.Enabled)
             {
                 Area.MoveCurrentTileDown();
             }
             break;
         case "Left":
             if (Surface.GravityTimer.Enabled)
             {
                 Area.MoveCurrentTileLeft();
             }
             break;
         case "Right":
             if (Surface.GravityTimer.Enabled)
             {
                 Area.MoveCurrentTileRight();
             }
             break;
         case "Pause":
             Surface.GravityTimer.Enabled = !Surface.GravityTimer.Enabled;
             break;
     }
     Surface.Refresh();
 }
Beispiel #2
0
 static void surface_OnGravity(object sender, SurfaceHandlerArgs e)
 {
     Area.MoveCurrentTileDown();
     Surface.Refresh();
 }