本文整理汇总了C#中Card.Damage方法的典型用法代码示例。如果您正苦于以下问题:C# Card.Damage方法的具体用法?C# Card.Damage怎么用?C# Card.Damage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Card
的用法示例。
在下文中一共展示了Card.Damage方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
if(board.IsCombo())
{
target.Damage(2, ref board);
}
else
{
target.Damage(1, ref board);
}
}
}
示例2: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(choice == 1)
{
target.Damage(3 + board.GetSpellPower(), ref board);
}
else if(choice == 2)
{
target.Damage(1 + board.GetSpellPower(), ref board);
board.FriendCardDraw++;
board.Resimulate();
}
}
示例3: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
if(board.HeroFriend.CurrentHealth > 12)
{
target.Damage(4, ref board);
}
else
{
target.Damage(6, ref board);
}
}
}
示例4: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
if(target.Type == CType.HERO)
{
board.HeroEnemy.Damage(4 + board.GetSpellPower(), ref board);
foreach(Card c in board.MinionEnemy)
{
c.Damage(1 + board.GetSpellPower(), ref board);
}
}
else
{
target.Damage(4 + board.GetSpellPower(), ref board);
foreach (Card c in board.MinionEnemy)
{
if (c.Id == target.Id)
continue;
c.Damage(1 + board.GetSpellPower(), ref board);
}
}
}
}
示例5: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
Card left = null;
Card right = null;
foreach(Card c in board.MinionEnemy)
{
if (c.Index == target.Index - 1)
left = c;
if (c.Index == target.Index + 1)
right = c;
}
target.Damage(2 + board.GetSpellPower(), ref board);
target.IsFrozen = true;
if(right != null)
{
right.IsFrozen = true;
right.Damage(2 + board.GetSpellPower(), ref board);
}
if (left != null)
{
left.IsFrozen = true;
left.Damage(2 + board.GetSpellPower(), ref board);
}
}
}
示例6: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
target.Damage(4 + board.GetSpellPower(), ref board);
}
}
示例7: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
target.Damage(1, ref board);
target.currentAtk += 2;
}
}
示例8: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
target.Damage(4 + board.GetSpellPower(), ref board);
board.FriendCardDraw--;
board.Resimulate();
}
示例9: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
if (target.CurrentHealth == 1 && !target.IsDivineShield)
board.FriendCardDraw++;
target.Damage(1 + board.GetSpellPower(), ref board);
board.Resimulate();
}
}
示例10: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if(target != null)
{
if(target.Race == CRace.DEMON)
{
target.currentAtk += 2;
target.maxHealth += 2;
target.CurrentHealth += 2;
}
else
{
target.Damage(2 + board.GetSpellPower(), ref board);
}
}
}
示例11: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
board.SpawnMinion(template.Id, index, CurrentCost);
if(choice == 1)
{
if (target != null)
target.Damage(2, ref board);
}
else if(choice == 2)
{
if(target != null)
{
if(target.Type != CType.HERO)
{
target.Silence();
}
}
}
}
示例12: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
if (target != null)
{
Card left = null;
Card right = null;
foreach (Card c in board.MinionEnemy)
{
if (c.Index == target.Index - 1)
left = c;
if (c.Index == target.Index + 1)
right = c;
}
if (left != null)
left.Damage(2, ref board);
if (right != null)
right.Damage(2, ref board);
target.Damage(5, ref board);
}
}