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(); }
private void onPoolReady() { HorizontalScrollingLayoutElementPool horizontalScrollingLayoutElementPool = layoutElementPool; horizontalScrollingLayoutElementPool.OnPoolReady = (System.Action)Delegate.Remove(horizontalScrollingLayoutElementPool.OnPoolReady, new System.Action(onPoolReady)); isLayoutElementPoolReady = true; if (itemPool.enabled) { addElements(); } }
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(); }