private ICraftMaterial CreateCraftMaterial(string name, int quantity) { ILocalizedItem localizedItem = nonTaskCraftMaterials.FirstOrDefault(x => Localization.GetDefault(x) == name); if (localizedItem == null) { throw new FormatException($"Could not find '{name}' in craft materials localization"); } return(new CraftMaterial(localizedItem, quantity)); }
/// <summary> /// Можно удаляться из списка регистрации, но при перезагрузке сцены менеджер сам всех удалит из списка. /// </summary> /// <param name="item"></param> public void UnRegisterLocalizedItem(ILocalizedItem item) { registeredItems.Remove(item); }
/// <summary> /// Регистрирует локализованный элемент для возможности его обновить после переключения локали /// </summary> /// <param name="item"></param> public void RegisterLocalizedItem(ILocalizedItem item) { registeredItems.Add(item); }
public void PromptForString(ILocalizedItem item, IRepository repository, TextReader inReader, TextWriter outWriter) { outWriter.Write("[{0}] FriendlyName: {1} (Current: {2}): ", item.GetType().Name, item.Name, item.Text); item.Text = inReader.ReadLine(); repository.Save((DomainEntity)item); }
public static string Get(ILocalizedItem localizations) { return(Get(localizations.Values)); }
public CraftMaterial(ILocalizedItem localizedItem, int quantity) { LocalizedItem = localizedItem; Quantity = quantity; }