static void ApplyUpgradeList(CardData.Data data, CardSource source) { var tempList = new List <CardSource>(); if (data.升级选项列表 != null) { foreach (var index in data.升级选项列表) { tempList.Add(cardDictionary[index]); } } source.ApplyUpgradeList(tempList); EditorUtility.SetDirty(source); }
GameObject InicializeGaleryCard(CardData.Data cardInfo, float pos) { GameObject card; card = (GameObject)Instantiate(galeryCardPrefab, Vector3.zero, transform.rotation); card.GetComponent <GaleryCardScript>().SetCardInfo( cardInfo, this.GetComponent <CardData>().cardSprites[cardInfo.id], rarityColor[cardInfo.rarity], raritySprite[cardInfo.rarity]); card.GetComponent <GaleryCardScript>().controllerRef = this; card.transform.SetParent(galeryMenu.transform, false); card.transform.position = new Vector3(Screen.width / 2 + pos, Screen.height / 2, 0); return(card); }
public void SetCardInfo(CardData.Data cardInfo, Sprite monsterImage, Color rarity, Sprite rarityImage = null) { CardTexts[0].text = cardInfo.name; CardTexts[1].text = cardInfo.description; monster.sprite = monsterImage; if (rarityImage != null) { reverse.sprite = rarityImage; } this.GetComponent <Image>().color = rarity; if (cardInfo.unlocked) { UnlockCard(); } }
static CardSource CheckAndGetCard(CardData.Data data) { if (!isInited) { var match = "[1-9][0-9]{0,4}"; DirectoryInfo dir = new DirectoryInfo(cardPath); FileInfo[] files = dir.GetFiles("*.asset"); foreach (var file in files) { var result = Regex.Match(file.Name, match).Value; if (result != "") { var card = AssetDatabase.LoadAssetAtPath(cardPath + "/" + file.Name, typeof(CardSource)) as CardSource; var id = card.ID; cardDictionary.Add(id, card); } } isInited = true; } ScriptableObject obj = ScriptableObject.CreateInstance(data.source); if (cardDictionary.ContainsKey(data.ID)) { var tempCard = cardDictionary[data.ID]; if (cardDictionary[data.ID].GetType() == obj.GetType()) { return(tempCard); } var cardPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(tempCard)); AssetDatabase.DeleteAsset(cardPath + "/" + tempCard.name + ".asset"); cardDictionary.Remove(data.ID); } var path = cardPath + "/c" + string.Format("{0:00000}", data.ID) + "_" + data.称 + ".asset"; labels[2] = data.source; AssetDatabase.CreateAsset(obj, path); CardSource sobj = AssetDatabase.LoadAssetAtPath(path, typeof(CardSource)) as CardSource; AssetDatabase.SetLabels(sobj, labels); EditorUtility.SetDirty(sobj); cardDictionary.Add(data.ID, sobj); return(sobj); }
static void ApplyData(CardData.Data data, CardSource source) { source.ApplyData(data); EditorUtility.SetDirty(source); }
public void SetCardUnlockedInfo(CardData.Data cardInfo, Sprite monsterImage, Color rarity) { unlockedCardDispalayer.SetCardInfo(cardInfo, monsterImage, rarity); Debug.Log("info card seted"); }