public override I_PoolObjectAbility Create() { GameObject go = GameObjectHelper.Instantiate(_prefab); PoolDefaultGameObject po = go.GetComponent <PoolDefaultGameObject>(); po.SetParent(SoundManager.instance.sound_parent.transform); return(po); }
public override void ExtraOpertion(I_PoolObjectAbility ability) { PoolDefaultGameObject po = ability as PoolDefaultGameObject; if (po == null) { LogManager.Error("对象池工场Push的内容为空"); return; } GameObjectHelper.SetParent(po.gameObject, _factoryGoRootTrans); }
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); }