#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, } }