本文整理汇总了C#中Board.GetSpellPower方法的典型用法代码示例。如果您正苦于以下问题:C# Board.GetSpellPower方法的具体用法?C# Board.GetSpellPower怎么用?C# Board.GetSpellPower使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Board
的用法示例。
在下文中一共展示了Board.GetSpellPower方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
board.MinionEnemy[0].Damage(2 + board.GetSpellPower(), ref board);
board.MinionEnemy[1].Damage(2 + board.GetSpellPower(), ref board);
board.Resimulate();
}
示例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(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);
}
}
}
}
示例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)
{
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);
}
}
}
示例4: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
foreach(Card c in board.MinionEnemy)
{
c.Damage(2 + board.GetSpellPower(), ref board);
}
board.HeroEnemy.Damage(2 + 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)
{
if(board.IsCombo())
{
target.Damage(4 + board.GetSpellPower(), ref board);
}
else
{
target.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(choice == 1)
{
target.Damage(3 + board.GetSpellPower(), ref board);
}
else if(choice == 2)
{
target.Damage(1 + board.GetSpellPower(), ref board);
board.FriendCardDraw++;
board.Resimulate();
}
}
示例7: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
board.HeroEnemy.Damage(2 + board.GetSpellPower(),ref board);
if (board.IsCombo())
board.Hand.Add(Card.Create("EX1_137", true, Id));
}
示例8: 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.Silence();
target.Damage(1 + board.GetSpellPower(), ref board);
}
}
示例9: 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();
}
示例10: OnPlay
public override void OnPlay(ref Board board, Card target = null,int index = 0,int choice = 0)
{
base.OnPlay(ref board, target,index);
foreach(Card c in board.MinionEnemy)
{
c.Damage(1 + board.GetSpellPower(), ref board);
}
board.FriendCardDraw++;
board.Resimulate();
}
示例11: 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();
}
}
示例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)
{
if(target.Race == CRace.DEMON)
{
target.currentAtk += 2;
target.maxHealth += 2;
target.CurrentHealth += 2;
}
else
{
target.Damage(2 + board.GetSpellPower(), ref board);
}
}
}
示例13: ShouldBePlayed
public override bool ShouldBePlayed(Board board)
{
int nbCards = 0;
foreach(Card c in board.Hand)
{
if(c.template.Id == "CS2_093")
{
nbCards++;
}
}
if(board.HeroEnemy.CurrentHealth + board.HeroEnemy.CurrentArmor <= nbCards *(2+board.GetSpellPower()))
return true;
if(board.MinionEnemy.Count < 2)
return false;
return true;
}
示例14: ShouldBePlayed
public override bool ShouldBePlayed(Board board)
{
bool Killable = false;
foreach(Card c in board.MinionEnemy)
{
if(c.CurrentHealth <= 1 + board.GetSpellPower())
Killable = true;
if(c.HasGoodBuffs() || c.IsBuffer)
return true;
}
foreach(Card c in board.MinionFriend)
{
if(c.HasBadBuffs())
return true;
}
if(Killable)
return true;
return false;
}
示例15: ShouldBePlayed
public override bool ShouldBePlayed(Board board)
{
int cardInHand = 0;
foreach(Card c in board.Hand)
{
if(c.template.Id == "EX1_277")
cardInHand++;
}
if(board.HeroEnemy.CurrentHealth + board.HeroEnemy.CurrentArmor <= cardInHand * (3 + board.GetSpellPower()))
return true;
if (board.MinionEnemy.Count == 0 && board.HeroEnemy.CurrentHealth > 15)
return false;
int nbTarget = 0;
int targetHp = 2;
if(board.MinionEnemy.Count > 2)
{
targetHp = 1;
}
foreach(Card c in board.MinionEnemy)
{
if(c.CurrentHealth <= targetHp)
{
nbTarget++;
}
}
if(nbTarget < 1)
return false;
return true;
}