Exemplo n.º 1
0
    public override void frameUpdate()
    {
        base.frameUpdate();
        if (target == null)
        {
            return;
        }
        float _deltaTime = Time.deltaTime;

        _lifeTime += _deltaTime;
        if (_lifeTime > _maximumLifeTime)
        {
            removeFromParent();
            return;
        }
        if (_isDestoryed)
        {
            return;
        }
        if (_currentVelocity < _maximumVelocity)
        {
            _currentVelocity += _deltaTime * _acceleratedVeocity;
        }

        selfTrans.position += selfTrans.forward * _currentVelocity * _deltaTime;
        if ((selfTrans.position - target.selfTrans.position).sqrMagnitude < .9f)
        {
            Explode();
            Game_ShootGameDis.getInstance().isHit = true;
        }
    }
    public override void frameUpdate()
    {
        base.frameUpdate();
        if (redDotTransform == null)
        {
            return;
        }
        var _gameIns = Game_ShootGameDis.getInstance();

        if (_gameIns.target == null)
        {
            return;
        }
        if (currentFrame == 1)
        {
            MovieClip _bullet = FlashUtils.getMovieClipByClassNameAndAddTo("Game_Bullet", _gameIns.bulletContainerTrans);
            (_bullet as Game_Bullet).target = _gameIns.target;
            _bullet.selfTrans.position      = transform.position;
            _bullet.selfTrans.forward       = (redDotTransform.position - transform.position); //Forward from <redDotTransform in world> - <self transform in world>.
        }
    }
Exemplo n.º 3
0
 public override void Awake()
 {
     base.Awake();
     _ins = this;
 }