コード例 #1
0
ファイル: EnemyScript.cs プロジェクト: Drotak/Shmup
    void Update()
    {
        if (!hasSpawn)
        {
            if (rendererComponent.IsVisibleFrom(Camera.main))
            {
                Spawn();
            }
        }
        else
        {
            if (!freeze)
            {
                foreach (WeaponScript weapon in weapons)
                {
                    if (weapon != null && weapon.CanAttack)
                    {
                        weapon.Attack(true);
                    }
                }
            }

            if (rendererComponent.IsVisibleFrom(Camera.main) == false)
            {
                // Player doesn't shoot the enemy - punish him for that
                highscoreScript.addToHighscore(-2f);
                Destroy(gameObject);
            }
        }
    }
コード例 #2
0
ファイル: HealthScript.cs プロジェクト: Drotak/Shmup
    public void Damage(int damageCount)
    {
        hp -= damageCount;

        if (!isEnemy)
        {
            //hp because heath is decreased already
            hearts[hp].SetActive(false);
        }

        if (hp <= 0)
        {
            if (isEnemy)
            {
                highscoreScript.addToHighscore(5f);
            }
            Destroy(gameObject);
        }
    }