public void OpenCardScript()
                            {
                                string targetPath = Application.dataPath + $@"\Script\9_MixedScene\CardSpace\Card{cardId}.cs";

                                CardLibraryCommand.CreatScript(cardId);
                                System.Diagnostics.Process.Start(targetPath);
                            }
Esempio n. 2
0
 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();
 }