RemoveVariant(string, string)
Removes one variant value from a key's entry in this table.
Read time 1 minuteLast updated 13 days ago
Definition
- Type: Method
- Namespace: Unity.Localization
- Assembly: UnityEngine.LocalizationRuntimeModule
public bool RemoveVariant(string key, string variantKey)
Parameters
Returns
Type | Description |
|---|---|
| bool | |
Remarks
Removes the value stored for in this locale's table only. The entry and its default value stay, and resolution for that variant key falls back to the default. The key stays registered on the shared VariantSelectorMetadata, because other locale tables may still hold values for it; unregister it with VariantSelectorMetadata.RemoveKey once every locale has dropped it. Does nothing when the key or variant does not exist.
variantKeyAdditional Resources: ResourceTable.AddStringVariant, IVariantSelector
Make a key vary by storefront from script.
Examples
namespace Unity.Localization.Samples{ public static class AddVariantByScriptExample { public static void MakeWishlistVaryByStorefront(ResourceTable table) { // The default value, used wherever no variant matches. table.AddStringEntry("wishlist", "Add to wishlist"); // The selector lives on the shared key, so every locale resolves the same way. var key = table.SharedData.GetEntry("wishlist"); if (key.Metadata.GetMetadata<VariantSelectorMetadata>() == null) key.Metadata.AddMetadata(new VariantSelectorMetadata(new StorefrontVariantSelector())); // The value this locale shows when the selector reports "GOG". table.AddStringVariant("wishlist", "GOG", "Add to GOG wishlist"); } public static void RemoveTheVariant(ResourceTable table) { table.RemoveVariant("wishlist", "GOG"); } }}