public void OpenCardScript() { string targetPath = Application.dataPath + $@"\Script\9_MixedScene\CardSpace\Card{cardId}.cs"; CardLibraryCommand.CreatScript(cardId); System.Diagnostics.Process.Start(targetPath); }
public void AddCardModely() { //卡牌添加条件,暂时为名字不为空 if (CardName != "") { if (CardModelInfos == null) { CardModelInfos = new List <CardModelInfo>(); } int NewCardId = int.Parse($"{10}{(int)sectarian}{CardModelInfos.Count}"); CardLibraryCommand.CreatScript(NewCardId); CardModelInfos.Add(new CardModelInfo(icon, NewCardId, CardName, Point, sectarian)); CardNum = CardModelInfos.Count; } }
public static async Task <Card> CreatCard(int id) { Card NewCardScript = null; MainThread.Run(() => { GameObject NewCard = GameObject.Instantiate(Info.CardInfo.cardModel); NewCard.transform.SetParent(GameObject.FindGameObjectWithTag("Card").transform); NewCard.name = "Card" + Info.CardInfo.CreatCardRank++; var CardStandardInfo = CardLibraryCommand.GetCardStandardInfo(id); NewCard.AddComponent(Type.GetType("CardSpace.Card" + id)); Card card = NewCard.GetComponent <Card>(); card.CardId = CardStandardInfo.cardId; card.basePoint = CardStandardInfo.point; card.icon = CardStandardInfo.icon; card.region = CardStandardInfo.cardProperty; card.territory = CardStandardInfo.cardTerritory; card.cardTag = CardStandardInfo.cardTag; card.cardRank = CardStandardInfo.cardRank; card.cardType = CardStandardInfo.cardType; card.GetComponent <Renderer>().material.SetTexture("_Front", card.icon); switch (card.cardRank) { case CardRank.Leader: card.GetComponent <Renderer>().material.SetColor("_side", new Color(0.43f, 0.6f, 1f)); break; case CardRank.Gold: card.GetComponent <Renderer>().material.SetColor("_side", new Color(0.8f, 0.8f, 0f)); break; case CardRank.Silver: card.GetComponent <Renderer>().material.SetColor("_side", new Color(0.75f, 0.75f, 0.75f)); break; case CardRank.Copper: card.GetComponent <Renderer>().material.SetColor("_side", new Color(1, 0.42f, 0.37f)); break; default: break; } //if (card.cardType== CardType.Special) //{ // card.transform.GetChild(0).GetChild(0).get //} card.Init(); NewCardScript = card; }); await Task.Run(() => { while (NewCardScript == null) { } }); return(NewCardScript); }
public CardModelInfo(int cardId, string level, string cardName, string describe, string ability, string cardTag, CardType cardType, Sectarian sectarian, CardRank rank, Region cardProperty, Territory cardTerritory, int point, int ramification, Texture2D icon) { this.icon = icon; this.cardId = cardId; this.level = level; this.cardName = cardName; this.describe = describe; this.ability = ability; this.cardTag = String.Join(" ", cardTag.Split(' ').Select(x => x.TransTag())); Debug.LogError(cardTag + "--" + this.cardTag); this.point = point; this.cardType = cardType; this.sectarian = sectarian; this.cardProperty = cardProperty; this.cardTerritory = cardTerritory; this.cardRank = rank; CardLibraryCommand.CreatScript(cardId); }
public void Save() => CardLibraryCommand.SaveToCsv();
public void Clear() => CardLibraryCommand.ClearCsvData();
public void Load() => CardLibraryCommand.LoadFromCsv();
public void Refresh() => CardLibraryCommand.Refresh();
public RankLibrary(List <CardModelInfo> cardsModels, CardRank rank) { this.rank = rank; icon = CardLibraryCommand.GetLibraryInfo().rankIcons[rank]; cardModelInfos = cardsModels.Where(cards => cards.cardRank == rank).ToList(); }
public SectarianCardLibrary(List <CardModelInfo> CardsModels, Sectarian sectarian) { this.sectarian = sectarian; icon = CardLibraryCommand.GetLibraryInfo().sectarianIcons[sectarian]; cardModelInfos = CardsModels.Where(card => card.sectarian == sectarian).ToList(); }