Пример #1
0
        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));
        }
Пример #2
0
 /// <summary>
 /// Можно удаляться из списка регистрации, но при перезагрузке сцены менеджер сам всех удалит из списка.
 /// </summary>
 /// <param name="item"></param>
 public void UnRegisterLocalizedItem(ILocalizedItem item)
 {
     registeredItems.Remove(item);
 }
Пример #3
0
 /// <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);
 }
Пример #5
0
 public static string Get(ILocalizedItem localizations)
 {
     return(Get(localizations.Values));
 }
Пример #6
0
 public CraftMaterial(ILocalizedItem localizedItem, int quantity)
 {
     LocalizedItem = localizedItem;
     Quantity      = quantity;
 }