Exemple #1
0
    /// <summary>
    /// 技能或者武器特效等
    /// </summary>
    /// <param name="attacker"></param>
    /// <param name="defender"></param>
    /// <returns></returns>
    public static int GetHit(CharacterLogic attacker, CharacterLogic defender)
    {
        var hit = attacker.GetHit() - defender.GetAvoid();

        hit = Mathf.Clamp(hit, 0, 100);
        return(hit);
    }
Exemple #2
0
 public void Init(CharacterLogic ch, int index = -1)//数值在GameChar里面有函数计算
 {
     Text_Attack.text = ch.GetAttack().ToString();
     Text_Hit.text = ch.GetHit().ToString();
     Text_Critical.text = ch.GetCritical().ToString();
     Text_Range.text = ch.GetAttackRangeMin() + "-" + ch.GetAttackRangeMax();
     Text_Anger.text = ch.GetAnger().ToString();
     Text_AttackSpeed.text = ch.GetAttackSpeed().ToString();
     Text_AttackEffect.text = "攻击特效显示";//medifyneed
     Text_Avoid.text = ch.GetAvoid().ToString();
     Text_critAvoid.text = ch.GetCriticalAvoid().ToString();
     Text_Movement.text = ch.GetMovement().ToString();
 }
Exemple #3
0
    public void ShowAttackInfo(CharacterLogic currentCharacterLogic, CharacterLogic logic)
    {
        WeaponItem equipWeapon = currentCharacterLogic.Info.Items.GetEquipWeapon();
        var        def         = ResourceManager.GetWeaponDef(equipWeapon.ID);
        int        afterHP     = currentCharacterLogic.GetCurrentHP() - BattleLogic.GetAttackDamage(logic, currentCharacterLogic);

        Left_BattleAttackInfo.Show(currentCharacterLogic.GetPortrait(), def.Icon, def.CommonProperty.Name, currentCharacterLogic.GetMaxHP(), currentCharacterLogic.GetCurrentHP(), afterHP,
                                   currentCharacterLogic.GetHit(), BattleLogic.GetAttackDamage(currentCharacterLogic, logic), currentCharacterLogic.GetCritical(), BattleLogic.GetAttackCount(currentCharacterLogic, logic));

        equipWeapon = logic.Info.Items.GetEquipWeapon();
        def         = ResourceManager.GetWeaponDef(equipWeapon.ID);
        afterHP     = logic.GetCurrentHP() - BattleLogic.GetAttackDamage(currentCharacterLogic, logic);
        Right_BattleAttackInfo.Show(logic.GetPortrait(), def.Icon, def.CommonProperty.Name, logic.GetMaxHP(), logic.GetCurrentHP(), afterHP,
                                    logic.GetHit(), BattleLogic.GetAttackDamage(logic, currentCharacterLogic), logic.GetCritical(), BattleLogic.GetAttackCount(logic, currentCharacterLogic));
    }