internal static bool HaveCustomSpriteColor(SpriteProject.SpriteProjectMode Mode) { switch (Mode) { case SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC: return(true); } return(false); }
internal static bool SpriteModeSupportsMulticolorFlag(SpriteProject.SpriteProjectMode Mode) { if ((Mode == SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC) || (Mode == SpriteProject.SpriteProjectMode.MEGA65_64_X_21_HIRES_OR_MC)) { return(true); } return(false); }
internal static GraphicTileMode GraphicTileModeFromSpriteProjectMode(SpriteProject.SpriteProjectMode Mode) { switch (Mode) { case SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC: default: return(GraphicTileMode.COMMODORE_HIRES); case SpriteProject.SpriteProjectMode.MEGA65_8_X_21_16_COLORS: case SpriteProject.SpriteProjectMode.MEGA65_16_X_21_16_COLORS: return(GraphicTileMode.MEGA65_FCM_16_COLORS); } }
internal static int NumberOfColorsInSprite(SpriteProject.SpriteProjectMode Mode) { switch (Mode) { case SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC: case SpriteProject.SpriteProjectMode.MEGA65_8_X_21_16_COLORS: case SpriteProject.SpriteProjectMode.MEGA65_16_X_21_16_COLORS: return(16); default: Debug.Log("NumberOfColorsInCharacter unsupported Mode " + Mode); return(16); } }
internal static SpriteMode SpriteModeFromSpriteProjectMode(SpriteProject.SpriteProjectMode Mode) { switch (Mode) { case SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC: default: // TODO - not correct! return(SpriteMode.COMMODORE_24_X_21_HIRES); case SpriteProject.SpriteProjectMode.MEGA65_8_X_21_16_COLORS: return(SpriteMode.MEGA65_8_X_21_16_COLORS); case SpriteProject.SpriteProjectMode.MEGA65_16_X_21_16_COLORS: return(SpriteMode.MEGA65_16_X_21_16_COLORS); } }
internal static int NumPaddedBytesOfSingleSprite(SpriteProject.SpriteProjectMode Mode) { switch (Mode) { case SpriteProject.SpriteProjectMode.COMMODORE_24_X_21_HIRES_OR_MC: return(64); case SpriteProject.SpriteProjectMode.MEGA65_16_X_21_16_COLORS: case SpriteProject.SpriteProjectMode.MEGA65_64_X_21_HIRES_OR_MC: return(192); default: Debug.Log("NumPaddedBytesOfSingleSprite unsupported Mode " + Mode); return(64); } }