public override IEnumerator Initialize() { var registerHandles = new AsyncProcessHandle[ItemGridSheetCount]; for (var i = 0; i < ItemGridSheetCount; i++) { var index = i; registerHandles[i] = _itemGridContainer.Register(ResourceKey.ShopItemGridSheetPrefab(), x => { var id = x.sheetId; _itemGridSheetIds[index] = id; var shopItemGrid = (ShopItemGridSheet)x.instance; shopItemGrid.Setup(index, GetCharacterId(index)); }); } for (var i = 0; i < ItemGridSheetCount; i++) { var handle = registerHandles[i]; while (!handle.IsTerminated) { yield return(null); } var sheetId = _itemGridSheetIds[i]; _itemGridButtons[i].onClick.AddListener(() => { if (_itemGridContainer.IsInTransition) { return; } if (_itemGridContainer.ActiveSheetId == sheetId) { // This sheet is already displayed. return; } _itemGridContainer.Show(sheetId, true); }); } _itemGridContainer.Show(_itemGridSheetIds[0], false); }
private void OnClick() { PageContainer.Of(transform).Push(ResourceKey.HomeLoadingPagePrefab(), true, false); }
public void Setup(int id, int rank) { var sprite = Resources.Load <Sprite>(ResourceKey.CharacterThumbnailSprite(id, rank)); _image.sprite = sprite; }
private void OnShopButtonClicked() { PageContainer.Of(transform).Push(ResourceKey.ShopPagePrefab(), true); }
private void OnSettingButtonClicked() { ModalContainer.Find(ContainerKey.MainModalContainer).Push(ResourceKey.SettingsModalPrefab(), true); }
public override void DidPushEnter() { // Transition to "Home". PageContainer.Of(transform).Push(ResourceKey.HomePagePrefab(), true); }
private void Start() { _pageContainer.Push(ResourceKey.TopPagePrefab(), false, loadAsync: false); }