示例#1
0
    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;
        }
    }
示例#2
0
    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);
            }
        }
    }
示例#3
0
    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();
        }
    }
示例#4
0
    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();
        }
    }
示例#5
0
        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();
                        }
                    }
                }
            }
        }
示例#6
0
    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();
        }
    }
示例#7
0
 private void OnSelectItem(ItemDataContext _item)
 {
 }