示例#1
0
    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();
    }
示例#2
0
    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);
        }
    }
示例#3
0
 private void Awake()
 {
     _AtomMovement    = GetComponent <AtomMovement>();
     _SpriteTransform = transform.GetChild(0);
 }