Example #1
0
    // Update is called once per frame
    void Update()
    {
        curTime -= Time.deltaTime;
        if (bShoot == true)
        {
            if (curTime <= 0 && lineBullet == null)
            {
                BaseBullent obj = GameManager.instance.CreateBullet(bulletType);
                obj.transform.position = this.transform.position;
                obj.direct             = direct;
                obj.Owner = Owner;
                BaseTrack track = obj.GetComponent <BaseTrack>();
                if (track != null)
                {
                    obj.GetComponent <BaseTrack>().rotation = transform.eulerAngles.z;
                }
                curTime = 1 / rate;

                if (obj.IsLine == true)
                {
                    lineBullet = obj;
                    lineBullet.transform.SetParent(this.transform);
                    lineBullet.transform.localPosition = Vector3.zero;
                }
            }
        }
    }
Example #2
0
 public void Shoot(bool _bShoot)
 {
     bShoot = _bShoot;
     if (lineBullet != null && bShoot == false)
     {
         GameObject.Destroy(lineBullet.gameObject);
         lineBullet = null;
     }
 }
Example #3
0
 void Start()
 {
     curTime    = 0;
     lineBullet = null;
 }