private void ProcessClickedObject(GameObject clicked) { // Si es el hijo que no tiene nada, cambia clicked al padre if (clicked.transform.childCount == 0) { clicked = clicked.transform.parent.gameObject; } draggedAtom = clicked; AtomMovement aMov = clicked.GetComponent <AtomMovement>(); aMov.StartDragging(); }
private void Awake() { _PlayerMovement = GetComponent <PlayerMovement>(); _AtomsList = new List <AtomMovement>(); for (int i = 0; i < _AtomsNum; ++i) { AtomMovement atom = GameObject.Instantiate <AtomMovement>(_AtomPrefab); atom.transform.position = transform.position + new Vector3(Random.Range(-_AtomSpawnRange, _AtomSpawnRange), Random.Range(-_AtomSpawnRange, _AtomSpawnRange)); atom.Init(_PlayerMovement, _AtomsList); _AtomsList.Add(atom); } }
private void Awake() { _AtomMovement = GetComponent <AtomMovement>(); _SpriteTransform = transform.GetChild(0); }