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


C# Dice.RollAttack方法代码示例

本文整理汇总了C#中Dice.RollAttack方法的典型用法代码示例。如果您正苦于以下问题:C# Dice.RollAttack方法的具体用法?C# Dice.RollAttack怎么用?C# Dice.RollAttack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dice的用法示例。


在下文中一共展示了Dice.RollAttack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DealDamageOnAttackRoll

    public void DealDamageOnAttackRoll(Ship target, int rollAmount,  string rollTrigger, bool inflictCrits)
    {
        int resultHit, resultCrit, resultBS, resultMiss;
        int amountHit = 0, amountCrit = 0;
        Dice d = new Dice ();
        d.RollAttack (rollAmount, out resultHit, out resultCrit, out resultBS, out resultMiss);

        if (rollTrigger.Contains ("Hit"))
        {
            // Add rolled HIT-results to total HIT-damage
            amountHit += resultHit;
        }

        if (rollTrigger.Contains("Critical"))
        {
            if (inflictCrits)
            {
                // Add rolled CRITICAL-results to total CRITITAL-damage
                amountCrit += resultCrit;
            }
            else
            {
                // Add rolled CRITIAL-results to total HIT-damage (convert CRITICALS to HITS)
                amountHit += resultCrit;
            }
        }

        if (rollTrigger.Contains("BattleStations"))
        {
            // Add rolled BATTLESTATIONS-results to total HIT-damage
            amountHit += resultBS;
        }

        // Call DealDamage-method for damage handling
        DealDamage (target, amountHit, amountCrit);
    }
开发者ID:eliphee,项目名称:STWing,代码行数:36,代码来源:UpgradeFunctions.cs


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