public override void doActionAPI(unitHitbox unitHitbox) { base.doActionAPI(unitHitbox); StatContol stat = unitHitbox.GetComponent <StatContol>(); int newDamage = stat.IncreaseAttackDamage(percent); // Debug.Log("Increase Attack To " + newDamage); }
public void doActionADD(unitHitbox attacker, unitHitbox target, damageHitbox damageHB) { // bomb damage is 1/3 of attack power if (Bomb != null && maxitemChange > 0) { int bombDamage = unitOwner.damageManager.damageDataList[0].damage / 3; damageHitbox damageHb = Bomb.GetComponent <damageHitbox>(); damageHb.setOwner(unitOwner); damageHb.setDamage(bombDamage); GameObject BombInstance = Instantiate(Bomb); BombInstance.transform.position = target.transform.position; BombInstance.SetActive(true); itemCharge--; if (itemCharge <= 0) { var unitItem = unitOwner.GetComponent <ItemOnPlayer>(); if (unitItem != null) { unitItem.RemoveItem(mainItem); } } } }
public override void removeItemEffectOnPlayer(unitHitbox player) { base.removeItemEffectOnPlayer(player); StatContol stat = player.GetComponent <StatContol>(); stat.RemoveIncreaseAttackDamage(percent); }
public override void doActionAPI(unitHitbox unitHitbox) { base.doActionAPI(unitHitbox); int upBy = unitHitbox.hpMax + increaseHp; unitHitbox.GetComponent <StatContol>().IncreaseAllHp(upBy); }
public override void doActionAPI(unitHitbox unitHitbox) { base.doActionAPI(unitHitbox); // So Ugly, Will change Later StatContol stat = unitHitbox.GetComponent <StatContol>(); stat.IncreaseMaxSpeed(speedUp); }
void RemoveAllShield() { var itemOnPlayer = owner.GetComponent <ItemOnPlayer>(); while (shieldCharge > 0 && itemOnPlayer != null) { itemOnPlayer.RemoveItem(fromItem); } }
private void UpSkillShadow(unitHitbox unit, List <KeyValueSerializable <int, int> > skillAccuired) { if (skillAccuired != null) { foreach (var skill in skillAccuired) { for (int i = 0; i < skill.value; i++) { var unitControl = unit.GetComponent <CharecterControl>(); unitControl.getUpSkill(skill.key); } } } }
public virtual void doActionAPI(unitHitbox unitHitbox) { unitHitbox.addAfterPickItem(this); ItemOnPlayer itemOnPlayer = unitHitbox.GetComponent <ItemOnPlayer>(); if (itemOnPlayer != null) { itemOnPlayer.AddItem(this); } sendItemToClient(unitHitbox.id); if (GameManagerPC.Instance != null && itemModel.itemCode != 0) { GameManagerPC.Instance.playerManagement.AddItemScore(unitHitbox.id); } }
public override void removeItemEffectOnPlayer(unitHitbox player) { base.removeItemEffectOnPlayer(player); player.GetComponent <StatContol>().IncreaseAllHp(player.hpMax - increaseHp); }
public override void removeItemEffectOnPlayer(unitHitbox player) { StatContol stat = player.GetComponent <StatContol>(); stat.IncreaseMaxSpeed(-speedUp); }