コード例 #1
0
    public Guid AddEnemy(RPGun_Enemy enemy)
    {
        Guid id = new Guid();

        enemies.Add(id, enemy);
        return(id);
    }
コード例 #2
0
ファイル: RPGun_GameManager.cs プロジェクト: mplouffe/rpgun
 public void TriggerFight(RPGun_Enemy enemy)
 {
     StopPlayerMovement();
     SceneManager.LoadScene(1);
     player       = null;
     currentState = GameState.FIGHT;
 }
コード例 #3
0
    void Awake()
    {
        enemies = new Dictionary <Guid, RPGun_Enemy>();
        manager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <RPGun_GameManager>();
        stage   = manager.GetStage();
        var enemySpawnPointObjects = GameObject.FindGameObjectsWithTag("EnemySpawnPoint");

        enemySpawnPoints = new List <Transform>();
        foreach (GameObject esp in enemySpawnPointObjects)
        {
            enemySpawnPoints.Add(esp.transform);
        }

        foreach (GameObject enemy in stage.enemiesToSpawn)
        {
            GameObject  newObject = GameObject.Instantiate(enemy, enemySpawnPoints[0].position, enemySpawnPoints[0].rotation);
            RPGun_Enemy newEnemy  = newObject.GetComponent <RPGun_Enemy>();
            newEnemy.SetId(AddEnemy(newEnemy));
            newEnemy.SetFightManager(this);
        }
    }