public Bullet Shoot(Vector3 target) { transform.LookAt(target); Bullet bullet = PoolableBehavior.GetFromPool <Bullet>(null, bulletStartPoint.position, bulletStartPoint.rotation); return(bullet); }
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 }); } }