예제 #1
0
        public void SwitchPool(ParallaxPool pool)
        {
            currentPool = pool;

            foreach (ParallaxLayer layer in layers)
            {
                layersOld.Add(layer);
                layer.Disapear();
            }

            layers.Clear();

            int order = pool.elements.Count;

            foreach (ParallaxPool.Element element in pool.elements)
            {
                ParallaxLayer layer = Instantiate(prefabLayer, player) as ParallaxLayer;
                layer.GetComponent <SpriteRenderer>().sortingOrder = order--;
                layer.Init(element, this);
                layers.Add(layer);
            }
        }
예제 #2
0
 public void CallBackDisapear(ParallaxLayer layer)
 {
     layersOld.Remove(layer);
     Destroy(layer.gameObject);
 }