예제 #1
0
 void Start()
 {
     enemySpawner = GetComponent <EnemySpawner>();
     itemSpawner  = GetComponent <ItemSpawner>();
     objSpawner   = GetComponent <ObjectSpawner>();
     CreateDungeon();
     foreach (Room room in spawnedRooms)
     {
         enemySpawner.SpawnEnemies(room);
         itemSpawner.SpawnItems(room);
         objSpawner.SpawnObjects(room);
     }
 }
예제 #2
0
    private void SetupGameplayScene()
    {
        if (itemsOnMap == null)
        {
            itemsOnMap = new List <Item>();
        }

        occupiedTiles.Clear();

        itemSpawner = gameObject.GetComponent <ItemSpawner>();
        itemSpawner.SpawnItems();

        playerCurrentMoveSpeed = defaultPlayerMoveSpeed;

        sanityProgressBar.value = sanityLevel / 100;
        hungerMeter.value       = sateLevel / 100;
    }
예제 #3
0
    public void EnterNextLevel()
    {
        Debug.Log("entering next level");
        DestroyOldItems();
        isGamePaused   = true;
        playerEyesWork = false;
        StartCoroutine(DisablePlayerMovementForXSeconds(0.2f));

        occupiedTiles.Clear();

        itemSpawner = gameObject.GetComponent <ItemSpawner>();
        itemSpawner.SpawnItems();

        playerCurrentMoveSpeed = defaultPlayerMoveSpeed;

        isGamePaused   = false;
        playerEyesWork = true;
    }
예제 #4
0
 private void InitiateSpawn()
 {
     pointForSpawn = planetSpawner.GetSpawnPointPosition(1);
     planetSpawner.SpawnPlanets();
     itemSpawner.SpawnItems();
 }