Example #1
0
        private void LoadJsonData()
        {
            string    json = File.ReadAllText("Assets/Resources/Data/cardData.json");
            CardsData data = JsonConvert.DeserializeObject <CardsData>(json);

            _cardsDataJson = data;
        }
    public static void SaveCards(CardValuesWithScriptable cardValue, SuccesManager allSucces)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/cards.fun";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        Debug.Log(path);

        CardsData data = new CardsData(cardValue, allSucces);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Example #3
0
    // Start is called before the first frame update
    private void Start()
    {
        cardsData      = this.gameObject.GetComponent <CardsData>();
        decks          = this.gameObject.GetComponent <DecksManager>();
        ui             = this.gameObject.GetComponent <GeneralUI>();
        player1        = GameObject.Find("Player1").GetComponent <PlayerManager>();
        player2        = GameObject.Find("Player2").GetComponent <PlayerManager>();
        player1UI      = GameObject.Find("Player1").GetComponent <PlayerUI>();
        player2UI      = GameObject.Find("Player2").GetComponent <PlayerUI>();
        player1Actions = GameObject.Find("Player1").GetComponent <PlayerActions>();
        player2Actions = GameObject.Find("Player2").GetComponent <PlayerActions>();

        InitializeGame();
    }
    public void LoadCard()
    {
        CardsData data = SaveSystem.LoadCards();



        if (succes == null)
        {
            succes = FindObjectOfType <SuccesManager>();
        }
        if (data.allSuccesData != null)
        {
            succes.lockInfo = data.allSuccesData;
        }
    }
Example #5
0
    /// <summary>
    /// 生成牌组
    /// </summary>
    public void CreateCardList()
    {
        if (this.cardPrefab == null)
        {
            return;
        }

        // 手牌总数不足则补充
        while (this.cardList.Count < GlobalManager.cardCount)
        {
            //Card card = CardsData.CreateRandomCard();
            CardsData data = CardsData.GetRandomData();
            if (data == null)
            {
                Debug.LogError("没有更多得牌库");
                return;
            }

            GameObject cardObject = Instantiate(this.cardPrefab);
            cardObject.transform.SetParent(cardListTransform);

            Card card = cardObject.GetComponent <Card>();
            //Card card = cardObject.AddComponent<Card>();
            data.SettingData(card);
            //this.cardList.Add(card);
        }

        for (int i = 0; i < this.cardList.Count; i++)
        {
            if (this.cardList[i] == null)
            {
                CardsData data = CardsData.GetRandomData();
                if (data == null)
                {
                    Debug.LogError("没有更多得牌库");
                    return;
                }

                GameObject cardObject = Instantiate(this.cardPrefab);
                cardObject.transform.SetParent(cardListTransform);

                Card card = cardObject.GetComponent <Card>();
                //Card card = cardObject.AddComponent<Card>();
                data.SettingData(card);
                this.cardList[i] = card;
            }
        }
    }
        public IActionResult Index(int deckId)
        {
            if (deckId != 0)
            {
                ViewData["Title"] = "Cards";

                var cardsData = new CardsData();
                cardsData.DeckId = deckId;

                return(View(cardsData));
            }
            else
            {
                return(RedirectToAction("", "Decks"));
            }
        }
Example #7
0
    /// <summary>
    /// 创建卡牌
    /// </summary>
    /// <param name="_data"></param>
    /// <returns></returns>
    public Card CreateCard(CardsData _data)
    {
        if (this.cardPrefab == null)
        {
            return(null);
        }
        GameObject cardObject = Instantiate(this.cardPrefab);

        cardObject.transform.SetParent(cardListTransform);

        Card card = cardObject.GetComponent <Card>();

        //Card card = cardObject.AddComponent<Card>();
        _data.SettingData(card);

        return(card);
        //this.cardList[i] = card;
    }
Example #8
0
    /// <summary>
    /// 卡牌变换
    /// </summary>
    /// <param name="_cardId">目标卡牌id</param>
    public void ChangeCard(int _cardId)
    {
        int index = ControlManager.instance.cardList.FindIndex(t => t.id == this.id);

        CardsData cardsData = CardsData.dataList.Find(t => t.card_ID == _cardId);
        //Card newCard = cardsData.CreateMe();
        Card newCard = ControlManager.instance.CreateCard(cardsData);

        ControlManager.instance.cardList[index] = newCard;
        //ControlManager.instance.cardList[index] =
        //ControlManager.instance.cardList.Remove(this);
        // 调用事件

        if (this.changeCardEvent != null)
        {
            this.changeCardEvent(_cardId);
        }
    }
    public static CardsData LoadCards()
    {
        string path = Application.persistentDataPath + "/cards.fun";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            CardsData data = formatter.Deserialize(stream) as CardsData;
            stream.Close();

            return(data);
        }
        else
        {
            Debug.Log("Save file not found in " + path);
            return(null);
        }
    }
Example #10
0
    IEnumerator GetALLCards()
    {
        for (int i = 0; i < expansionNumbers.Length; i++)
        {
            WWWForm form = new WWWForm();
            form.AddField("expansion", expansionNumbers[i]);
            UnityWebRequest request = UnityWebRequest.Post(URLs.GET_CARDS, form);
            yield return(request.SendWebRequest());

            if (request.isNetworkError || request.isHttpError)
            {
                Debug.Log("Error: " + request.error);
            }
            else
            {
                Debug.Log("Cards Recieved");
                Debug.Log(request.downloadHandler.text);
                CardsData.LoadFromJson(request.downloadHandler.text);
                CardsData.expansion = expansionNumbers[i];

                for (int h = 0; h < CardsData.instance.cardsArray.Length; h++)
                {
                    CardData card = CardsData.instance.cardsArray[h];
                    request = UnityWebRequestTexture.GetTexture(card.front_image);
                    yield return(request.SendWebRequest());

                    if (request.isNetworkError || request.isHttpError)
                    {
                        Debug.Log(request.error);
                    }
                    else
                    {
                        if (request.downloadHandler.data != null)
                        {
                            CacheData(request.downloadHandler.data, GetCachedFileName(card));
                        }
                    }
                }
            }
        }
    }
Example #11
0
    public static IEnumerator GetCards(int expansionNumber, Action onFinish)
    {
        WWWForm form = new WWWForm();

        form.AddField("expansion", expansionNumber);
        UnityWebRequest request = UnityWebRequest.Post(URLs.GET_CARDS, form);

        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            Debug.Log("Error: " + request.error);
        }
        else
        {
            Debug.Log("Cards Recieved");
            CardsData.LoadFromJson(request.downloadHandler.text);
            CardsData.expansion = expansionNumber;
            onFinish?.Invoke();
        }
    }
Example #12
0
 public PokerCardDeck(CardsData cardsData)
 {
     _cardsData = cardsData;
     Reset();
 }
Example #13
0
 public CardsBL()
 {
     cardData = new CardsData();
 }
Example #14
0
 public static void LoadFromJson(String text)
 {
     instance = JsonUtility.FromJson <CardsData>(text);
     instance.InitDictionary();
 }