/// <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; } }
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; } }