/// <summary>
 /// ����̃��x���Ɣ�r����
 /// </summary>
 /// <param name="enemy"></param>
 /// <returns></returns>
 public bool CheckLevel(AttackLevel enemy)
 {
     int a = level - enemy.level;
     //���E�‚̏ꍇ�A�����̃��x����P�����Čv�Z����
     if (setOff) a--;
     return a >= 0;
 }
    /// <summary>
    /// 相手のレベルと比較する
    /// </summary>
    /// <param name="enemy"></param>
    /// <returns></returns>
    public bool CheckLevel(AttackLevel enemy)
    {
        int a = level - enemy.level;

        //相殺可の場合、自分のレベルを1下げて計算する
        if (setOff)
        {
            a--;
        }
        return(a >= 0);
    }
Beispiel #3
0
 public void TakeDamage(AttackLevel Attack, DefenseLevel Defense)
 {
     if (System.Convert.ToInt32(Defense) > System.Convert.ToInt32(Attack))
     {
     }
     else
     {
         if (Attack == AttackLevel.InstaDeath)
         {
             _OnDeath();
         }
         else
         {
             _OnDamage();
         }
     }
 }
Beispiel #4
0
    /// <summary>
    /// 攻撃(ターゲットドロップの中に)
    /// </summary>
    //public void DropJudgment()
    //{
    //    //     BottanManager = GameObject.Find("BottonManager");
    //    //DropManager a = DropManager.GetComponent<DropManager>();
    //    //a.IfNeeded();
    //    this.DropManager = GameObject.Find("DropManager");

    //    //プレイヤのキャラクタ属性と同一のターゲットドロップの数を求めてダメージ計算関数に渡す
    //    DamageAdd((AttackLevel)DropManager.GetComponent<DropManager>().TargetDelete(attackData.droptype));
    //}

    /// <summary>
    /// ダメージ計算をして合計攻撃力に追加
    /// </summary>
    /// <param name="level">攻撃レベル</param>
    public void DamageAdd(AttackLevel level)
    {
        switch (level)
        {
        case AttackLevel.LevelOne:
            attackData.ToatalAttack += (int)(AttackLevelMagnification[0] * Attack);
            break;

        case AttackLevel.LevelTwo:
            attackData.ToatalAttack += (int)(AttackLevelMagnification[1] * Attack);
            break;

        case AttackLevel.LevelTree:
            attackData.ToatalAttack += (int)(AttackLevelMagnification[2] * Attack);
            break;

        default:
            break;
        }
    }
Beispiel #5
0
 public Attack(string targetId, AttackLevel level)
 {
     TargetId = targetId;
     Level    = level;
 }