Example #1
0
        private async void CardLoad()
        {
            minionCardList.Clear();
            spellCardList.Clear();
            Uri         uri  = new Uri("ms-appx:///Resource/CardData/MinionCardData/List.txt");
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);

            StorageFolder parentFolder = await file.GetParentAsync();

            await CardDataManager.LoadMinionCardsFromFolder(minionCardList, parentFolder);

            CardDataManager.SortCardListByCost(minionCardList);//随从牌的载入和排序
            Uri uri2 = new Uri("ms-appx:///Resource/CardData/SpellCardData/List.txt");

            file = await StorageFile.GetFileFromApplicationUriAsync(uri2);

            parentFolder = await file.GetParentAsync();

            await CardDataManager.LoadSpellCardsFromFolder(spellCardList, parentFolder);

            CardDataManager.SortCardListByCost(spellCardList);//法术牌的载入和排序
            for (int i = 0; i < minionCardList.Count; i++)
            {
                CardDataManager.AddCardToGridView_Middle(MinionCardGridView, minionCardList[i]);
                (MinionCardGridView.Items.Last() as Grid).RightTapped += MinionCardGridViewItem_RightTapped;
            }
            for (int i = 0; i < spellCardList.Count; i++)
            {
                CardDataManager.AddCardToGridView_Middle(SpellCardGridView, spellCardList[i]);
                (SpellCardGridView.Items.Last() as Grid).RightTapped += SpellCardGridViewItem_RightTapped;
            }
            MinionCardGridView.Visibility = Visibility.Visible;
        }
Example #2
0
    void FormatButtonsUpdate(CardDataManager.FormatFilters Filter)
    {
        StandardFilterButton.GetComponent <Image>().color = Color.white;
        ModernFilterButton.GetComponent <Image>().color   = Color.white;
        LegacyFilterButton.GetComponent <Image>().color   = Color.white;

        if (CardDataManager.GetInstance().currentFormatFilter != Filter)
        {
            CardDataManager.GetInstance().ChangeFormatFilter(Filter);
        }
        else
        {
            CardDataManager.GetInstance().ChangeFormatFilter(CardDataManager.FormatFilters.None);
        }

        if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Standard)
        {
            StandardFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Modern)
        {
            ModernFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Legacy)
        {
            LegacyFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }

        StartCoroutine(CreateList());
    }
    public IEnumerator CreateList(string searchTarget)
    {
        foreach (Transform go in GridRef)
        {
            Destroy(go.gameObject);
        }

        yield return(new WaitForSeconds(.01f));

        List <TcgCard> filterList = new List <TcgCard>();

        foreach (TcgCard card in CardDataManager.GetInstance().CardsAll)
        {
            string cardNameLowerCase = card.Name.ToLower();
            if (cardNameLowerCase.Contains(searchTarget.ToLower()))
            {
                filterList.Add(card);
            }
        }

        for (int i = 0; i < filterList.Count; i++)
        {
            Debug.Log(filterList[i].Name);
            InstantiateNewCard(filterList[i], i % 2 == 1 ? baseItemColor : variantItemColor);
        }

        GridRef.GetComponent <UIGrid>().repositionNow = true;
    }
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            ResourceManager.LoadResources(Content);
            CardDataManager.ReadCardData();

            if (File.Exists("InputConfig.dat"))
            {
                using InputConfigLoader inputConfigWriter = new InputConfigLoader($"{BaseFolder}InputConfig.dat");
                inputConfigWriter.LoadInputConfig();
            }
            else
            {
                SetDefaultKeys();
                using InputConfigWriter inputConfigWriter = new InputConfigWriter($"{BaseFolder}InputConfig.dat");
                inputConfigWriter.WriteInputConfig();
            }

            DialogueManager.Reload();

            SpriteDrawer.Load(Content);

            foreach (var effect in GlobalState.AllEffects)
            {
                effect.Load(Content, graphics.GraphicsDevice);
            }
        }
