Exemplo n.º 1
0
        public override I_PoolObjectAbility Create()
        {
            GameObject            go = GameObjectHelper.Instantiate(_prefab);
            PoolDefaultGameObject po = go.GetComponent <PoolDefaultGameObject>();

            po.SetParent(SoundManager.instance.sound_parent.transform);
            return(po);
        }
Exemplo n.º 2
0
        public override void ExtraOpertion(I_PoolObjectAbility ability)
        {
            PoolDefaultGameObject po = ability as PoolDefaultGameObject;

            if (po == null)
            {
                LogManager.Error("对象池工场Push的内容为空");
                return;
            }
            GameObjectHelper.SetParent(po.gameObject, _factoryGoRootTrans);
        }
Exemplo n.º 3
0
        public override I_PoolObjectAbility Create()
        {
            GameObject go = ResManager.instance.LoadPrefab(FactoryName);

            if (go == null)
            {
                LogManager.Error("缓存池_加载[{0}]失败", _factoryName);
                return(null);
            }
            PoolDefaultGameObject po = go.GetComponent <PoolDefaultGameObject>();

            if (po == null)
            {
                po = go.AddComponent <PoolDefaultGameObject>();
                LogManager.Error("这种形式的创建,会导致最后Pop的时候会有困难[{0}]", _factoryName);
            }

            po.SetName(FactoryName);
            po.SetParent(_factoryGoRootTrans);
            return(po);
        }