コード例 #1
0
ファイル: StoreItemsList.cs プロジェクト: OlegGelezcov/boscs
        private IEnumerator SetupImpl(StoreItemSection section)
        {
            yield return(new WaitUntil(() => asyncLoader.gameObject.activeSelf && asyncLoader.gameObject.activeInHierarchy));

            asyncLoader.ActivateItems(() => {
                print("activated completed");
                var scrollData = new FloatAnimationData {
                    StartValue    = scrollRect.verticalNormalizedPosition,
                    EndValue      = sectionPoints[section],
                    Duration      = GetAnimationInterval(GetDistance(section)),
                    AnimationMode = BosAnimationMode.Single,
                    EaseType      = EaseType.EaseInOutQuad,
                    Target        = scrollRect.gameObject,
                    OnStart       = (v, o) => scrollRect.verticalNormalizedPosition = v,
                    OnUpdate      = (v, t, o) => scrollRect.verticalNormalizedPosition = v,
                    OnEnd         = (v, o) => scrollRect.verticalNormalizedPosition = v
                };
                animator.StartAnimation(scrollData);
            });
        }
コード例 #2
0
ファイル: StoreItemsList.cs プロジェクト: OlegGelezcov/boscs
 public void Setup(StoreItemSection section)
 {
     Services.RunCoroutine(SetupImpl(section));
 }
コード例 #3
0
 public StoreItemAvailability(StoreItemStore store, float pricePerQuantity, StoreItemSection defaultSection)
 {
     Store            = store;
     PricePerQuantity = pricePerQuantity;
     DefaultSection   = defaultSection;
 }
コード例 #4
0
ファイル: StoreItemsList.cs プロジェクト: OlegGelezcov/boscs
 private float GetDistance(StoreItemSection section)
 {
     return(sectionPoints[section] - scrollRect.verticalNormalizedPosition);
 }
コード例 #5
0
 public void ChangeDefaultSection(StoreItemSection section)
 {
     DefaultSection = section;
 }