public override void Enter()
 {
     base.Enter();
     _crow.GetHalja().setIceCrowDead(true);
     _crow.DestroyMinion();
     //_animWaiter.StartCoroutine(_animWaiter.waitTillTheAnimationEnds(_entity._animator,this));
 }
示例#2
0
        public override void Enter()
        {
            base.Enter();
            _begin        = Time.time;
            _spitPosition = _iceCrow.getThrowChainPosition().position;

            /*WaterCrow w = _waterCrow;
             * Transform _waterSpit = _waterCrow.getThrowChainPosition();*/

            _counter = 0f;
            _lineRenderer.enabled = true;
            _lineRenderer.SetPosition(0, _spitPosition);
            _lineRenderer.startWidth = 0.3f;
            _lineRenderer.endWidth   = 0.3f;
            try{
                _waterCrow = _iceCrow.GetWaterCrow();
                if (_waterCrow == null)
                {
                    _stateMachine.ChangeState(_iceCrow._MoveState);
                }

                _dist        = Vector3.Distance(_spitPosition, _waterCrow.getThrowChainPosition().position);
                _distToHalja = Vector3.Distance(_spitPosition, _iceCrow.GetHalja().getThrowChainPosition().position);
                if (!_iceCrow.IsIneluttable())
                {
                    _secondLr         = _iceCrow.getThrowChainPosition().GetComponent <LineRenderer>();
                    _secondLr.enabled = true;
                    _secondLr.SetPosition(0, _spitPosition);
                    _secondLr.startWidth = 0.3f;
                    _secondLr.endWidth   = 0.3f;
                }
            }catch (NullReferenceException e) {
                _stateMachine.ChangeState(_iceCrow._MoveState);
            }catch (MissingReferenceException m) {
                _stateMachine.ChangeState(_iceCrow._MoveState);
            }
        }