Пример #1
0
 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);
 }
Пример #2
0
    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);
                }
            }
        }
    }
Пример #3
0
    public override void removeItemEffectOnPlayer(unitHitbox player)
    {
        base.removeItemEffectOnPlayer(player);
        StatContol stat = player.GetComponent <StatContol>();

        stat.RemoveIncreaseAttackDamage(percent);
    }
Пример #4
0
    public override void doActionAPI(unitHitbox unitHitbox)
    {
        base.doActionAPI(unitHitbox);

        int upBy = unitHitbox.hpMax + increaseHp;

        unitHitbox.GetComponent <StatContol>().IncreaseAllHp(upBy);
    }
Пример #5
0
    public override void doActionAPI(unitHitbox unitHitbox)
    {
        base.doActionAPI(unitHitbox);
        // So Ugly, Will change Later
        StatContol stat = unitHitbox.GetComponent <StatContol>();

        stat.IncreaseMaxSpeed(speedUp);
    }
Пример #6
0
    void RemoveAllShield()
    {
        var itemOnPlayer = owner.GetComponent <ItemOnPlayer>();

        while (shieldCharge > 0 && itemOnPlayer != null)
        {
            itemOnPlayer.RemoveItem(fromItem);
        }
    }
Пример #7
0
 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);
             }
         }
     }
 }
Пример #8
0
    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);
        }
    }
Пример #9
0
 public override void removeItemEffectOnPlayer(unitHitbox player)
 {
     base.removeItemEffectOnPlayer(player);
     player.GetComponent <StatContol>().IncreaseAllHp(player.hpMax - increaseHp);
 }
Пример #10
0
    public override void removeItemEffectOnPlayer(unitHitbox player)
    {
        StatContol stat = player.GetComponent <StatContol>();

        stat.IncreaseMaxSpeed(-speedUp);
    }