Example #1
0
        /// <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));
            }
        }