Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
        /// <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;
 }