// 发射一颗子弹 public void OnFire(BallType type, Vector3 r) { FireBall fire = mPool.GetObject(); fire.OnInit(type, r); mActiveBallQueue.Add(fire); }
/// <summary> /// 经过类型装饰 /// </summary> /// <param name="type"></param> /// <returns></returns> public NPCStar GetNPCStarFromType(StarType type) { NPCStar e = NPCStarPool.GetObject(); e.SpriteRenderer.sprite = GetSpriteMapping(GameConfig.Instance.GetComnmonStarMapping(type.ToString())); e.Type = type; e.Used(); return(e); }
public void PlayEffectAtPoint(Vector3 p) { GameObject g = pool.GetObject(); p.z = g.transform.position.z; g.transform.position = p; g.SetActive(true); ScheduleOnce.CreateActive(this, 0.5f, () => { g.SetActive(false); pool.SetObject(g); }); }