Example #5
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            GlobalState.CURRENT_MAP_NAME = "STREET";

            ResourceManager.LoadResources(Content);
            CardDataManager.ReadCardData();

            if (File.Exists("InputConfig.dat"))
            {
                using (InputConfigLoader inputConfigWriter = new InputConfigLoader($"{_baseFolder}InputConfig.dat"))
                {
                    inputConfigWriter.LoadInputConfig();
                }
            }
            else
            {
                SetDefaultKeys();
                using (InputConfigWriter inputConfigWriter = new InputConfigWriter($"{_baseFolder}InputConfig.dat"))
                {
                    inputConfigWriter.WriteInputConfig();
                }
            }

            if (KeyInput.IsNintendoController)
            {
                KeyInput.SwapFaceButtons();
            }

            DialogueManager.LoadDialogue(Language.EN);

            bwEffect = Content.Load <Effect>("effects/blackwhite");

            bwEffect.CurrentTechnique = bwEffect.Techniques["BasicColorDrawing"];
            //bwEffect.Parameters["Cutoff"].SetValue(DrawingUtilities.GetDrawingZ(DrawOrder.FG_SPRITES, 0));
        }
Example #6
0
    IEnumerator CreateList()
    {
        foreach (RectTransform go in ScrollingText)
        {
            Destroy(go.gameObject);
        }

        yield return(new WaitForSeconds(.01f));

        CardHistory = new List <CardObject>();
        List <TcgCard> filteredCards = CardDataManager.GetInstance().FilteredCards();

        if (PlayerPrefs.GetInt("SortBy", 0) == 0)
        {
            SortByDollarRatio(filteredCards);
        }
        else
        {
            SortByPercentageRatio(filteredCards);
        }

        for (int i = 0; i < filteredCards.Count; i++)
        {
            InstantiateNewCard(filteredCards[i], i);
        }
    }
Example #7
0
    void MoneyButtonsUpdate(int Filter)
    {
        ThirtyFilterButton.GetComponent <Image>().color = Color.white;
        TenFilterButton.GetComponent <Image>().color    = Color.white;

        Debug.Log(Filter);

        if (CardDataManager.GetInstance().currentMoneyFilter != Filter)
        {
            CardDataManager.GetInstance().ChangeMoneyFilter(Filter);
        }
        else
        {
            CardDataManager.GetInstance().ChangeMoneyFilter(0);
        }

        if (CardDataManager.GetInstance().currentMoneyFilter == 10)
        {
            TenFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentMoneyFilter == 30)
        {
            ThirtyFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentMoneyFilter >= 30)
        {
            ThirtyPlusFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }

        StartCoroutine(CreateList());
    }
Example #8
0
    IEnumerator Startup()
    {
        //Initiate The Singletons
        //Transaction<List<TcgCard>> t = new Transaction<List<TcgCard>>();
        yield return(StartCoroutine(CardDataManager.GetInstance().BaseCardsRequest()));

        yield return(StartCoroutine(CardDataManager.GetInstance().CardListRequest()));

        ViewController.GetInstance().Initialize(ViewAnchorRef.transform);
    }
