public void showGroot20BPassive(Vector6 damage,GameObject atkerObj) { SkillDef skillDef = SkillLib.instance.getSkillDefBySkillID("GROOT20B"); float tempAtk = ((Effect)skillDef.passiveEffectTable["atk_PHY"]).num; Vector6 tempDmage = damage.clone(); tempDmage.Multip(tempAtk/100f); Character enemy = atkerObj.GetComponent<Character>(); if(enemy != null){ int dam = enemy.getDamageValue(tempDmage); enemy.realDamage(dam); } }
protected Vector6 showGroot10APassive(Vector6 damage) { SkillDef skillDef = SkillLib.instance.getSkillDefBySkillID("GROOT10A"); int chanceValue = (int)skillDef.passiveEffectTable["universal"]; int tempDef = (int)((Effect)skillDef.passiveEffectTable["def_PHY"]).num; if(StaticData.computeChance(chanceValue,100)){ Vector6 tempDamage = damage.clone(); tempDamage.Multip(1f-(float)tempDef/100f); return tempDamage; } return damage; }