Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
 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();
     }
 }
Пример #4
0
    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);
    }
Пример #5
0
 static void ApplyData(CardData.Data data, CardSource source)
 {
     source.ApplyData(data);
     EditorUtility.SetDirty(source);
 }
Пример #6
0
 public void SetCardUnlockedInfo(CardData.Data cardInfo, Sprite monsterImage, Color rarity)
 {
     unlockedCardDispalayer.SetCardInfo(cardInfo, monsterImage, rarity);
     Debug.Log("info card seted");
 }