示例#1
0
        public void update(THHPlayer player, TouhouCardEngine.Card card, CardSkinData skin)
        {
            this.card = card;

            Table table = GetComponentInParent <Table>();

            if (skin != null)
            {
                Image.sprite = skin.image;
            }
            AttackText.text = card.getAttack().ToString();
            HpText.text     = card.getCurrentLife().ToString();

            if (table.selectableTargets != null && table.selectableTargets.Contains(this))
            {
                HighlightController = Highlight.Yellow;
            }
            else if (table.player == player && table.game.currentPlayer == player && card.canAttack(table.game))
            {
                HighlightController = Highlight.Green;
            }
            else
            {
                HighlightController = Highlight.None;
            }
            getChild("Root").getChild("Taunt").gameObject.SetActive(card.isTaunt());
            getChild("Root").getChild("Shield").gameObject.SetActive(card.isShield());
        }
示例#2
0
        public void setItem(Item item, TouhouCardEngine.Card card)
        {
            CardSkinData skin = getSkin(card);

            item.Image.sprite = skin.image;

            item.AttackPropNumber.asText.text     = card.getAttack(game).ToString();
            item.DurabilityPropNumber.asText.text = card.getCurrentLife(game).ToString();
        }
示例#3
0
        /// <summary>
        /// 设置Master的UI
        /// </summary>
        /// <param name="master"></param>
        /// <param name="card"></param>
        /// <param name="isSelectable"></param>
        public void setMaster(Master master, TouhouCardEngine.Card card, bool isSelectable = false)
        {
            CardSkinData skin = getSkin(card);

            master.Image.sprite = skin.image;
            master.LifePropNumber.asText.text = card.getCurrentLife(game).ToString();
            //if (card.getCurrentLife() == card.getLife())
            //    HpText.color = Color.white;
            //else
            //    HpText.color = Color.red;
            if (card.getAttack(game) > 0)
            {
                master.AttackPropNumber.asText.text = card.getAttack(game).ToString();
                master.AttackPropNumber.asText.display();
                master.AttackPropNumber.asText.display();
            }
            else
            {
                master.AttackPropNumber.asText.hide();
                master.AtkImage.hide();
            }
            if (card.getArmor(game) > 0)
            {
                master.ArmorPropNumber.asText.text = card.getArmor(game).ToString();
                master.ArmorPropNumber.display();
                master.ArmorImage.display();
            }
            else
            {
                master.ArmorPropNumber.asText.hide();
                master.ArmorImage.hide();
            }

            if (isSelectable)
            {
                // master.HighlightController = Master.Highlight.Yellow;
                master.onSelectableTrue.beforeAnim.Invoke();
                master.onSelectableTrue.afterAnim.Invoke();
            }
            else
            {
                master.onSelectableFalse.beforeAnim.Invoke();
                master.onSelectableFalse.afterAnim.Invoke();
            }
            if (card.getOwner() == player && game.currentPlayer == player && card.canAttack(game))
            {
                // master.HighlightController = Master.Highlight.Green;
                master.onCanAttackTrue.beforeAnim.Invoke();
                master.onCanAttackTrue.afterAnim.Invoke();
            }
            else
            {
                // master.HighlightController = Master.Highlight.None;
                master.onCanAttackFalse.beforeAnim.Invoke();
                master.onCanAttackFalse.afterAnim.Invoke();
            }
        }
示例#4
0
        public void setItem(Item item, Card card)
        {
            if (card == null)
            {
                item.hide();
                return;
            }
            item.display();
            CardSkinData skin = getSkin(card);

            item.Image.sprite = skin.image;

            item.AttackPropNumber.asText.text     = card.getAttack(game).ToString();
            item.DurabilityPropNumber.asText.text = card.getCurrentLife(game).ToString();
        }