예제 #1
0
        public void update(TouhouCardEngine.Card card, CardSkinData skin)
        {
            this.card = card;

            CostPropNumber.asText.text = card.getCost(null).ToString();
            if (card.define.type == CardDefineType.SERVANT)
            {
                type = CardCategory.SERVANT;
                // TypeController = Type.Servant;
                //onTypeControllerServant?.Invoke();
                AttackPropNumber.asText.text = card.getAttack(null).ToString();
                LifePropNumber.asText.text   = card.getLife(null).ToString();
            }
            else if (card.define.type == CardDefineType.SPELL)
            {
                // TypeController = Type.Spell;
                type = CardCategory.SPELL;
            }

            if (skin != null)
            {
                Image.sprite  = skin.image;
                NameText.text = skin.name;
                //{card:damage}
                DescText.text = skin.desc;
                // IsFaceupController = IsFaceup.True;
                isFaceup = true;
            }
            else
            {
                // IsFaceupController = IsFaceup.False;
                isFaceup = false;
            }
        }
예제 #2
0
        public void update(Table table, THHPlayer self, THHPlayer player, TouhouCardEngine.Card card, CardSkinData skin)
        {
            this.card = card;

            Image.sprite = skin.image;
            CostPropNumber.asText.text = card.getCost(null).ToString();
            if (card.isUsed(null))
            {
                // IsUsedController = IsUsed.True;
                isUsed = true;
            }
            else
            {
                // IsUsedController = IsUsed.False;
                isUsed = false;
            }
            if (player == self &&
                card.isUsable(table.game, player, out _) &&//技能是可用的
                table.selectableTargets == null &&//没有在选择目标
                table.canControl   //是自己的回合
                )
            {
                // IsUsableController = IsUsable.True;
                isUsable = true;
                asButton.interactable = true;
            }
            else
            {
                // IsUsableController = IsUsable.False;
                isUsable = false;
                asButton.interactable = false;
            }
        }
예제 #3
0
        /// <summary>
        /// 设置Skill的UI
        /// </summary>
        /// <param name="skill"></param>
        /// <param name="card"></param>
        public void setSkill(Skill skill, TouhouCardEngine.Card card)
        {
            CardSkinData skin = getSkin(card);

            skill.Image.sprite = skin.image;
            skill.CostPropNumber.asText.text = card.getCost(game).ToString();
            if (card.isUsed(game))
            {
                // skill.IsUsedController = Skill.IsUsed.True;
                skill.isUsed = true;
            }
            else
            {
                // skill.IsUsedController = Skill.IsUsed.False;
                skill.isUsed = false;
            }
            if (card.isUsable(game, player, out _) && //技能是可用的
                !isSelectingTarget &&                 //没有在选择目标
                canControl                            //是自己的回合
                )
            {
                // skill.IsUsableController = Skill.IsUsable.True;
                skill.isUsable = true;
                skill.asButton.interactable = true;
            }
            else
            {
                // skill.IsUsableController = Skill.IsUsable.False;
                skill.isUsable = false;
                skill.asButton.interactable = false;
            }
        }
예제 #4
0
        public void update(TouhouCardEngine.Card card, CardSkinData skin)
        {
            this.card = card;

            CostPropNumber.asText.text = card.getCost().ToString();
            if (card.define.type == CardDefineType.SERVANT)
            {
                TypeController = Type.Servant;
                AttackPropNumber.asText.text = card.getAttack().ToString();
                LifePropNumber.asText.text   = card.getLife().ToString();
            }
            else
            {
                TypeController = Type.Spell;
            }

            if (skin != null)
            {
                Image.sprite       = skin.image;
                NameText.text      = skin.name;
                DescText.text      = skin.desc;
                IsFaceupController = IsFaceup.True;
            }
            else
            {
                IsFaceupController = IsFaceup.False;
            }
        }
예제 #5
0
        public void update(TouhouCardEngine.Card card, CardSkinData skin)
        {
            this.card = card;

            CostText.text   = card.getCost().ToString();
            AttackText.text = card.getAttack().ToString();
            LifeText.text   = card.getLife().ToString();

            if (skin != null)
            {
                Image.sprite       = skin.image;
                NameText.text      = skin.name;
                DescText.text      = skin.desc;
                IsFaceupController = IsFaceup.True;
            }
            else
            {
                IsFaceupController = IsFaceup.False;
            }
        }