예제 #1
0
        public void Shoot(CharHandler charHandler, CharHandler aimCharHandler = null, ShootCallback cb = null)
        {
            if (null == _transform)
            {
                _transform  = transform;
                _gameObject = gameObject;
            }

            m_CharHandler    = charHandler;
            m_AimCharHandler = aimCharHandler;
            _funcShootCb     = cb;

            _transform.rotation = charHandler.m_ParentTrans.rotation;
            _transform.position = m_CharHandler.m_ParentTrans.position + Vector3.up;
            _gameObject.SetActive(true);
        }
예제 #2
0
 /// <summary>
 /// Call back during shooting a bullet.
 /// </summary>
 /// <param name="func"> function to set. </param>
 public void SetShootCallback(ShootCallback func)
 {
     this.mShootCallback = func;
 }
 /// <summary>
 /// Call back during shooting a bullet.
 /// </summary>
 /// <param name="func"> function to set. </param>
 public void SetShootCallback(ShootCallback func)
 {
     this.mShootAction.SetShootCallback(func);
 }