예제 #1
0
 public void Init()
 {
     trailPool = new GenericPoolManager <TrailRendererInstance>();
     lightPool = new GenericPoolManager <DynamicPointLightInstance>();
     trailPool.Start();
     lightPool.Start();
 }
예제 #2
0
    private void RegisterAll()
    {
        if (PSPoolManager.Instance != null)
        {
            switch ((int)mType)
            {
            case (int)FXLibType.Normal:
            {
                LoadCombatantFX();
                break;
            }

            default:
            {
                RegisterAllFxParticles();
                break;
            }
            }
        }

        if (GenericPoolSingleton.Instance != null)
        {
            if (GenericPoolSingleton.Instance.trailPool != null)
            {
                for (int i = 0; i < _fxTrailList.Length; i++)
                {
                    if (_fxTrailList[i] != null)
                    {
                        GenericPoolManager <TrailRendererInstance> .Persistence persistence = _temporary ? GenericPoolManager <TrailRendererInstance> .Persistence.Temporary : GenericPoolManager <TrailRendererInstance> .Persistence.Always;
                        GenericPoolSingleton.Instance.trailPool.Register(_fxTrailList[i], _fxTrailRegisterCount, persistence);
                    }
                }
            }

            if (GenericPoolSingleton.Instance.lightPool != null)
            {
                for (int i = 0; i < _fxLightList.Length; i++)
                {
                    if (_fxLightList[i] != null)
                    {
                        GenericPoolManager <DynamicPointLightInstance> .Persistence persistence = _temporary ? GenericPoolManager <DynamicPointLightInstance> .Persistence.Temporary : GenericPoolManager <DynamicPointLightInstance> .Persistence.Always;
                        GenericPoolSingleton.Instance.lightPool.Register(_fxLightList[i], _fxLightRegisterCount, persistence);
                    }
                }
            }
        }
    }
예제 #3
0
 public void Initialize()
 {
     _handViewPoolManager = new GenericPoolManager <HandView>(_handViewPrefab, _boardContainer, _handCount);
     _tileViewPoolManager = new GenericPoolManager <TileView>(_tileViewPrefab, _boardContainer);
 }
예제 #4
0
 public void Initialize(Hand hand, GenericPoolManager <TileView> poolManager)
 {
     _hand = hand;
     _tileViewPoolManager = poolManager;
 }