Beispiel #1
0
        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);
        }
Beispiel #2
0
 private void OnClick()
 {
     PageContainer.Of(transform).Push(ResourceKey.HomeLoadingPagePrefab(), true, false);
 }
Beispiel #3
0
        public void Setup(int id, int rank)
        {
            var sprite = Resources.Load <Sprite>(ResourceKey.CharacterThumbnailSprite(id, rank));

            _image.sprite = sprite;
        }
Beispiel #4
0
 private void OnShopButtonClicked()
 {
     PageContainer.Of(transform).Push(ResourceKey.ShopPagePrefab(), true);
 }
Beispiel #5
0
 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);
 }
Beispiel #7
0
 private void Start()
 {
     _pageContainer.Push(ResourceKey.TopPagePrefab(), false, loadAsync: false);
 }