/// <summary> /// called once an start /// </summary> public override void Start() { base.Start(); // setting the itemspawner of this hero // TODO: one setting still left... spawn right or left of this hero?? --atm always right GameObject prefab = (GameObject)Resources.Load("SpawnerPrefab"); _itemSpawner = ((GameObject)Instantiate(prefab, transform.position, Quaternion.identity)).GetComponent <Spawner>(); _itemSpawner.Pool = Datasheet.Items(); _itemSpawner.SpawnerType = Spawner.Type.ITEM; _itemSpawner.transform.parent = transform; if (GameManager.GetInstance().GameMode == GameManager.Mode.PLAY) { _itemSpawner.StartSpawnRoutine(UnityEngine.Random.Range(20 + (GameManager.GetInstance().Difficulty * 5), 40 + (GameManager.GetInstance().Difficulty * 5))); } else { // between 30s and 1min _itemSpawner.StartSpawnRoutine(UnityEngine.Random.Range(30, 60)); } }