Пример #1
0
    public override void OnEnable()
    {
        base.OnEnable();
        IPlanetService planetService = Services.GetService <IPlanetService>();
        ISoundService  soundService  = Services.GetService <ISoundService>();

        WheelPageButton.SetListener(() => {
            treasureObjects.Deactivate();
            raceUnavailableView.Deactivate();
            breakLinerObjects.Deactivate();

            prizeWheelObjects.Activate();
            soundService.PlayOneShot(SoundName.click);
        });

        BreakLinerPageButton.SetListener(() => {
            if (planetService.IsMoonOpened)
            {
                prizeWheelObjects.Deactivate();
                treasureObjects.Deactivate();
                breakLinerObjects.Activate();
                raceUnavailableView.Deactivate();
            }
            else
            {
                prizeWheelObjects.Deactivate();
                treasureObjects.Deactivate();
                breakLinerObjects.Deactivate();
                raceUnavailableView.Activate();
            }

            soundService.PlayOneShot(SoundName.click);
        });

        TresurePageButton.SetListener(() => {
            prizeWheelObjects.Deactivate();
            treasureObjects.Activate();
            raceUnavailableView.Deactivate();
            breakLinerObjects.Deactivate();
            soundService.PlayOneShot(SoundName.click);
            GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.ChestTabOpened));
        });

        closeButton.SetListener(() => {
            Services.ViewService.Remove(Type);
            Services.SoundService.PlayOneShot(SoundName.click);
        });

        GameEvents.PlanetStateChanged += OnPlanetStateChanged;
        GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.MiniGameOpened));
    }
Пример #2
0
        public override void Setup(ViewData data)
        {
            base.Setup(data);

            coinButton.SetListener(() => {
                coinObjects.Activate();
                coinParent.gameObject.Activate();

                upgradeObjects.Deactivate();
                coinList.Deactivate();

                Services.SoundService.PlayOneShot(SoundName.click);
            });

            upgradeButton.SetListener(() => {
                coinObjects.Deactivate();
                coinParent.gameObject.Deactivate();

                upgradeObjects.Activate();
                coinList.Activate();
                coinList.Setup(new CoinListData(0, GetCoinUpgradeDataList()));
                Services.SoundService.PlayOneShot(SoundName.click);
            });

            closeButton.SetListener(() => {
                //Services.ViewService.Remove(ViewType.StoreView, BosUISettings.Instance.ViewCloseDelay);
                //Services.SoundService.PlayOneShot(SoundName.click);
            });
        }
Пример #3
0
        internal void Activate(TypeHandlerRegistry registry, ICompositeHandler compositeHandler)
        {
            var handler = (TypeHandler)compositeHandler;

            registry.ByOID[OID] = handler;
            registry.ByType[compositeHandler.CompositeType] = handler;
            Array?.Activate(registry);
        }
Пример #4
0
        internal void Activate(TypeHandlerRegistry registry, IEnumHandler enumHandler)
        {
            var handler = (TypeHandler)enumHandler;

            registry.ByOID[OID] = handler;
            registry.ByType[enumHandler.EnumType] = handler;

            Array?.Activate(registry);
        }
Пример #5
0
        private void UpdateParticles()
        {
            int totalCount = ViewService.ModalCount + ViewService.LegacyCount;

            if (totalCount > 1)
            {
                particles.Deactivate();
            }
            else
            {
                particles.Activate();
            }
        }
Пример #6
0
        public override void Start()
        {
            base.Start();
            IShipModuleService modules = Services.Modules;

            Observable.Interval(TimeSpan.FromSeconds(1)).Subscribe(_ => {
                if (modules.IsAllowByAnyModule())
                {
                    alerts.Activate();
                }
                else
                {
                    alerts.Deactivate();
                }
            }).AddTo(gameObject);
        }
Пример #7
0
 private void UpdateEnhancementViews(GeneratorInfo info)
 {
     if (generator != null && (info.GeneratorId == generator.GeneratorId))
     {
         if (info.IsEnhanced)
         {
             enhancedViewObjects.Activate();
             //.Deactivate();
             UpdateViewsWhenEnhanced();
         }
         else
         {
             enhancedViewObjects.Deactivate();
             //enhanceButton.Activate();
         }
     }
 }
Пример #8
0
        private void UpdateObjects()
        {
            var parentView = GetComponentInParent <BaseView>();

            if (parentView == null)
            {
                return;
            }

            UnityEngine.Debug.Log($"Service Max Sibling Index: {ViewService.MaxModalSiblingIndex}, parent sibling Index: {parentView.transform.GetSiblingIndex()}".Attrib(bold: true, color: "y"));
            if (parentView.transform.GetSiblingIndex() == ViewService.MaxModalSiblingIndex)
            {
                targetObjects.Activate();
            }
            else
            {
                targetObjects.Deactivate();
            }
        }