public void OnModelChanged(CurrencyModel model) { _model = model; ClearContainer(); for (int i = 0; i < HeroCount; i++) { var character = CharacterCreator.CreateHero(); var entry = Instantiate(prefab); entry.transform.SetParent(container); entry.transform.localScale = Vector3.one; entry.transform.localPosition = Vector3.one; entry.SetData(character, _model); } }
void PositionHeroes() { var heroCount = Random.Range(3, 7); var openPositions = new List <int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; for (var i = 0; i < heroCount; i++) { var pos = openPositions[Random.Range(0, openPositions.Count)]; openPositions.Remove(pos); var agent = Instantiate(dummyPrefab, heroSlots[pos].transform); var hero = CharacterCreator.CreateHero(); //var instance = ScriptableObject.CreateInstance(typeof(Monster)) as Monster; //instance.SetData(_trainedMonster); //instance.coreMaxLife = Random.Range(100, 500); agent.SetData(hero, null, displayCollection); } }