コード例 #1
0
ファイル: EnemyHealth.cs プロジェクト: abdullahgulcur/Games
    public void ReceiveShieldDamage(int x)
    {
        if (shield_health > 0)
        {
            if (shield_health > x)
            {
                shield_health -= x;
                shieldLoad.transform.localScale = new Vector3(((float)GetEnemyShieldHealth() / totalStartShieldHealth) * startScaleShieldX, shieldLoad.transform.localScale.y, shieldLoad.transform.localScale.z);
            }
            else
            {
                shield_health = 0;
                shieldLoad.gameObject.SetActive(false);
                shieldBack.gameObject.SetActive(false);

                if (GetComponent <EnemyArmour>().GetShield() < 3)
                {
                    GetComponent <HitAudioSource>().ShieldBrokeWood(shieldBrokeWood);
                }
                else
                {
                    GetComponent <HitAudioSource>().ShieldBrokeWood(shieldBrokeIron);
                }

                ShieldParticles(shields[ea.GetShield()].transform);
                shields[ea.GetShield()].SetActive(false);
                shieldBusted = true;
            }
        }
    }
コード例 #2
0
    IEnumerator SetDefenseStatus(int x) // 1 de savunuyo 0 da bos
    {
        if (x == 0)
        {
            yield return(new WaitForSeconds(0.11f));

            shields[ea.GetShield()].GetComponent <Collider2D>().enabled = false;
            defenseStatus = false;
        }
        else
        {
            yield return(new WaitForSeconds(0.05f));

            shields[ea.GetShield()].GetComponent <Collider2D>().enabled = true;
            defenseStatus = true;
        }

        yield return(null);
    }
コード例 #3
0
ファイル: EnemyHealth.cs プロジェクト: abdullahgulcur/Games
    void Start()
    {
        ic = this.GetComponent <InfantryController>();
        es = this.GetComponent <EnemySkill>();
        ea = this.GetComponent <EnemyArmour>();

        shieldBusted = false;

        total_health = totalStartHealth = startHealth + ea.GetBreastPlate() * breastPlatePower +
                                          ea.GetTozluk() * tozlukPower +
                                          ea.GetHelmet() * helmetPower +
                                          es.GetEnemyVigor() * healthAmountPerSkill;

        shield_health = totalStartShieldHealth = Utility.GetShieldHealth(ea.GetShield(), es.GetEnemyDefence(), startShield) / 2;

        startScaleX       = healthLoad.transform.localScale.x;
        startScaleShieldX = shieldLoad.transform.localScale.x;
    }