コード例 #1
0
ファイル: SwordController.cs プロジェクト: suminc7/project
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Monster" && anim.GetBool("isAttack"))
     {
         MushroomMonster monster = other.gameObject.GetComponent <MushroomMonster>();
         monster.Hit();
     }
 }
コード例 #2
0
ファイル: SponMonsters.cs プロジェクト: suminc7/project
 void OnTriggerEnter(Collider other)
 {
     if (!isFirst)
     {
         for (int i = 0; i < monsters.Length; i++)
         {
             MushroomMonster monster = monsters[i];
             monster.Moving(this);
         }
         isFirst = true;
     }
 }
コード例 #3
0
ファイル: Enemy.cs プロジェクト: jedisongoku/ChristmasDefense
    void OnEnable()
    {
        enemyController = GetComponent <NavMeshAgent>();
        if (enemyId != 7)
        {
            enemyAnimation = GetComponent <Animator>();
        }

        DestroyAll += DestroyOnRestart;

        if (enemyId == 5)
        {
            monsterHornet = GetComponent <MonsterHornet>();
        }
        else if (enemyId == 7)
        {
            mushroomMonster = GetComponent <MushroomMonster>();
            Debug.Log("MUSHROOM");
        }

        enemyHealth = (int)(enemyHealth * GameManager.gameManager.healthMultiplier);
        //Debug.Log(name + " health " + enemyHealth);
        enemyHealthMax = enemyHealth;

        currentDestination = 0;
        isDead             = false;
        isFirstHit         = true;
        isFirstHeal        = true;
        canTakeDamage      = true;
        healthBar.gameObject.SetActive(true);
        navMeshSpeed = enemyController.speed;

        if (GameManager.gameManager.level == 3 && GameManager.gameManager.GetCurrentWave() == 15)
        {
            enemyHealth                     = 1369;
            enemyHealthMax                  = enemyHealth;
            navMeshSpeed                   *= 0.7f;
            enemyController.speed           = navMeshSpeed;
            gameObject.transform.localScale = new Vector3(2, 2, 2);
            isBoss = true;
        }
        else
        if (GameManager.gameManager.level == 5 && GameManager.gameManager.GetCurrentWave() == 20)
        {
            enemyHealth    = 1348;
            enemyHealthMax = enemyHealth;
            gameObject.transform.localScale = new Vector3(2, 2, 2);
            navMeshSpeed         *= 0.7f;
            enemyController.speed = navMeshSpeed;
            isBoss = true;
        }
        else
        if (GameManager.gameManager.level == 7 && GameManager.gameManager.GetCurrentWave() == 25)
        {
            enemyHealth    = 3696;
            enemyHealthMax = enemyHealth;
            gameObject.transform.localScale = new Vector3(2, 2, 2);
            navMeshSpeed         *= 0.8f;
            enemyController.speed = navMeshSpeed;
            isBoss = true;
        }
        else
        if (GameManager.gameManager.level == 9 && GameManager.gameManager.GetCurrentWave() == 25)
        {
            enemyHealth    = 2840;
            enemyHealthMax = enemyHealth;
            gameObject.transform.localScale = new Vector3(2, 2, 2);
            navMeshSpeed         *= 0.5f;
            enemyController.speed = navMeshSpeed;
            isBoss = true;
        }
    }