예제 #1
0
        // 发射一颗子弹
        public void OnFire(BallType type, Vector3 r)
        {
            FireBall fire = mPool.GetObject();

            fire.OnInit(type, r);
            mActiveBallQueue.Add(fire);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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);
            });
        }