/// <summary> /// Gets the default settings based on the game and platform /// </summary> /// <param name="game">The game</param> /// <param name="platform">The platform</param> /// <returns>The settings</returns> public static UbiArtSettings GetDefaultSettings(UbiArtGame game, Platform platform) { var isLittleEndian = game == UbiArtGame.RaymanOrigins && platform == Platform.Nintendo3DS; Encoding getEncoding() { if (game != UbiArtGame.RaymanOrigins && game != UbiArtGame.RaymanJungleRun && game != UbiArtGame.RaymanFiestaRun) { return(Encoding.UTF8); } return(isLittleEndian ? Encoding.Unicode : Encoding.BigEndianUnicode); } return(new UbiArtSettings(isLittleEndian ? Endian.Little : Endian.Big, getEncoding(), game, platform)); }
/// <summary> /// Default constructor /// </summary> /// <param name="endian">The endianness</param> /// <param name="textEncoding">The text encoding to use</param> /// <param name="game">The game</param> /// <param name="platform">The platform</param> public UbiArtSettings(Endian endian, Encoding textEncoding, UbiArtGame game, Platform platform) : base(endian, textEncoding) { Game = game; Platform = platform; }
/// <summary> /// Gets the default settings for save files based on the game and platform /// </summary> /// <param name="game">The game</param> /// <param name="platform">The platform</param> /// <returns>The settings</returns> public static UbiArtSettings GetSaveSettings(UbiArtGame game, Platform platform) { var isLittleEndian = game == UbiArtGame.RaymanJungleRun || game == UbiArtGame.RaymanFiestaRun || (game == UbiArtGame.RaymanOrigins && platform == Platform.Nintendo3DS); return(new UbiArtSettings(isLittleEndian ? Endian.Little : Endian.Big, Encoding.UTF8, game, platform)); }
/// <summary> /// Default constructor /// </summary> /// <param name="displayName">The game mode display name</param> /// <param name="game">The game</param> /// <param name="platform">The platform</param> public UbiArtGameModeInfoAttribute(string displayName, UbiArtGame game, Platform platform) : base(displayName) { Game = game; Platform = platform; }