Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 private void Unbind()
 {
     if (null != _ultimateCard)
     {
         this._ultimateCard.Title.RemoveListener(this);
         this._ultimateCard.Description.RemoveListener(this);
         this._ultimateCard = null;
     }
 }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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;
        }
    }
Exemplo n.º 5
0
    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;
        //}
    }
Exemplo n.º 6
0
    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;
        }
    }
Exemplo n.º 7
0
    // 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);
    }
Exemplo n.º 8
0
 public void setUltimateCardInstance(UltimateCardInstance _ultimate)
 {
     ultimate = _ultimate;
 }