Exemplo n.º 1
0
 private void Reload()
 {
     _secondPop.Move(_firstPopCell, _reloadingTime, () =>
     {
         _secondPop.transform.SetParent(_firstPopCell.transform);
         _firstPop  = _secondPop;
         _secondPop = GetNewPop(_secondPopCell);
         _isActive  = true;
     });
 }
Exemplo n.º 2
0
        public void Detach(bool deactivatePop = false)
        {
            if (_pop != null)
            {
                if (deactivatePop)
                {
                    _pop.Deactivate();
                }
                else
                {
                    _pop.transform.SetParent(null);
                    _pop.Detach();
                }
            }

            _pop = null;
        }
Exemplo n.º 3
0
        public void SwapPops()
        {
            if (_isActive)
            {
                _isActive = false;
                _firstPop.Move(_secondPopCell, _reloadingTime, () =>
                {
                    _firstPop.transform.SetParent(_secondPopCell.transform);
                });

                _secondPop.Move(_firstPopCell, _reloadingTime, () =>
                {
                    _secondPop.transform.SetParent(_firstPopCell.transform);

                    var temp   = _firstPop;
                    _firstPop  = _secondPop;
                    _secondPop = temp;
                    _isActive  = true;
                });
            }
        }
Exemplo n.º 4
0
 public void Activate()
 {
     _firstPop  = GetNewPop(_firstPopCell);
     _secondPop = GetNewPop(_secondPopCell);
     this.WaitForSeconds(_activationTime, () => _isActive = true);
 }
Exemplo n.º 5
0
 public void Attach(Pop pop)
 {
     _pop = pop;
     pop.transform.SetParent(transform);
     pop.transform.localPosition = Vector3.zero;
 }