Exemple #1
0
        public Bullet Shoot(Vector3 target)
        {
            transform.LookAt(target);
            Bullet bullet = PoolableBehavior.GetFromPool <Bullet>(null, bulletStartPoint.position, bulletStartPoint.rotation);

            return(bullet);
        }
Exemple #2
0
 public void PutToPool(PoolableBehavior pb)
 {
     System.Type key = pb.GetType();
     pb.gameObject.SetActive(false);
     pb.transform.SetParent(transform);
     if (pooled.ContainsKey(key))
     {
         pooled[key].Add(pb);
     }
     else
     {
         pooled.Add(key, new List <PoolableBehavior>()
         {
             pb
         });
     }
 }