Backbone - Localization
 
Loading...
Searching...
No Matches
Backbone::CSVManager Class Reference

Static utility class for importing and exporting localized data from and to CSV files. More...

Static Public Member Functions

static void ExportToCSV (LocalizedStringsData data, string filePath)
 Exports LocalizedStringsData to a CSV file.
 
static void ImportFromCSV (LocalizedStringsData data, string filePath)
 Imports LocalizedStringsData from a CSV file.
 
static void ExportToCSV (LocalizedSpritesData data, string filePath)
 Exports LocalizedSpritesData to a CSV file using asset paths.
 
static void ImportFromCSV (LocalizedSpritesData data, string filePath)
 Imports LocalizedSpritesData from a CSV file. Tries to resolve sprite paths.
 
static void ExportToCSV (LocalizedTexturesData data, string filePath)
 Exports LocalizedTexturesData to a CSV file using asset paths. Each row contains a key and a list of texture asset paths per language.
 
static void ImportFromCSV (LocalizedTexturesData data, string filePath)
 Imports LocalizedTexturesData from a CSV file. Resolves asset paths to Texture references.
 
static void ExportToCSV (LocalizedAudioClipsData data, string filePath)
 Exports LocalizedAudioClipsData to a CSV file using asset paths.
 
static void ImportFromCSV (LocalizedAudioClipsData data, string filePath)
 Imports LocalizedAudioClipsData from a CSV file. Tries to resolve clip paths.
 

Static Private Member Functions

static string EscapeCsvField (string value)
 Escapes a CSV field (quotes, separator, line breaks).
 
static string UnescapeCsvField (string value)
 Reverts CSV escaping on a field.
 
static string[] ParseCsvLine (string line)
 Parses a single line of a CSV respecting quoted values.
 
static Sprite LoadSprite (string pathOrName)
 Tries to load a Sprite from path or by searching its name in the project.
 
static AudioClip LoadAudioClip (string pathOrName)
 Tries to load an AudioClip from path or by searching its name in the project.
 
static Texture LoadTexture (string assetPath)
 

Static Private Attributes

static char separator = ';'
 

Detailed Description

Static utility class for importing and exporting localized data from and to CSV files.

This class supports the three types of localized content used in the system:

The expected CSV format includes a header with the "Key" followed by language columns. Each row represents a localized entry. In the case of sprites and audio, paths to the asset are stored and resolved using AssetDatabase.

Usage example: CSVManager.ExportToCSV(myLocalizedStringsData, "Assets/Localization/Strings.csv"); CSVManager.ImportFromCSV(myLocalizedSpritesData, "Assets/Localization/Sprites.csv");

Member Function Documentation

◆ EscapeCsvField()

static string Backbone::CSVManager::EscapeCsvField ( string value)
staticprivate

Escapes a CSV field (quotes, separator, line breaks).

◆ ExportToCSV() [1/4]

static void Backbone::CSVManager::ExportToCSV ( LocalizedAudioClipsData data,
string filePath )
static

Exports LocalizedAudioClipsData to a CSV file using asset paths.

◆ ExportToCSV() [2/4]

static void Backbone::CSVManager::ExportToCSV ( LocalizedSpritesData data,
string filePath )
static

Exports LocalizedSpritesData to a CSV file using asset paths.

◆ ExportToCSV() [3/4]

static void Backbone::CSVManager::ExportToCSV ( LocalizedStringsData data,
string filePath )
static

Exports LocalizedStringsData to a CSV file.

◆ ExportToCSV() [4/4]

static void Backbone::CSVManager::ExportToCSV ( LocalizedTexturesData data,
string filePath )
static

Exports LocalizedTexturesData to a CSV file using asset paths. Each row contains a key and a list of texture asset paths per language.

◆ ImportFromCSV() [1/4]

static void Backbone::CSVManager::ImportFromCSV ( LocalizedAudioClipsData data,
string filePath )
static

Imports LocalizedAudioClipsData from a CSV file. Tries to resolve clip paths.

◆ ImportFromCSV() [2/4]

static void Backbone::CSVManager::ImportFromCSV ( LocalizedSpritesData data,
string filePath )
static

Imports LocalizedSpritesData from a CSV file. Tries to resolve sprite paths.

◆ ImportFromCSV() [3/4]

static void Backbone::CSVManager::ImportFromCSV ( LocalizedStringsData data,
string filePath )
static

Imports LocalizedStringsData from a CSV file.

◆ ImportFromCSV() [4/4]

static void Backbone::CSVManager::ImportFromCSV ( LocalizedTexturesData data,
string filePath )
static

Imports LocalizedTexturesData from a CSV file. Resolves asset paths to Texture references.

◆ LoadAudioClip()

static AudioClip Backbone::CSVManager::LoadAudioClip ( string pathOrName)
staticprivate

Tries to load an AudioClip from path or by searching its name in the project.

◆ LoadSprite()

static Sprite Backbone::CSVManager::LoadSprite ( string pathOrName)
staticprivate

Tries to load a Sprite from path or by searching its name in the project.

◆ LoadTexture()

static Texture Backbone::CSVManager::LoadTexture ( string assetPath)
staticprivate

◆ ParseCsvLine()

static string[] Backbone::CSVManager::ParseCsvLine ( string line)
staticprivate

Parses a single line of a CSV respecting quoted values.

◆ UnescapeCsvField()

static string Backbone::CSVManager::UnescapeCsvField ( string value)
staticprivate

Reverts CSV escaping on a field.

Member Data Documentation

◆ separator

char Backbone::CSVManager::separator = ';'
staticprivate

The documentation for this class was generated from the following file: