public List <UltimateCardInstance> LoadUltimateCards(int[] ids) { //讀取所有卡組 List <UltimateCardInstance> userCardList = new List <UltimateCardInstance>(); string path = Application.dataPath + Constants.UltimateCardJsonPath; if (File.Exists(path)) { JUltimateCardListRoot cardSet = JsonUtility.FromJson <JUltimateCardListRoot>(File.ReadAllText(path)); Debug.Log("Load Ultimate Card data Success."); //load user cards foreach (int cardID in ids) { foreach (JUltimateCardProperties cardData in cardSet.Cards) { if (cardData.ID == cardID) { UltimateCardInstance cardInstance = new UltimateCardInstance(Constants.language_zh_tw, cardData); userCardList.Add(cardInstance); } } } } else { Debug.LogError("Failed to load cards. The card json path cannot be found."); } return(userCardList); }
private void Unbind() { if (null != _ultimateCard) { this._ultimateCard.Title.RemoveListener(this); this._ultimateCard.Description.RemoveListener(this); this._ultimateCard = null; } }
public void Bind(UltimateCardInstance card) { Debug.Log("Bind"); this._ultimateCard = card; Sprite cardImage = Resources.Load <Sprite>(Constants.UltimateCardIconPath + Path.DirectorySeparatorChar + this._ultimateCard.Image); if (null != cardImage) { CardBody.sprite = cardImage; } }
public void OnMouseDown() { UltimateCardInstance ultimate = DataManager.Instance.BattleContext.UltimateCard.Property; //play ultimate card effect if (ultimate != null) { UltimateCardPlayEvent cardEvent = new UltimateCardPlayEvent(); cardEvent.Card = ultimate; Actor[] targetList = new Actor[1]; targetList[0] = EnemyInstance; cardEvent.Targets = targetList; EventManager.TriggerEvent(BattleManager.PLAY_ULTIMATE_CARD, cardEvent); Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto); DataManager.Instance.BattleContext.UltimateCard.Property = null; } }
public void Bind(UltimateCardInstance card) { this._ultimateCard = card; Sprite cardIcon = Resources.Load <Sprite>(Constants.UltimateCardIconPath + Path.DirectorySeparatorChar + this._ultimateCard.Icon); if (null != cardIcon) { Icon.sprite = cardIcon; } Debug.Log("card info left: " + card.LeftCard.Element); Debug.Log("card info right: " + card.RightCard.Element); Sprite elementIcon = null; if (card.Element.Equals(Constants.ElementNameFire)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameWood)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameWater)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameEarth)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameMetal)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } //if (null != elementIcon) //{ // Element.sprite = elementIcon; //} }
public void Bind(UltimateCardInstance card) { this._ultimateCard = card; Sprite cardIcon = Resources.Load <Sprite>(Constants.UltimateCardIconPath + Path.DirectorySeparatorChar + this._ultimateCard.Icon); if (null != cardIcon) { Icon.sprite = cardIcon; } Sprite elementIcon = null; if (card.Element.Equals(Constants.ElementNameFire)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameWood)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameWater)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameEarth)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } else if (card.Element.Equals(Constants.ElementNameMetal)) { elementIcon = Resources.Load <Sprite>(Constants.UltimateCardElementImagePath + Path.DirectorySeparatorChar + "ultimate_card_gold"); } if (null != elementIcon) { Element.sprite = elementIcon; } }
// Load Data public void Bind(UltimateCardInstance card) { Unbind(); this._ultimateCard = card; SetTitle(this._ultimateCard.Title.Property); SetDescription(this._ultimateCard.Description.Property); Sprite cardBody = Resources.Load <Sprite>(Constants.CardImagePath + Path.DirectorySeparatorChar + this._ultimateCard.Image); if (null == cardBody) { Debug.Log("Unable to load resource: " + Constants.UltimateCardImagePath + Path.DirectorySeparatorChar + this._ultimateCard.Image); } SetCardBody(cardBody); //Sprite cardImage = Resources.Load<Sprite>(Constants.CardImagePath + Path.DirectorySeparatorChar + this._elementCard.Image); //if (null == cardBody) Debug.Log("Unable to load resource: " + Constants.CardImagePath + Path.DirectorySeparatorChar + this._elementCard.Image); SetCardImage(null); //register data change listener this._ultimateCard.Title.AddListener(this); this._ultimateCard.Description.AddListener(this); }
public void setUltimateCardInstance(UltimateCardInstance _ultimate) { ultimate = _ultimate; }