Ejemplo n.º 1
0
        private void Start()
        {
            unlockedItemsList  = new List <T>(UnlockedArrayIncrement);
            progressionService = Service.Get <ProgressionService>();
            questService       = Service.Get <QuestService>();
            itemGroups         = new List <ItemGroup>();
            localizer          = Service.Get <Localizer>();
            layoutElementPool  = GetComponent <HorizontalScrollingLayoutElementPool>();
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool = layoutElementPool;

            horizontalScrollingLayoutElementPool.OnPoolReady = (System.Action)Delegate.Combine(horizontalScrollingLayoutElementPool.OnPoolReady, new System.Action(onPoolReady));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool2 = layoutElementPool;

            horizontalScrollingLayoutElementPool2.OnElementShown = (Action <int, GameObject>)Delegate.Combine(horizontalScrollingLayoutElementPool2.OnElementShown, new Action <int, GameObject>(onElementShown));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool3 = layoutElementPool;

            horizontalScrollingLayoutElementPool3.OnElementHidden = (Action <int, GameObject>)Delegate.Combine(horizontalScrollingLayoutElementPool3.OnElementHidden, new Action <int, GameObject>(onElementHidden));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool4 = layoutElementPool;

            horizontalScrollingLayoutElementPool4.OnElementRefreshed = (Action <int, GameObject>)Delegate.Combine(horizontalScrollingLayoutElementPool4.OnElementRefreshed, new Action <int, GameObject>(onElementRefreshed));
            zeroSpacing          = Vector2.zero;
            groupSpacing         = new Vector2(GroupSpacing, 0f);
            combinedGroupSpacing = new Vector2(CombinedGroupSpacing, 0f);
            spacingRulesMap      = getSpacingRulesMap();
            parseItemGroups();
            Content.LoadAsync(onItemLoaded, ItemContentKey);
            Content.LoadAsync(onLockedItemsLoaded, LockedItemsContentKey);
            Content.LoadAsync(onGameObjectPoolLoaded, gameObjectPoolContentKey);
            start();
        }
Ejemplo n.º 2
0
        private void onPoolReady()
        {
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool = layoutElementPool;

            horizontalScrollingLayoutElementPool.OnPoolReady = (System.Action)Delegate.Remove(horizontalScrollingLayoutElementPool.OnPoolReady, new System.Action(onPoolReady));
            isLayoutElementPoolReady = true;
            if (itemPool.enabled)
            {
                addElements();
            }
        }
Ejemplo n.º 3
0
        private void OnDestroy()
        {
            onDestroy();
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool = layoutElementPool;

            horizontalScrollingLayoutElementPool.OnPoolReady = (System.Action)Delegate.Remove(horizontalScrollingLayoutElementPool.OnPoolReady, new System.Action(onPoolReady));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool2 = layoutElementPool;

            horizontalScrollingLayoutElementPool2.OnElementShown = (Action <int, GameObject>)Delegate.Remove(horizontalScrollingLayoutElementPool2.OnElementShown, new Action <int, GameObject>(onElementShown));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool3 = layoutElementPool;

            horizontalScrollingLayoutElementPool3.OnElementHidden = (Action <int, GameObject>)Delegate.Remove(horizontalScrollingLayoutElementPool3.OnElementHidden, new Action <int, GameObject>(onElementHidden));
            HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool4 = layoutElementPool;

            horizontalScrollingLayoutElementPool4.OnElementRefreshed = (Action <int, GameObject>)Delegate.Remove(horizontalScrollingLayoutElementPool4.OnElementRefreshed, new Action <int, GameObject>(onElementRefreshed));
            unlockedItemsList.Clear();
        }