コード例 #1
0
 public void frogmanHunterDied(FrogmanHunter hunter)
 {
     spawnedFrogmen.Remove(hunter);
     if (spawnedFrogmen.Count <= 0)
     {
         allFrogmenDefeated = true;
     }
     else
     {
         pickTargetFrogman();
     }
 }
コード例 #2
0
    void spawnAllFrogmen()
    {
        float angleToCenterOfRoom = Mathf.Atan2(mainCamera.transform.position.y - transform.position.y, mainCamera.transform.position.x - transform.position.x);

        for (int i = 0; i < 3; i++)
        {
            GameObject    frogmanHunterInstant = Instantiate(frogmanHunter, transform.position + new Vector3(Mathf.Cos(angleToCenterOfRoom - (-45 + 45 * i) * Mathf.Deg2Rad), Mathf.Sin(angleToCenterOfRoom - (-45 + 45 * i) * Mathf.Deg2Rad)) * 2, Quaternion.identity);
            FrogmanHunter frogmanHunterScript  = frogmanHunterInstant.GetComponent <FrogmanHunter>();
            frogmanHunterScript.Initialize(this);
            spawnedFrogmen.Add(frogmanHunterScript);
            EnemyPool.addEnemy(frogmanHunterScript);
        }
    }
コード例 #3
0
 public void pickTargetFrogman()
 {
     targetFrogman = spawnedFrogmen[0];
 }