public void AddRecord( ItemType type, MasterDataUseItem item_master, int item_count, long use_timing, System.Action <ItemDataContext> selectAction) { ItemDataContext contex = new ItemDataContext(); contex.setupIcon(item_master); contex.ItemMaster = item_master; contex.Count = item_count; // アイテムの所持数 contex.use_timing = use_timing; //使用開始した時間 contex.DidSelectItem += selectAction; // レコードの追加先を指定 switch (type) { case ItemType.Stamina: Records0.Add(contex); break; case ItemType.RewardUp: Records1.Add(contex); break; case ItemType.Other: Records2.Add(contex); break; } }
public Item_Model() { var cs = ConfigurationManager.AppSettings["ShopDB"]; using (var ItemDC = new ItemDataContext(cs)) { foreach (var item in ItemDC.Items.ToList()) { var x = item.name; Items.Add(item); } } }
public static void Delete(int ItemID) { var cs = ConfigurationManager.AppSettings["ShopDB"]; using (var ItemDC = new ItemDataContext(cs)) { var ItemToDelete = (from i in ItemDC.Items where i.id == ItemID select i).First(); ItemDC.Items.DeleteOnSubmit(ItemToDelete); ItemDC.SubmitChanges(); } }
public static void Update(Item UpdatedItem) { var cs = ConfigurationManager.AppSettings["ShopDB"]; using (var ItemDC = new ItemDataContext(cs)) { Item OldItem = (from i in ItemDC.Items where i.id == UpdatedItem.id select i).First(); //OldItem = UpdatedItem; OldItem.name = UpdatedItem.name; OldItem.description = UpdatedItem.description; OldItem.price = UpdatedItem.price; OldItem.image = UpdatedItem.image; ItemDC.SubmitChanges(); } }
private void btnLoadRssData_Click(object sender, EventArgs e) { var htmlParser = new HtmlParser(); var xmlParser = new XmlParser(); var rssLinks = htmlParser.GetLinks("http://rss.wp.pl/s,rozrywka,index.html"); //get all rss links foreach (var rssLink in rssLinks) { var items = xmlParser.GetRssItems(rssLink); //get all items of rss foreach (var item in items) { using (var db = new ItemDataContext()) { if (!db.Items.Any(o => o.guid == item.guid)) //check guid existance in entity DB { item.html = htmlParser.GetArticleContent(item.link); db.Items.Add(item); db.SaveChanges(); } } } } }
private void OnSelectItemData(ItemDataContext _item) { SoundUtil.PlaySE(SEID.SE_MENU_OK); if (_item.Count == 0) { //アイテムない Dialog _newDialog = Dialog.Create(DialogType.DialogYesNo); _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "mm53q_title"); string mainFormat = GameTextUtil.GetText("mm53q_content"); _newDialog.SetDialogText(DialogTextType.MainText, string.Format(mainFormat, _item.ItemMaster.item_name, "")); _newDialog.SetDialogEvent(DialogButtonEventType.YES, () => { //ポイントショップへ MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_SHOP_POINT, false, false); MainMenuManager.Instance.CloseGlobalMenu(); }); _newDialog.SetDialogTextFromTextkey(DialogTextType.YesText, "common_button4"); _newDialog.SetDialogTextFromTextkey(DialogTextType.NoText, "common_button5"); _newDialog.DisableCancelButton(); _newDialog.Show(); } else if (MasterDataUtil.ChkUseItemTypeStaminaRecovery(_item.ItemMaster) && UserDataAdmin.Instance.IsStaminaMax()) { //スタミナが満タン Dialog _newDialog = Dialog.Create(DialogType.DialogOK); _newDialog.SetTitleFromTextKey("mm56q_title"); _newDialog.SetMainFromTextKey("mm56q_content"); _newDialog.SetDialogText(DialogTextType.OKText, Dialog.CONFIRM_BUTTON_TITLE); _newDialog.DisableCancelButton(); _newDialog.Show(); } else if (MainMenuUtil.IsItemEffectValid(_item.ItemMaster)) { //使用中 Dialog _newDialog = Dialog.Create(DialogType.DialogOK); _newDialog.SetTitleFromTextKey("mm61q_title"); _newDialog.SetMainFromTextKey("mm61q_content"); _newDialog.SetDialogText(DialogTextType.OKText, Dialog.CONFIRM_BUTTON_TITLE); _newDialog.DisableCancelButton(); _newDialog.Show(); } else { string _item_name = _item.ItemMaster.item_name; string _item_effect_time = ""; if (_item.ItemMaster.effect_span_m != 0) { _item_effect_time = string.Format("({0}分)", _item.ItemMaster.effect_span_m); } Dialog _newDialog = Dialog.Create(DialogType.DialogYesNo); _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "mm52q_title"); string mainFormat = GameTextUtil.GetText("mt52q_content"); if (MasterDataUtil.ChkUseItemTypeStaminaRecovery(_item.ItemMaster)) { //回復後のスタミナ値を表示. int result_stamina = UserDataAdmin.Instance.GetUseItemStamina(_item.ItemMaster); mainFormat += "\n\n" + string.Format(GameTextUtil.GetText("sh132q_content3"), result_stamina, UserDataAdmin.Instance.m_StructPlayer.stamina_max); // オーバー回復になるかどうか if (result_stamina > UserDataAdmin.Instance.m_StructPlayer.stamina_max) { mainFormat += "\n\n" + GameTextUtil.GetText("sh132q_content5"); } } _newDialog.SetDialogText(DialogTextType.MainText, string.Format(mainFormat, _item_name, _item_effect_time)); _newDialog.SetDialogEvent(DialogButtonEventType.YES, () => { useItem(_item.ItemMaster.fix_id); }); _newDialog.SetDialogTextFromTextkey(DialogTextType.YesText, "common_button4"); _newDialog.SetDialogTextFromTextkey(DialogTextType.NoText, "common_button5"); _newDialog.DisableCancelButton(); _newDialog.Show(); } }
private void OnSelectItem(ItemDataContext _item) { }