#region File Description
//-----------------------------------------------------------------------------
// Enums.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#endregion
#region Using Statements
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Spacewar
{
///
/// This enum if for the state transitions.
///
public enum GameState
{
///
/// Default value - means no state is set
///
None,
///
/// Nothing visible, game has just been run and nothing is initialized
///
Started,
///
/// Logo Screen is being displayed
///
LogoSplash,
///
/// Currently playing a version of the Evolved game
///
PlayEvolved,
///
/// Currently playing a version of the Evolved game
///
PlayRetro,
///
/// Choosing the ship
///
ShipSelection,
///
/// UpgradingWeapons
///
ShipUpgrade,
///
/// In the victory screen
///
Victory,
}
///
/// The 5 types of projectiles
///
public enum ProjectileType
{
///
/// Basic low damage default projectiles
///
Peashooter,
///
/// Fires multiple bullets per burst
///
MachineGun,
///
/// 2 streams of multiple bullets
///
DoubleMachineGun,
///
/// Rockets are single kill
///
Rocket,
///
/// BFG is single kill plus explosive damage
///
BFG,
}
///
/// The types of ship available
///
public enum ShipClass
{
///
/// Long and thin
///
Pencil,
///
/// Round ship
///
Saucer,
///
/// Square shape
///
Wedge,
}
///
/// Spacewar has 2 groups of light settings for the ship.fx shader
///
public enum LightingType
{
///
/// Use the lighting parameters setup for in game
///
InGame,
///
/// Use the lighting parameters setup for menus
///
Menu,
}
}