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); } } } }
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); }
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); }