Beispiel #1
0
        /// <summary>
        /// 发射子弹
        /// </summary>
        IEnumerator FireBullet(Vector3 targetPos)
        {
            yield return(new WaitForSeconds(LockTweenTime));

            var view       = BulletContainer.GetChildView(0, BulletPrefab);
            var bulletData = new PludoBulletData()
            {
                TargetPos = UICamera.mainCamera.transform.TransformPoint(targetPos),
                Time      = BulletMoveTime
            };

            view.UpdateView(bulletData);
        }
Beispiel #2
0
 protected override void OnFreshViewWithData()
 {
     base.OnFreshViewWithData();
     _curData = Data as PludoBulletData;
     if (_curData != null)
     {
         Reset();
         var tween = TweenPosition.Begin(gameObject, _curData.Time, _curData.TargetPos, true);
         if (!tween.onFinished.Contains(_moveFinishDel))
         {
             tween.onFinished.Add(_moveFinishDel);
         }
     }
 }