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