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)); }
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); }); }
internal void Activate(TypeHandlerRegistry registry, ICompositeHandler compositeHandler) { var handler = (TypeHandler)compositeHandler; registry.ByOID[OID] = handler; registry.ByType[compositeHandler.CompositeType] = handler; Array?.Activate(registry); }
internal void Activate(TypeHandlerRegistry registry, IEnumHandler enumHandler) { var handler = (TypeHandler)enumHandler; registry.ByOID[OID] = handler; registry.ByType[enumHandler.EnumType] = handler; Array?.Activate(registry); }
private void UpdateParticles() { int totalCount = ViewService.ModalCount + ViewService.LegacyCount; if (totalCount > 1) { particles.Deactivate(); } else { particles.Activate(); } }
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); }
private void UpdateEnhancementViews(GeneratorInfo info) { if (generator != null && (info.GeneratorId == generator.GeneratorId)) { if (info.IsEnhanced) { enhancedViewObjects.Activate(); //.Deactivate(); UpdateViewsWhenEnhanced(); } else { enhancedViewObjects.Deactivate(); //enhanceButton.Activate(); } } }
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(); } }