Exemplo n.º 1
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;
            }
        }
Exemplo n.º 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;
            }
        }