当前位置: 首页>>代码示例>>C#>>正文


C# Card.Damage方法代码示例

本文整理汇总了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);
         }
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:15,代码来源:EX1_133.cs

示例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();
            }
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:15,代码来源:EX1_154.cs

示例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);
         }
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:15,代码来源:EX1_408.cs

示例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);
             }
         }
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:25,代码来源:CS2_012.cs

示例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);
                }

            }
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:32,代码来源:EX1_275.cs

示例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);
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:8,代码来源:CS2_057.cs

示例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;
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:9,代码来源:EX1_603.cs

示例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();
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:9,代码来源:EX1_308.cs

示例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();
            }
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:12,代码来源:EX1_302.cs

示例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);
                }
            }
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:18,代码来源:EX1_596.cs

示例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();
             }
         }
     }
 }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:20,代码来源:EX1_166.cs

示例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);
            }
        }
开发者ID:jrgutier,项目名称:SmartCC,代码行数:24,代码来源:EX1_537.cs


注:本文中的Card.Damage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。