docs.unity3d.com
    Show / Hide Table of Contents

    Interface IFormattingInfo

    Contains all necessary info for formatting a value

    Namespace: UnityEngine.Localization.SmartFormat.Core.Extensions
    Syntax
    public interface IFormattingInfo
    Examples

    In "{Items.Length:choose(1,2,3):one|two|three}", the CurrentValue would be the value of "Items.Length", the FormatterOptions would be "1,2,3", and the Format would be "one|two|three".

    Properties

    Alignment

    Alignment inserts spaces into the output to ensure consistent length. Positive numbers insert spaces to the left, to right-align the text. Negative numbers insert spaces to the right, to left-align the text. This should only work with the Default Formatter, but is optional with custom formatters. This is primarily for compatibility with String.Format.

    Declaration
    int Alignment { get; }
    Property Value
    Type Description
    Int32

    CurrentValue

    The current value that is to be formatted.

    Declaration
    object CurrentValue { get; }
    Property Value
    Type Description
    Object

    Format

    This format specifies how to output the CurrentValue.

    Declaration
    Format Format { get; }
    Property Value
    Type Description
    UnityEngine.Localization.SmartFormat.Core.Parsing.Format

    FormatDetails

    Infrequently used details, often used for debugging

    Declaration
    FormatDetails FormatDetails { get; }
    Property Value
    Type Description
    UnityEngine.Localization.SmartFormat.Core.Formatting.FormatDetails

    FormatterOptions

    When a named formatter is used, this will hold the options. For example, in "{0:choose(1,2,3):one|two|three}", FormatterOptions is "1,2,3".

    Declaration
    string FormatterOptions { get; }
    Property Value
    Type Description
    String

    Placeholder

    Contains all the details about the current placeholder.

    Declaration
    Placeholder Placeholder { get; }
    Property Value
    Type Description
    UnityEngine.Localization.SmartFormat.Core.Parsing.Placeholder

    Methods

    FormattingException(String, FormatItem, Int32)

    Creates a FormattingException(String, FormatItem, Int32) associated with the Format.

    Declaration
    FormattingException FormattingException(string issue, FormatItem problemItem = null, int startIndex = null)
    Parameters
    Type Name Description
    String issue
    UnityEngine.Localization.SmartFormat.Core.Parsing.FormatItem problemItem
    Int32 startIndex
    Returns
    Type Description
    UnityEngine.Localization.SmartFormat.Core.Formatting.FormattingException

    Write(String)

    Writes a string to the output.

    Declaration
    void Write(string text)
    Parameters
    Type Name Description
    String text

    Write(String, Int32, Int32)

    Writes a substring to the output.

    Declaration
    void Write(string text, int startIndex, int length)
    Parameters
    Type Name Description
    String text
    Int32 startIndex
    Int32 length

    Write(Format, Object)

    Writes the nested format to the output.

    Declaration
    void Write(Format format, object value)
    Parameters
    Type Name Description
    UnityEngine.Localization.SmartFormat.Core.Parsing.Format format
    Object value
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023