Пример #1
0
    private void SpawnPlayerInventory()
    {
        if (_cContainer == null)
        {
            return;
        }

        if (_pData != null)
        {
            foreach (CreatureData creature in _pData._pi._creatureType)
            {
                for (int i = 0; i < _pData._pi._creatureAmount[_pData._pi._creatureType.IndexOf(creature)]; i++)
                {
                    refr = Instantiate(_cContainer, Vector3.zero, Quaternion.identity, transform);

                    AIController     _aic   = refr.GetComponent <AIController>();
                    Transform        _child = refr.transform.GetChild(0);
                    DragDropCreature _ddc   = _child.GetComponent <DragDropCreature>();

                    _aic._creatureID   = currCreatureID;
                    _aic._creatureData = creature;
                    _aic.SceneBounds   = this.SceneBounds;
                    currCreatureID++;

                    _child.transform.position = FindRandomPos(SceneBounds);
                    _child.GetComponent <SpriteRenderer>().sprite = creature.CreatureImage;

                    _ddc._cData = creature;

                    refr.name = _aic._creatureData.CreatureName + " - " + _aic._creatureID.ToString();
                    _creatures.Add(refr);
                }
            }
        }
    }
Пример #2
0
    private void ProduceNewCreature(CreatureData newCreature)
    {
        // Add to player inventory
        _pData.AddCreature(newCreature);

        // Create new creature and spawn it inside of playpen
        GameObject refr = Instantiate(_newCreatureObject, Vector3.zero, Quaternion.identity, _cMaster.transform);

        AIController     _aic   = refr.GetComponent <AIController>();
        Transform        _child = refr.transform.GetChild(0);
        DragDropCreature _ddc   = _child.GetComponent <DragDropCreature>();

        _aic._creatureID   = _cMaster.currCreatureID;
        _aic._creatureData = newCreature;
        _aic.SceneBounds   = _cMaster.SceneBounds;
        _cMaster.currCreatureID++;

        _child.transform.position = _cMaster.FindRandomPos(_cMaster.SceneBounds);
        _child.GetComponent <SpriteRenderer>().sprite = newCreature.CreatureImage;

        _ddc._cData = newCreature;

        refr.name = _aic._creatureData.CreatureName + " - " + _aic._creatureID.ToString();
        _cMaster._creatures.Add(refr);
    }
Пример #3
0
    private void SpawnCreature(CreatureData newCreature)
    {
        refr = Instantiate(_cContainer, Vector3.zero, Quaternion.identity, transform);

        AIController     _aic   = refr.GetComponent <AIController>();
        Transform        _child = refr.transform.GetChild(0);
        DragDropCreature _ddc   = _child.GetComponent <DragDropCreature>();

        _aic._creatureID   = currCreatureID;
        _aic._creatureData = newCreature;
        _aic.SceneBounds   = this.SceneBounds;
        currCreatureID++;

        _child.transform.position = FindRandomPos(SceneBounds);
        _child.GetComponent <SpriteRenderer>().sprite = newCreature.CreatureImage;

        _ddc._cData = newCreature;

        refr.name = _aic._creatureData.CreatureName + " - " + _aic._creatureID.ToString();
        _creatures.Add(refr);
        Debug.Log("Spawned: " + newCreature.CreatureName + " - " + _aic._creatureID);
    }