Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void InitAndFill(ClientSalePackageDefinition spd)
- {
- mApp = AppManager.Instance.GetFirstApp(AppType.UNITY_CLIENT);
- StoreWinController store = Main.Instance.WinManager.HomeWin.StoreWin;
- // resize parent height: this is a very hacky way...
- SalePackageHeight.sizeDelta = new Vector2(SalePackageHeight.sizeDelta.x,
- NumRowHave * store.InfiniteScrollSaleSlotHeight.rect.height + TitleHeight);
- if(spd.Type == HomeSharedConstants.SalePackageType.GEMS_SALE && FooterPrefab != null)
- {
- if (mFooter == null)
- {
- mFooter = GameObjectPool.GetPool(GameObjectPool.Category.HOME, FooterPrefab, null).GetOne().GetComponent<RectTransform>();
- mFooter.SetParent(SalePackageHeight);
- mFooter.anchorMax = new Vector2(1, 0);
- mFooter.anchorMin = new Vector2(0, 0);
- mFooter.anchoredPosition = new Vector2(0, 0);
- mFooter.sizeDelta = new Vector2(0, FooterHeight);
- }
- mFooter.gameObject.SetActive(true);
- }
- // init based on the sale slot type
- for (int i = 0; i < Sales.Length; ++i)
- {
- if (i < spd.SaleDefinitions.Length)
- {
- if (spd.SaleDefinitions[i] != null)
- {
- if (spd.Type == HomeSharedConstants.SalePackageType.DAILY_DEAL
- && spd.SaleDefinitions[i].Id == HomeSharedConstants.DAILY_DEAL_LOCKED_SLOT_PLACEHOLDER)
- {
- Sales[i].Init(spd, null, SaleBtnController.SaleSlotType.LOCKED, i);
- }
- else
- {
- Sales[i].Init(spd, spd.SaleDefinitions[i], SaleBtnController.SaleSlotType.NORMAL, i);
- }
- }
- else
- {
- Sales[i].Init(spd, null, SaleBtnController.SaleSlotType.EMPTY, i);
- BhgCore.Logger.LogWarning($"SalePackage {spd.Title.Value} shows empty sale slot at slot index {i}!");
- }
- }
- else
- {
- Sales[i].Init(spd, null, SaleBtnController.SaleSlotType.EMPTY, i);
- BhgCore.Logger.LogWarning($"SalePackage {spd.Title.Value} shows empty sale slot at slot index {i}!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement