コード例 #1
0
ファイル: MobManager.cs プロジェクト: alexandremuzio/yatm
    // Use this for initialization
    void Awake()
    {
        enemyList = new List<Enemy>();
        basementManager = GetComponent<BasementManager>();
        playerManager = GetComponent<PlayerManager>();
        gameManager = GetComponent<GameManager>();

        enemyBodiesPrefabList = new List<GameObject>();

        for(int i = 0; i < 10; i++)
        {
            enemyBodiesPrefabList.Add(Resources.Load<GameObject>("Prefabs/Enemies/EnemyBody_" + i));
        }

        enemyPrefab = Resources.Load<Enemy>("Prefabs/Enemy");
        pathPrefab = Resources.Load<GameObject>("Prefabs/Path0");
        spawnersPrefab = Resources.Load<GameObject>("Prefabs/Spawners");

        spawnPoints = new List<Transform>();
        path = new List<Vector2>();

        var allChildren = pathPrefab.transform.Cast<Transform>().Select(t => t.gameObject).ToArray();
        foreach (GameObject t in allChildren)
        {
            path.Add(new Vector2(t.transform.position.x, t.transform.position.y));
        }

        allChildren = spawnersPrefab.transform.Cast<Transform>().Select(t => t.gameObject).ToArray();

        foreach (GameObject go in allChildren)
        {
            spawnPoints.Add(go.transform);
        }

        gameManager.GameStateChangedEvent += OnGameStateChangedEvent;
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: alexandremuzio/yatm
    void Awake()
    {
        playerManager = GetComponent<PlayerManager>();
        playerManager.AllPlayersDiedEvent += OnAllPlayersDiedEvent;
        playerManager.MonsterDiedEvent += OnMonsterDiedEvent;
        basementManager = GetComponent<BasementManager>();

        var audios = gameObject.GetComponents<AudioSource>();

        screamAudio = audios[0];

        basementManager.AllCitizensDiedEvent += OnAllCitiziensDiedEvent;
    }