public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.sharingIsCaringPercentageOfDamageInHp = ConstantsDictionary.SharingIsCaringPercentage;
        neko.sharingIsCaringActivated = true;
    }
Example #2
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.dangoBreakHealing      = ConstantsDictionary.DangoBreakHealingDangoDaiKazoku;
        neko.dangoBreakSinglePlayer = false;
    }
Example #3
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.kawaiiPercentageOfDamageInHp = ConstantsDictionary.KawaiiHPPercentage;
        Debug.Log("kawaii attivata");
    }
Example #4
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.maidWelcomeHealingPercentage += ConstantsDictionary.IrrashaimaseMaidWelcomeHealingPercentageIncrease;
        neko.maidWelcomeWithIrrashaimase   = true;
    }
Example #5
0
    private void Start()
    {
        parent           = GetComponentInParent <NekoMaidAttacks>();
        parentController = GetComponentInParent <PlayerController>();
        nekoHealth       = GetComponent <PlayerHealth>();

        //salvo la lista degli altri player per curarli con sharing is caring
        otherPlayers = new List <GameObject>();
        GameObject[] players = GameObject.FindGameObjectsWithTag(Tags.player);
        foreach (GameObject player in players)
        {
            if (player != gameObject)
            {
                otherPlayers.Add(player);
            }
        }
    }
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.dangoBreakSpeedBoost = true;
    }
Example #7
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.nyaaScreamFearDuration += ConstantsDictionary.FearOfTheCatNyaaScreamDurationIncrease;
    }
Example #8
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.nyaaScreamDamageDealt += ConstantsDictionary.HearMeRoarIncreaseInScreamDamage;
    }
Example #9
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.nyaaScreamAreaRadius += ConstantsDictionary.NekoBansheeIncreaseInNyaaScreamRadius;
    }
Example #10
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (current_number_of_hits > 0)
        {
            if (collision.gameObject.CompareTag(Tags.enemy))
            {
                bool inComboField = false;
                current_number_of_hits--;
                EnemyHealth enemyHealth = collision.gameObject.GetComponent <EnemyHealth>();
                if (enemyHealth != null)
                {
                    float basicAttackDamage = parent.m_basic_attack_damage;
                    if (parent.isInOctoComboField)
                    {
                        basicAttackDamage += basicAttackDamage * ConstantsDictionary.octoComboIncreasedDamagePercentage;
                        inComboField       = true;
                    }
                    float damage = DamageFormulas.CalculateBasicAttackDamage(basicAttackDamage, enemyHealth.defense, ConstantsDictionary.randomK, AttackTypeMultiplierFactory.SelectAttackTypeMultiplier(parent.m_attack_type, enemyHealth.type));
                    float threat;
                    if (parent.isInFishermanComboField)
                    {
                        threat       = ConstantsDictionary.reducedComboFieldThreat;
                        inComboField = true;
                    }
                    else
                    {
                        threat = parent.m_basic_attack_threat;
                    }
                    enemyHealth.CmdTakeDamage(damage, ConstantsDictionary.PLAYERS.neko, threat);

                    if (parent == null)
                    {
                        parent = GetComponentInParent <NekoMaidAttacks>();
                    }
                    if (nekoHealth == null)
                    {
                        nekoHealth = GetComponent <PlayerHealth>();
                    }
                    //se ho attivato la skill passiva kawaii dello skill tree della neko
                    if (parent.kawaiiPercentageOfDamageInHp > 0 && nekoHealth.currentHealth > 0)
                    {
                        nekoHealth.Heal(damage * parent.kawaiiPercentageOfDamageInHp);
                    }
                    //se ho attivato sharing is caring tutti gli altri player ricevono
                    //una percentuale di danni della neko in hp
                    if (parent.sharingIsCaringActivated)
                    {
                        foreach (GameObject player in otherPlayers)
                        {
                            PlayerHealth health = player.GetComponent <PlayerHealth>();
                            if (health.currentHealth > 0)
                            {
                                CmdHeal(nekoHealth.gameObject, damage * parent.sharingIsCaringPercentageOfDamageInHp);
                                //health.Heal(damage * parent.sharingIsCaringPercentageOfDamageInHp);
                            }
                        }
                    }
                    if (inComboField)
                    {
                        parentController.IncreaseUltimateCharge(ConstantsDictionary.ultiIncreaseForCombo);
                    }
                    else
                    {
                        parentController.IncreaseUltimateCharge(ConstantsDictionary.ultiIncreaseForBasicAttack);
                    }
                }
            }
        }
    }
Example #11
0
    public override void SkillEffect(GameObject player)
    {
        NekoMaidAttacks neko = player.GetComponent <NekoMaidAttacks>();

        neko.dangoBreakHealing = ConstantsDictionary.ChampionBreakfastDangoBreakHealing;
    }