Example #9
0
 public IQueryable <CardDetail> GetCardDetails()
 {
     try
     {
         CardDataManager cardDataManager = new CardDataManager();
         return(cardDataManager.GetCardDetails());
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #10
0
        private void SetTreasure()
        {
            SetTreasureType();

            switch (_treasureType)
            {
            case TreasureType.BROOM:
                _treasure = new BroomTreasure("broom-icon", Position, BroomType.Normal);
                break;

            case TreasureType.KEY:
                _treasure = new KeyTreasure(Position);
                break;

            case TreasureType.GROWTH:
                int id = CardDataManager.GetCardId();

                if (id != -1)
                {
                    _treasure = new CardTreasure(Position, id);
                }
                else
                {
                    FailsafeTreasure();
                }

                break;

            case TreasureType.JUMP:
                _treasure = new BootsTreasure(Position);
                break;

            case TreasureType.WIDE:
                _treasure = new BroomTreasure("item_wide_attack", Position, BroomType.Wide);
                break;

            case TreasureType.LONG:
                _treasure = new BroomTreasure("item_long_attack", Position, BroomType.Long);
                break;

            case TreasureType.SWAP:
                _treasure = new BroomTreasure("item_tranformer", Position, BroomType.Transformer);
                break;

            case TreasureType.SECRET:
                _treasure = new SecretTreasure(Position, _preset.Frame - 7, _preset.Frame == 10 ? 7 : -1);
                break;

            default:
                FailsafeTreasure();
                break;
            }
        }
Example #11
0
        public IHttpActionResult DeleteCardDetails(int id)
        {
            CardDataManager cardDataManager = new CardDataManager();
            bool            isDeleted       = cardDataManager.DeleteCard(id);

            if (!isDeleted)
            {
                return(NotFound());
            }

            return(Ok());
        }
Example #12
0
        private void SpellCardGridViewItem_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            if ((sender as Grid).Name == "")
            {
                return;
            }
            NewDeckTip.Visibility = Visibility.Collapsed;
            SpellCard addedCard = (sender as Grid).DataContext as SpellCard;

            creatingDeck.SpellCard.Add(addedCard);
            CardDataManager.AddCardToListView(NewDeckCardListView, addedCard);
            return;
        }
Example #13
0
 //卡组详情
 private void DeckListView_ItemClick(object sender, ItemClickEventArgs e)
 {
     DeckDetailListView.Items.Clear();
     ChangeVisibilityByDeckDetail();
     deckDetailMinionCardList.Clear();
     deckDetail = (Deck)e.ClickedItem;
     for (int i = 0; i < deckDetail.MinionCard.Count; i++)
     {
         CardDataManager.AddCardToListView(DeckDetailListView, deckDetail.MinionCard[i]);
     }
     for (int i = 0; i < deckDetail.SpellCard.Count; i++)
     {
         CardDataManager.AddCardToListView(DeckDetailListView, deckDetail.SpellCard[i]);
     }
 }
Example #14
0
        public void DoSomethine()
        {
            RoomUserRedis    redis           = new RoomUserRedis();
            CardDataManager  CardDataManager = new CardDataManager();
            List <ERoomUser> Players         = redis.GetAllPlayer("04023135").resultList;

            //    ResultGameShuffleStart result = new ResultGameShuffleStart(RoomCode);

            CardDataManager.ShuffleCard(Players);

            foreach (ERoomUser p in Players)
            {
                var cl = p.CardList;
                //RoomUserRedis.SetPlayer(RoomCode, p);
            }
        }
Example #15
0
    static int get_cardData(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            DuelDataManager obj = (DuelDataManager)o;
            CardDataManager ret = obj.cardData;
            ToLua.PushObject(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index cardData on a nil value"));
        }
    }
Example #16
0
    public int optionChoose; // 选项的选择

    public DuelDataManager(int peopleNum)
    {
        playerNum = peopleNum;
        areaNum   = 5;
        InitialArray();
        cardData          = new CardDataManager();
        duelcase          = new List <DuelCase>();
        buffeffect        = new List <CardEffect>();
        eventDate         = new List <EventData>();
        record            = new List <DuelRecord>();
        chainEffect       = new List <CardEffect>();
        waitEffect        = new List <CardEffect>();
        activatableEffect = new List <CardEffect>();
        immediateEffect   = new List <CardEffect>();
        turnNum           = 0;
        effectChain       = false;
    }
Example #17
0
    static int set_cardData(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            DuelDataManager obj  = (DuelDataManager)o;
            CardDataManager arg0 = (CardDataManager)ToLua.CheckObject <CardDataManager>(L, 2);
            obj.cardData = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index cardData on a nil value"));
        }
    }
Example #18
0
        public IHttpActionResult PostCard(CardDetail CardData)
        {
            CardDataManager cardDataManager = new CardDataManager();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                cardDataManager.AddCard(CardData);
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok());
        }
Example #19
0
        public IHttpActionResult GetCardById(string cardID)
        {
            CardDataManager cardDataManager = new CardDataManager();
            var             cardDetail      = cardDataManager.GetCardbyId(cardID);

            try
            {
                if (cardDetail == null)
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(cardDetail));
        }
Example #20
0
        public NexusDoor(EntityPreset preset, Player player)
            : base(preset, player, "teleport_up")
        {
            visible = false;

            width  = 32;
            height = 26;
            offset = new Vector2(0, 4);

            Position += new Vector2(0, 6);

            teleportOffset = new Vector2(10, 8);

            _preview = new NexusPreview(preset.Position, LinkedMapName, player);

            _nexusGem = new Entity(new Vector2(Position.X, Position.Y - 4), "nexus_cardgem", 32, 16, DrawOrder.ENTITIES);
            _nexusGem.SetFrame(0);
            _nexusGem.visible = CardDataManager.GotAllNormalCards(LinkedMapName);
        }
Example #21
0
 static string Scene()
 {
     if (!DialogueManager.IsSceneDirty("sage", "all_card_first") && CardDataManager.GotAllNormalCardsOfAnyMap())
     {
         return("all_card_first");
     }
     if (GlobalState.events.GetEvent("WindmillOpened") != 0)
     {
         return("after_windmill");
     }
     if (GlobalState.events.BossDefeated.Contains("REDCAVE") && GlobalState.events.BossDefeated.Contains("CROWD"))
     {
         return("before_windmill");
     }
     if (GlobalState.events.BossDefeated.Contains("BEDROOM"))
     {
         return("after_bed");
     }
     if (GlobalState.events.VisitedMaps.Contains("STREET"))
     {
         return("after_ent_str");
     }
     return("enter_nexus");
 }
