Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }