This project is read-only.

SML Class Index

This is a complete list of the objects, classes, structs, namespaces, enums, and delegates in Super Mario Limitless. This list is subject to change without notice as development continues. Feel free to contribute data and correct inaccuracies and errors.
  • Solution SML: Starts and maintains the game.
    • Class SmlProgram: Inherits from and extends the XNA's Game class, and has the entry point for the game.
    • Namespace Sml.Scenes
    • Namespace Sml.Screens
    • Sml.ico and SmlThumbnail.png: Used to store the game's logo.
  • SmlContent: A content project that contains all of the permanent (non-testing) content.
  • Project SmlEngine
    • Generic class CollectionChangedEventArgs<T>: Event arguments for a CollectionChanged event.
    • File Enums.cs: Contains most of the enumerations of the game.
    • Interface IDebuggable: Interface for debuggable objects.
    • Interface IName: Interface for objects that have names.
    • Interface IPreloadAssets: Interface for storing names of preloaded content.
    • Abstract generic class Singleton<T>: Provides an abstract base class for classes which only have one instance.
    • Class SpriteBatchManager: Provides methods to manage SpriteBatches.
    • Namespace SmlEngine.Collections
      • Static class DictionaryExtensions: Provides useful extension methods for Dictionaries<K, T>.
      • Generic class Pool<T>: A collection that maintains a set of class instances to allow for recycling instances and minimizing the effects of garbage collection.
    • Namespace SmlEngine.Delegates
      • Delegate DrawEventHandler: Handles the Draw event.
      • Delegate LoadContentEventHandler: Handles the event for loading content.
      • Delegate UpdateEventHandler: Handles the Update event.
    • Namespace SmlEngine.Extensions
    • Namespace SmlEngine.Graphics
    • Namespace SmlEngine.Physics
      • Structure BoundingRectangle: Using Rectangle for Collision bounds causes 'jiggling' as Rectangle must round values to int. This struct uses float for precision.
      • Flags enumeration Collision: Defines collisions types for objects.
      • Structure Gradient: Defines a gradient (slope).
      • Flags enumeration NotifyCollision: Specifies how the collider will handle collisions.
      • Structure RightTriangle: Defines a right triangle.
    • Namespace SmlEngine.Timers
      • Class FrameTimer: Represents a timer which regularly raises events by counting update calls.
      • Class GameTimer: Represents a timer that performs an action per specified interval(?)
      • Class Interpolater: Step between any two specified states using a given method(?)
      • Static class InterpolaterScales: Specifies linear or quadratic scales for interpolation.
      • Generic interface ITimer<TMeasure, TType>: Interface for defining timers.
      • Class TimerManager: Creates and maintains timers. Unfinished.
    • Namespace SmlEngine.IO.Uri
      • Class AdvancedUri: Represents a Uri with advanced support for relative paths.
      • Enumeration AdvancedUriKind: Specifies the location an Advanced Uri is relative to.
      • Internal static class AdvancedUriHelper: Provides helper methods for AdvancedUris.
  • Project SmlEngineEntityFramework
    • Namespace SmlEngine.Sprites
      • Interface IEntity: Specifies a size for an entity.
      • Interface IPosition: Specifies the position and section for an entity.
      • Interface IVisibility: Specifies an entity's visibility.
      • Class Sprite: Defines an object that is drawn and updated, and interacts with other sprites.
      • Abstract class SpriteBase: Defines the internal properties of a sprite.
      • Generic class SpriteSet<T>: Defines a list of sprites(?)
      • Class StaticSprite: Defines a sprite that is only drawn.
      • Enumeration Visibility: Defines an entity's visible and existing states.
      • Static class VisibilityExtensions: Extends the Visibility enumeration (boolean methods that determine visibility/existence).
    • Namespace SmlEngine.Sprites.Components
      • Abstract class SpriteComponent: Defines a component (animation, physics, etc.) for a sprite.
  • Project SmlEngineIO
  • Project SmlEngineMedia
    • Namespace SmlEngine.Media.Video
  • Project SmlEngineScript
    • Namespace SmlEngine.Script
      • Class Script
  • Project SmlEngineSprites
    • Namespace SmlEngine.Sprites
      • Enumeration SpriteType: Defines whether a sprite is an NPC or a tile.
      • Namespace SmlEngine.Sprites.Base
        • Class BackgroundLayer: Provides functionality for creating scrolling background layers.
        • Class BackgroundSet: Holds a set of backgrounds.
        • Interface IWorldDrawable: Defines a worldmap object.
        • Class Npc: Defines an NPC.
        • Class Tile: Defines a tile.
        • Namespace SmlEngine.Sprites.Base.WorldMap
          • Class LevelTile: Defines a world tile for entering levels.
          • Class PathTile: Defines a world tile that players walk on.
          • Class WorldAnimatedTile: Defines a world tile that is animated.
          • Class WorldMapTile: Defines a static world tile.
      • Namespace SmlEngine.Sprites.Camera
        • Class Camera2D: A camera that can move, rotate, and zoom.
      • Namespace SmlEngine.Sprites.Collections
        • Class Layer: A SpriteCollection with a given name.
        • Class Level: A platformer level.
        • Class ObjectContent: Inherits from SpriteCollection, no other code.
        • Class PlayerCollection: Unfinished.
        • Class SpriteCollection: Defines a coherent collection of sprites.
        • Class World: An overhead map.
        • Class WorldObjectSet: Defines all the internal world tiles.
      • Namespace SmlEngine.Sprites.Components
      • Delegate NpcCollideEvenHandler (sic): Handles colliding NPCs.
      • Delegate TileollideEvenHandler (sic): Handles colliding tiles.
      • Namespace SmlEngine.Sprites.Players
        • Class Player: Defines a player for a platformer level.
        • Enumeration PlayerState: Powerup states for a player.
        • Class WorldPlayer: A player for the world map.
      • Namespace SmlEngine.Sprites.Primitives
        • Abstract class BasicNpc: Defines a basic NPC, perhaps for testing.
      • Namespace SmlEngine.Sprites.Settings
  • Project SmlEngineUI
    • Namespace SmlEngine.UI**
      • Interface IScene: Defines a 'Scene' object, which can be placed inside a 'Screen' object.
      • Class MenuEntry: An entry for a menu, plus graphics effects for that entry.
      • Class MenuScene: A menu's scene.
      • Namespace SmlEngine.UI.Controls
        • Class Button: A clickable button.
        • Abstract class Control: Defines the components of a Control.
        • Class ControlContainer: Contains, updates, and draws controls.
        • Class Image: An image.
        • Class Label: A label of text.
      • Namespace SmlEngine.UI.Menus
        • Class MenuEntry: Helper class that represents a single entry in a MenuScreen.
        • Abstract class MenuScreen: Base class for screens that contain a menu of options.
      • Namespace SmlEngine.UI.Menus2
        • Class Menu: Provides a menu scene.
        • Class MenuEntry: A menu entry.
      • Namespace SmlEngine.UI.Managers
      • Namespace SmlEngine.UI.Screens

NOTE: Not all pages are filled yet.

Currently working on: SmlProgram

Last edited Jun 24, 2012 at 5:14 PM by smcgamer, version 6

Comments

No comments yet.