mirror of
https://github.com/Memorix101/UnityXNA/
synced 2024-12-30 15:25:35 +01:00
The XNA 4.0 PlatformerGame sample is successfully running inside Unity3D 3.5. Implemented a basic game loop, game timing, content loading for Texture2D, SoundEffect and Song. Emulated SpriteBatch drawing for sprites and strings (note SpriteFont is not yet supported to all strings are rendered using the default GUI label font). Songs can be played using an AudioSource attached to the XNATest game object which acts as an emulator for MediaPlayer. Playing a SoundEffect creates a game object with an AudioSource attached which is automatically deleted when the sound finishes. Implemented keyboard input with a limited set of XNA Keys mapping to Unity3D KeyCodes.
37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
#region File Description
|
|
//-----------------------------------------------------------------------------
|
|
// TouchCollectionExtensions.cs
|
|
//
|
|
// Microsoft XNA Community Game Platform
|
|
// Copyright (C) Microsoft Corporation. All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
#endregion
|
|
|
|
using Microsoft.Xna.Framework.Input.Touch;
|
|
|
|
namespace Platformer
|
|
{
|
|
/// <summary>
|
|
/// Provides extension methods for the TouchCollection type.
|
|
/// </summary>
|
|
public static class TouchCollectionExtensions
|
|
{
|
|
/// <summary>
|
|
/// Determines if there are any touches on the screen.
|
|
/// </summary>
|
|
/// <param name="touchState">The current TouchCollection.</param>
|
|
/// <returns>True if there are any touches in the Pressed or Moved state, false otherwise</returns>
|
|
public static bool AnyTouch(this TouchCollection touchState)
|
|
{
|
|
foreach (TouchLocation location in touchState)
|
|
{
|
|
if (location.State == TouchLocationState.Pressed || location.State == TouchLocationState.Moved)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|