Search Issue Tracker

Fixed

Fixed in 1.2.1

Votes

0

Found in [Package]

1.0.5

Issue ID

LOC-509

Regression

No

Setting an existing persistent variable with LocalizedString operator [] throws exception if item already exists.

Package: Localization

-

https://forum.unity.com/threads/nested-localizedstrings-dont-seem-to-work.1203964/#post-7690903

Using
NewItemUnlocked["my-nested-string"] = new LocalizedString();

will throw an exception if the item is already added.

using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.Localization.Components;

public class TestLocalized : MonoBehaviour
{
public LocalizeStringEvent Localizer;
public LocalizedString NewItemUnlocked;
public LocalizedString ItemName;

void Start()
{
NewItemUnlocked.Add("my-nested-string", ItemName);
NewItemUnlocked["my-nested-string"] = new LocalizedString(); // Will throw
}
}

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.