Example #22
0
    private IEnumerator Initialize()
    {
        yield return(new WaitForEndOfFrame());

        yield return(StartCoroutine(CreateList()));

        ModernFilterButton = Instantiate(Resources.Load <GameObject>("2.0/FrontPageButtons/ModernFilter")) as GameObject;
        ModernFilterButton.transform.SetParent(this.GetComponent <RectTransform>().parent, false);
        ModernFilterButton.GetComponent <Button>().onClick.AddListener(() => { OnFormatClicked(CardDataManager.FormatFilters.Modern); });

        StandardFilterButton = Instantiate(Resources.Load <GameObject>("2.0/FrontPageButtons/StandardFilter")) as GameObject;
        StandardFilterButton.transform.SetParent(this.GetComponent <RectTransform>().parent, false);
        StandardFilterButton.GetComponent <Button>().onClick.AddListener(() => { OnFormatClicked(CardDataManager.FormatFilters.Standard); });

        LegacyFilterButton = Instantiate(Resources.Load <GameObject>("2.0/FrontPageButtons/LegacyFilter")) as GameObject;
        LegacyFilterButton.transform.SetParent(this.GetComponent <RectTransform>().parent, false);
        LegacyFilterButton.GetComponent <Button>().onClick.AddListener(() => { OnFormatClicked(CardDataManager.FormatFilters.Legacy); });

        TenFilterButton = Instantiate(Resources.Load <GameObject>("2.0/FrontPageButtons/10")) as GameObject;
        TenFilterButton.transform.SetParent(this.GetComponent <RectTransform>().parent, false);
        TenFilterButton.GetComponent <Button>().onClick.AddListener(() => { OnMoneyClicked(10); });

        ThirtyFilterButton = Instantiate(Resources.Load <GameObject>("2.0/FrontPageButtons/30")) as GameObject;
        ThirtyFilterButton.transform.SetParent(this.GetComponent <RectTransform>().parent, false);
        ThirtyFilterButton.GetComponent <Button>().onClick.AddListener(() => { OnMoneyClicked(30); });

        if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Standard)
        {
            StandardFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Modern)
        {
            ModernFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentFormatFilter == CardDataManager.FormatFilters.Legacy)
        {
            LegacyFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }

        if (CardDataManager.GetInstance().currentMoneyFilter == 10)
        {
            TenFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentMoneyFilter == 30)
        {
            ThirtyFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }
        else if (CardDataManager.GetInstance().currentMoneyFilter >= 30)
        {
            ThirtyPlusFilterButton.GetComponent <Image>().color = buttonSelectedColor;
        }


        /*StandardFilterButton = transform.Find("FrontPageButtons/StandardFilter").GetComponent<StandardButton>();
         * StandardFilterButton.Clicked += OnFormatClicked;
         *
         * ModernFilterButton = transform.Find("FrontPageButtons/ModernFilter").GetComponent<ModernButton>();
         * ModernFilterButton.Clicked += OnFormatClicked;
         *
         * LegacyFilterButton = transform.Find("FrontPageButtons/LegacyFilter").GetComponent<LegacyButton>();
         * LegacyFilterButton.Clicked += OnFormatClicked;
         *
         * TenFilterButton = transform.Find("FrontPageButtons/0-10").GetComponent<TenButton>();
         * TenFilterButton.Clicked += OnMoneyClicked;
         *
         * ThirtyFilterButton = transform.Find("FrontPageButtons/10-30").GetComponent<ThirtyButton>();
         * ThirtyFilterButton.Clicked += OnMoneyClicked;
         *
         * ThirtyPlusFilterButton = transform.Find("FrontPageButtons/30+").GetComponent<ThirtyPlusButton>();
         * ThirtyPlusFilterButton.Clicked += OnMoneyClicked;
         *
         * FormatButtonsUpdate();
         * MoneyButtonsUpdate();
         */
    }
    void OnClick()
    {
        GameObject newView = ViewController.GetInstance().CreateView("CardDetail/CardDetail");

        newView.GetComponent <CardDetailController>().coLoadCard(CardDataManager.GetInstance().FindCardByText(TheCardRef.Name));
    }