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(); }
// 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; } }
/// <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")); } }
/// <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; }
/// <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); } }
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)); } } } } } }
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(); } }
public PokerCardDeck(CardsData cardsData) { _cardsData = cardsData; Reset(); }
public CardsBL() { cardData = new CardsData(); }
public static void LoadFromJson(String text) { instance = JsonUtility.FromJson <CardsData>(text); instance.InitDictionary(); }