public static ItemText <T> Add <T>(this ComboBox list, string text, T value, object tag = null) { ItemText <T> item = new ItemText <T>(text, value, tag); list.Items.Add(item); return(item); }
private void AddNewItem() { using (var shellKey = RegistryEx.GetRegistryKey(ShellPath, true, true)) { string keyName = ItemText.Replace("\\", "").Trim(); NewItemRegPath = ObjectPath.GetNewPathWithIndex($@"{ShellPath}\{keyName}", ObjectPath.PathType.Registry); keyName = RegistryEx.GetKeyName(NewItemRegPath); using (var key = shellKey.CreateSubKey(keyName, true)) { key.SetValue("MUIVerb", ItemText); if (rdoMulti.Checked) { key.SetValue("SubCommands", ""); } else { if (!string.IsNullOrWhiteSpace(ItemCommand)) { key.CreateSubKey("command", true).SetValue("", ItemCommand); } } } } }
protected override void InitializeComponents() { base.InitializeComponents(); btnOK.Click += (sender, e) => { if (ItemText.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.TextCannotBeEmpty); return; } if (ItemCommand.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.CommandCannotBeEmpty); return; } AddNewItem(); DialogResult = DialogResult.OK; }; btnBrowse.Click += (sender, e) => { using (OpenFileDialog dlg = new OpenFileDialog()) { if (dlg.ShowDialog() != DialogResult.OK) { return; } this.ItemFilePath = dlg.FileName; this.ItemText = Path.GetFileNameWithoutExtension(dlg.FileName); } }; }
public string GetItemDescription(int itemID, ref string itemName) { ItemText[] isourceSet = null; ItemText isource = null; if (gameText != null) { isourceSet = gameText.Items; if (isourceSet != null) { for (int i = 0; i < isourceSet.Length; i++) { isource = isourceSet[i]; if (isource != null) { if (isource.Id == itemID) { itemName = isource.Name; return(isource.Description); } } } } } return(null); }
public void Clear() { PlatformText ptext = null; SystemText stext = null; DialogueText dtext = null; ItemText itext = null; if (Platform != null) { for (int i = 0; i < Platform.Length; i++) { ptext = Platform[i]; if (ptext != null) { ptext.Clear(); Platform[i] = null; } } Platform = null; } if (System != null) { for (int i = 0; i < System.Length; i++) { stext = System[i]; if (stext != null) { stext.Clear(); System[i] = null; } } System = null; } if (Dialogue != null) { for (int i = 0; i < Dialogue.Length; i++) { dtext = Dialogue[i]; if (dtext != null) { dtext.Clear(); Dialogue[i] = null; } } Dialogue = null; } if (Items != null) { for (int i = 0; i < Items.Length; i++) { itext = Items[i]; if (itext != null) { itext.Clear(); Items[i] = null; } } Items = null; } }
public static void PrefixItem(ref Item item, bool silent = false, bool reset = false) { bool favorited = item.favorited; int stack = item.stack; Item tempItem = new Item(); tempItem.netDefaults(item.netID); tempItem = tempItem.CloneWithModdedDataFrom(item); if (!reset) { tempItem.Prefix(-2); } item = tempItem.Clone(); item.Center = Main.LocalPlayer.Center; item.favorited = favorited; item.stack = stack; if (!reset) { ItemLoader.PostReforge(item); } if (silent) { return; } ItemText.NewText(item, item.stack, true, false); Main.PlaySound(reset ? new LegacySoundStyle(SoundID.Grab, 1) : SoundID.Item37); }
/// <summary> /// Vanilla reforge /// </summary> public void Reforge() { int cost = CalculateCost(ForgeAction.Reforge); if (CanForge(cost)) { bool favorited = modifiedItem.favorited; int stack = modifiedItem.stack; Item reforgedItem = new Item(); reforgedItem.netDefaults(modifiedItem.netID); reforgedItem = reforgedItem.CloneWithModdedDataFrom(modifiedItem); reforgedItem.Prefix(-2); modifiedItem = reforgedItem; modifiedItem.position.X = Main.player[Main.myPlayer].position.X + (float)(Main.player[Main.myPlayer].width / 2) - (float)(modifiedItem.width / 2); modifiedItem.position.Y = Main.player[Main.myPlayer].position.Y + (float)(Main.player[Main.myPlayer].height / 2) - (float)(modifiedItem.height / 2); modifiedItem.favorited = favorited; modifiedItem.stack = stack; modifierItem.stack -= cost; ItemLoader.PostReforge(modifiedItem); ItemText.NewText(modifiedItem, modifiedItem.stack, true, false); Main.PlaySound(SoundID.Item37, -1, -1); ModifierForgeUI.Instance.SetItemSlots(modifiedItem.Clone(), modifierItem.Clone()); SendModifiedItemToServer(); SendModifierItemToServer(); } }
public static ItemText <T> Insert <T>(this ComboBox list, int index, string text, T value, object tag = null) { ItemText <T> item = new ItemText <T>(text, value, tag); list.Items.Insert(index, item); return(item); }
public override bool OnPickup(Item item, Player player) { if (!ARareItemSwapJPANs.tokenList.Contains(ARareItemSwapJPANs.ItemToTag(item))) { return(base.OnPickup(item, player)); } int oldStack = item.stack; if (player.GetModPlayer <PartsPlayer>().addPart(item)) { Mod rmod = ModLoader.GetMod("ResearchFrom14"); if (rmod != null && ModContent.GetInstance <Configs.Config>().researchCompatInfPart) { object o = rmod.Call("IsResearched", player, item); if (o != null && o is int && (o as int?).Value == 0) { player.GetModPlayer <PartsPlayer>().parts[ARareItemSwapJPANs.ItemToTag(item)] = long.MaxValue; } } Main.PlaySound(SoundID.Grab, player.position); ItemText.NewText(item, oldStack); return(false); } return(true); }
public override void WriteBinary(ESPWriter writer) { if (ItemText != null) { ItemText.WriteBinary(writer); } if (ResultText != null) { ResultText.WriteBinary(writer); } if (Flags != null) { Flags.WriteBinary(writer); } if (DisplayNote != null) { DisplayNote.WriteBinary(writer); } if (SubMenu != null) { SubMenu.WriteBinary(writer); } if (Script != null) { Script.WriteBinary(writer); } if (Conditions != null) { foreach (var item in Conditions) { item.WriteBinary(writer); } } }
public void Serialize(StringBuilder sb, ItemText text, string indent, ItemSerializeOptions options) { sb.Append(indent); sb.Append("TEXT"); sb.Append(options.ModelSeparator); sb.Append(text.Id); sb.Append(options.ModelSeparator); sb.Append(text.X); sb.Append(options.ModelSeparator); sb.Append(text.Y); sb.Append(options.ModelSeparator); sb.Append(text.Width); sb.Append(options.ModelSeparator); sb.Append(text.Height); sb.Append(options.ModelSeparator); sb.Append(text.HAlign); sb.Append(options.ModelSeparator); sb.Append(text.VAlign); sb.Append(options.ModelSeparator); sb.Append(text.Size); sb.Append(options.ModelSeparator); Serialize(sb, text.Foreground, options); sb.Append(options.ModelSeparator); Serialize(sb, text.Backgroud, options); sb.Append(options.ModelSeparator); sb.Append(text.Text); sb.Append(options.LineSeparator); }
public void ItemText_MergeEmpty() { var item1 = new ItemText() { Items = new List <ItemTextUnit>() { new ItemTextUnit("cs-ru", "1"), new ItemTextUnit("cs-cs", "1"), } }; var item2 = new ItemText() { Items = new List <ItemTextUnit>() { new ItemTextUnit("cs-ru", "2"), new ItemTextUnit("ru-ru", "1"), } }; var item3 = new ItemText(); item3.Merge(item1, item2); Assert.AreEqual("1 2", item3.FirstOrDefault("cs-ru").Text); Assert.AreEqual("1", item3.FirstOrDefault("cs-cs").Text); }
protected override void InitializeComponents() { localVarList = new TreeViewAdv(); localVarList.Columns.Add(nameColumn); localVarList.Columns.Add(valColumn); localVarList.Columns.Add(typeColumn); localVarList.UseColumns = true; localVarList.SelectionMode = TreeSelectionMode.Single; localVarList.LoadOnDemand = true; NodeIcon iconControl = new ItemIcon(); iconControl.ParentColumn = nameColumn; localVarList.NodeControls.Add(iconControl); NodeTextBox nameControl = new ItemName(); nameControl.ParentColumn = nameColumn; localVarList.NodeControls.Add(nameControl); NodeTextBox textControl = new ItemText(); textControl.ParentColumn = valColumn; localVarList.NodeControls.Add(textControl); NodeTextBox typeControl = new ItemType(); typeControl.ParentColumn = typeColumn; localVarList.NodeControls.Add(typeControl); localVarList.AutoRowHeight = true; RedrawContent(); }
public void ОткрытьИнфоПредмет(Item item) { int counter = 0; int макс; инфоПредмет.SetActive(true); название.text = ItemText.GetName(item.nameId); imgItem.sprite = item.img; описание.text = ItemText.GetDescription(item.nameId); макс = параметры.transform.childCount; for (int i = 0; i < макс; i++) { параметры.transform.GetChild(i).gameObject.SetActive(false); } for (int i = 0; i < item.PARAMS.Length; i++) { if (item.PARAMS[i] != 0) { GameObject go = параметры.transform.GetChild(counter).gameObject; go.SetActive(true); Text name = go.transform.GetChild(0).GetComponent <Text>(); Text value = go.transform.GetChild(1).GetComponent <Text>(); name.text = ItemText.GetParamName(i); value.text = item.PARAMS[i].ToString(); counter++; //if (counter > макс - 1) counter = макс - 1; } } }
private ItemText DeserializeText(string[] m) { var textItem = new ItemText(); textItem.Id = int.Parse(m[1]); textItem.X = double.Parse(m[2]); textItem.Y = double.Parse(m[3]); textItem.Width = double.Parse(m[4]); textItem.Height = double.Parse(m[5]); textItem.HAlign = int.Parse(m[6]); textItem.VAlign = int.Parse(m[7]); textItem.Size = double.Parse(m[8]); textItem.Foreground = new ArgbColor( byte.Parse(m[9]), byte.Parse(m[10]), byte.Parse(m[11]), byte.Parse(m[12])); textItem.Backgroud = new ArgbColor( byte.Parse(m[13]), byte.Parse(m[14]), byte.Parse(m[15]), byte.Parse(m[16])); textItem.Text = m[17]; return(textItem); }
public Result <TypiconVersionProjection> Project(TypiconVersion entity) { try { var projection = new TypiconVersionProjection() { Name = new ItemText(entity.Name), Description = new ItemText(entity.Description), SystemName = entity.Typicon.SystemName, OwnerId = entity.Typicon.OwnerId, Editors = entity.Typicon.EditableUserTypicons.Select(c => c.UserId).ToList(), IsTemplate = entity.IsTemplate, DefaultLanguage = entity.Typicon.DefaultLanguage, CommonRules = entity.CommonRules.Select(c => new CommonRuleProjection() { Name = c.Name, RuleDefinition = c.RuleDefinition, VariableLinks = c.VariableLinks.Select(d => (d.VariableId, DefinitionType.Rule)).ToList() }).ToList(), ExplicitAddRules = entity.ExplicitAddRules.Select(c => new ExplicitAddRuleProjection() { Date = c.Date, RuleDefinition = c.RuleDefinition, VariableLinks = c.VariableLinks.Select(d => (d.VariableId, DefinitionType.Rule)).ToList() }).ToList(),
public override bool OnPickup(Item item, Player player) { if (pickup != null && BagPickup.NotStorage(item)) { if (canStack) { for (int a = 0; a < pickup.contained.Count; a++) { if (pickup.contained[a].type == item.type && pickup.contained[a].prefix == item.prefix && BagPickup.EndlessStack(pickup, item.type, a)) { Main.PlaySound(SoundID.Grab); pickup.contained[a].stack += item.stack; ItemText.NewText(item, item.stack); item.SetDefaults(ItemID.None); canStack = false; break; } } BagPickup.SetList(new Item(), player.GetModPlayer <CastledPlayer>(), pickup); return(false); } if (!canStack && pickup.contained.Count < pickup.limit) { Main.PlaySound(SoundID.Grab); pickup.contained.Add(item.Clone()); ItemText.NewText(item, item.stack); BagPickup.SetList(new Item(), player.GetModPlayer <CastledPlayer>(), pickup); return(false); } } return(base.OnPickup(item, player)); }
private void PrefixButton_OnClick(UIMouseEvent evt, UIElement listeningElement) { Main.LocalPlayer.HeldItem.SetDefaults(Main.LocalPlayer.HeldItem.type); Main.LocalPlayer.HeldItem.Prefix(-2); Main.LocalPlayer.HeldItem.position.X = Main.LocalPlayer.position.X + (float)(Main.LocalPlayer.width / 2) - (float)(Main.LocalPlayer.HeldItem.width / 2); Main.LocalPlayer.HeldItem.position.Y = Main.LocalPlayer.position.Y + (float)(Main.LocalPlayer.height / 2) - (float)(Main.LocalPlayer.HeldItem.height / 2); ItemText.NewText(Main.LocalPlayer.HeldItem, Main.LocalPlayer.HeldItem.stack, true, false); }
public static void Merge(this ItemText oldItem, ItemText newItem) { //добавляем или обновляем локализованные значения foreach (var item in newItem.Items) { oldItem.AddOrUpdate(item); } }
protected override void Validate() { if (string.IsNullOrEmpty(DefaultLanguage) || !ItemText.IsLanguageValid(DefaultLanguage)) { AddBrokenConstraint(new BusinessConstraint("Значения языка по умолчанию указано неверно")); } }
protected override void InitializeComponents() { base.InitializeComponents(); this.Controls.AddRange(new Control[] { rdoFile, rdoFolder }); rdoFile.Top = rdoFolder.Top = btnOK.Top + (btnOK.Height - rdoFile.Height) / 2; rdoFile.Left = lblCommand.Left; rdoFolder.Left = rdoFile.Right + 20.DpiZoom(); btnBrowse.Click += (sender, e) => { if (rdoFile.Checked) { BrowseFile(); } else { BrowseFolder(); } }; btnOK.Click += (sender, e) => { if (ItemText.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.TextCannotBeEmpty); } else if (ItemFilePath.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.CommandCannotBeEmpty); } else if (rdoFile.Checked && !ObjectPath.GetFullFilePath(ItemFilePath, out _)) { AppMessageBox.Show(AppString.Message.FileNotExists); } else if (rdoFolder.Checked && !Directory.Exists(ItemFilePath)) { AppMessageBox.Show(AppString.Message.FolderNotExists); } else { DialogResult = DialogResult.OK; } }; txtFilePath.TextChanged += (sender, e) => { if (Path.GetExtension(ItemFilePath).ToLower() == ".lnk") { using (ShellLink shortcut = new ShellLink(ItemFilePath)) { if (File.Exists(shortcut.TargetPath)) { ItemFilePath = shortcut.TargetPath; } } } }; }
private static void ValueToName(ItemText itemText) { int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; int i = itemText.coinValue; while (i > 0) { if (i >= 1000000) { i -= 1000000; num++; } else if (i >= 10000) { i -= 10000; num2++; } else if (i >= 100) { i -= 100; num3++; } else if (i >= 1) { i--; num4++; } } itemText.name = ""; if (num > 0) { itemText.name = itemText.name + num + string.Format(" {0} ", Language.GetTextValue("Currency.Platinum")); } if (num2 > 0) { itemText.name = itemText.name + num2 + string.Format(" {0} ", Language.GetTextValue("Currency.Gold")); } if (num3 > 0) { itemText.name = itemText.name + num3 + string.Format(" {0} ", Language.GetTextValue("Currency.Silver")); } if (num4 > 0) { itemText.name = itemText.name + num4 + string.Format(" {0} ", Language.GetTextValue("Currency.Copper")); } if (itemText.name.Length > 1) { itemText.name = itemText.name.Substring(0, itemText.name.Length - 1); } }
public static OutputSectionModel Create(TextHolderKind kind, ItemText kindText, List <ItemTextNoted> p) { return(new OutputSectionModel() { Kind = Cast(kind), KindText = kindText, Paragraphs = p }); }
protected virtual void ConstructWithCommonRule(CreateViewModelRequest <YmnosStructureRule> req, string key) { var children = Serializer.GetCommonRuleChildren(req.Handler.Settings.TypiconVersionId, key); //List<RuleElement> children = req.Handler.Settings.TypiconRule.Owner.GetChildren( // new CommonRuleServiceRequest() { Key = key, RuleSerializer = Serializer }).ToList(); if (req.Element.Structure.Groups.Count > 0) { //заполняем header - вставляем номер гласа ItemText header = (children[0] as TextHolder).Paragraphs[0]; header.ReplaceForEach("[ihos]", req.Element.Structure.Groups[0].Ihos); //string headerText = header.StringExpression; //header.StringExpression = headerText.Replace("[ihos]", // req.Handler.Settings.Language.IntConverter.ToString(req.Element.Structure.Groups[0].Ihos)); //а теперь отсчитываем от последней стихиры и добавляем к ней стих из псалма //сам стих удаляем из псалма TextHolder psalm = new TextHolder(children[2] as TextHolder); for (int i = req.Element.Structure.Groups.Count - 1; i >= 0; i--) { YmnosGroup group = req.Element.Structure.Groups[i]; for (int n = group.Ymnis.Count - 1; n >= 0; n--) { Ymnos ymnos = group.Ymnis[n]; ItemTextNoted stihos = psalm.Paragraphs.Last(); ymnos.Stihoi.Add(stihos); psalm.Paragraphs.Remove(stihos); } } } //теперь вставляем шапку AppendItem(children[0] as TextHolder); AppendItem(children[1] as TextHolder); //вставляем псалмы if ((req.Element as KekragariaRule).ShowPsalm) { AppendItem(children[2] as TextHolder); } void AppendItem(TextHolder textHolder) { req.AppendModelAction(new OutputSectionModelCollection() { OutputSectionFactory.Create(textHolder, req.Handler.Settings.TypiconVersionId, Serializer) }); } }
public void ParameterizedEagerLoad([IncludeDataSources(true, TestProvName.AllSQLite)] string context, [Values("en", "de")] string lang) { var items = new Item[] { new Item { Id = 1, Name = "Item 1" }, new Item { Id = 2, Name = "Item 2" } }; var itemTexts = new ItemText[] { new ItemText { ItemId = 1, Lang = "de", Text = "Item 1 german text" }, new ItemText { ItemId = 1, Lang = "en", Text = "Item 1 english text" }, new ItemText { ItemId = 2, Lang = "de", Text = "Item 2 german text" }, new ItemText { ItemId = 2, Lang = "en", Text = "Item 2 english text" }, }; using (new AllowMultipleQuery()) using (var db = GetDataContext(context)) using (db.CreateLocalTable(items)) using (db.CreateLocalTable(itemTexts)) { var query = db.GetTable <Item>().Select(item => new { item.Name, Texts = item.ItemTexts.Where(x => x.Lang == lang).Select(itemText => new { itemText.Lang, itemText.Text }).ToArray() }).ToArray(); var expected = items.Select(item => new { item.Name, Texts = itemTexts.Where(x => x.ItemId == item.Id && x.Lang == lang).Select(itemText => new { itemText.Lang, itemText.Text }).ToArray() }).ToArray(); AreEqualWithComparer(expected, query); } }
/// <summary> /// Возвращает ItemText из Правила, представляющего из себя коллекцию TextHolder, согласно индекса /// </summary> /// <param name="serializer"></param> /// <param name="typiconId"></param> /// <param name="name"></param> /// <param name="language"></param> /// <param name="index">Номер TextHolder-ы в коллекции Правил</param> /// <returns></returns> public static ItemText GetCommonRuleIndexedItemText(this IRuleSerializerRoot serializer, int typiconId, string name, int index) { ItemText result = null; if (serializer.GetCommonRuleChildren(typiconId, name).ElementAtOrDefault(index) is TextHolder t && t.Paragraphs?.Count > 0) { result = new ItemText(t.Paragraphs[0]); } return(result); }
public static void AppendViewModel(this ItemText text, IRuleHandler handler, OutputSectionModelCollection viewModel) { if (text?.IsEmpty == false) { viewModel.Add(OutputSectionFactory.Create(TextHolderKind.Text, new List <ItemTextNoted> { new ItemTextNoted(text) })); } }
public ActionResult Edit(ItemText itemtext) { if (ModelState.IsValid) { context.Entry(itemtext).State = EntityState.Modified; context.SaveChanges(); return RedirectToAction("Index"); } return View(itemtext); }
public ItemText CreateItem(int idx) { GameObject go = Instantiate(m_prefabItem, m_ScrollRect.content); ItemText kItem = go.GetComponent <ItemText>(); kItem.transform.localScale = new Vector3(1, 1, 1); // 반드시 할것 kItem.Initialize(idx, cAnimalList[idx]); return(kItem); }
public static void AppendViewModel(this ItemText text, IRuleHandler handler, ElementViewModel viewModel) { if (text?.IsEmpty == false) { viewModel.Add(ViewModelItemFactory.Create(TextHolderKind.Text, new List <ParagraphViewModel> { ParagraphVMFactory.Create(text, handler.Settings.Language.Name) })); } }
public ActionResult Create(ItemText itemtext) { if (ModelState.IsValid) { context.ItemTexts.Add(itemtext); context.SaveChanges(); return RedirectToAction("Index"); } return View(itemtext); }
private void AppendIkos(CreateViewModelRequest <KontakionRule> req, ItemText ikos, ViewModelItem view) { var viewModel = new ElementViewModel() { view }; ikos.AppendViewModel(req.Handler, viewModel); req.AppendModelAction(viewModel); }