Пример #1
0
        public override void OnRecycle()
        {
            base.OnRecycle();

            delays.Clear();
            PrefabPoolManager.Recycle(ref settings);
        }
Пример #2
0
        public override void OnRecycle()
        {
            base.OnRecycle();

            PrefabPoolManager.Recycle(source);
            PrefabPoolManager.Recycle(ref settings);
        }
Пример #3
0
        public override void OnRecycle()
        {
            base.OnRecycle();

            PrefabPoolManager.Recycle(settings);
            TypePoolManager.RecycleElements(dynamicData);
        }
Пример #4
0
        public void RecycleEffect <T>(T instance) where T : ParticleEffect
        {
            Assert.IsNotNull(instance);

            if (instance.IsPlaying)
            {
                instance.Stop();
            }

            ParticleEffect prefab;

            if (activeEffectToPrefab.TryGetValue(instance, out prefab))
            {
                var activeEffects = prefabToActiveEffects[prefab];
                activeEffects.Remove(instance);
            }

            PrefabPoolManager.Recycle(instance);
        }
Пример #5
0
        public void RecycleEntity(EntityBehaviour instance)
        {
            Assert.IsNotNull(instance);

            PrefabPoolManager.Recycle(instance);
        }