public override void OnEnable() { base.OnEnable(); planetService = Services.PlanetService; if (planetService.IsOpened(planetId)) { GetComponent <RectTransform>().anchoredPosition = fixAnchoredPosition; } }
private void UpdateMiscImages() { IPlanetService planetService = Services.GetService <IPlanetService>(); if (planetService.IsOpened(PlanetConst.MARS_ID)) { marsImage.Deactivate(); } else { marsImage.Activate(); } if (planetService.IsOpened(PlanetConst.MOON_ID)) { moonImage.Deactivate(); } else { moonImage.Activate(); } }
public override void Setup(ViewData data) { base.Setup(data); this.managerId = (int)data.UserData; reportsAlert.Setup(managerId); mechanicsAlert.Setup(managerId); GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.ManagementViewOpenedForManager, managerId)); ActivateSwipeController(); officeToggle.SetListener((isOn) => { if (isOn) { DeactivateAndChangeManager(); activeTab = ActiveTab.Office; ActivateSwipeController(); Services.GetService <ISoundService>().PlayOneShot(SoundName.click); UpdateLeftRightManagersButton(managerId); } OfficeText.color = isOn ? EnableTabColor : DisableTabColor; }); garageToggle.SetListener((isOn) => { if (isOn) { if (Planets.IsOpened(PlanetConst.MARS_ID)) { DeactivateAndChangeManager(); garageViewUnavailable.Deactivate(); activeTab = ActiveTab.Garage; ActivateSwipeController(); GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.MechanicOpened)); } else { DeactivateAndChangeManager(); activeTab = ActiveTab.Garage; garageViewUnavailable.Activate(); } garageIconImage.overrideSprite = activeGarageIconSprite; Services.GetService <ISoundService>().PlayOneShot(SoundName.click); UpdateLeftRightManagersButton(managerId); } else { garageIconImage.overrideSprite = notActiveGarageIconSprite; garageViewUnavailable.Deactivate(); } GarageText.color = isOn ? EnableTabColor : DisableTabColor; }); reportsToggle.SetListener((isOn) => { if (isOn) { IPlanetService planetService = Services.GetService <IPlanetService>(); if (planetService.IsOpened(PlanetConst.MOON_ID)) { DeactivateAndChangeManager(); reportsViewUnavailable.Deactivate(); activeTab = ActiveTab.Accaunt; ActivateSwipeController(); GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.SecretariesOpened)); } else { DeactivateAndChangeManager(); activeTab = ActiveTab.Accaunt; reportsViewUnavailable.Activate(); } accountingIconImage.overrideSprite = activeAccountingIconSprite; Services.GetService <ISoundService>().PlayOneShot(SoundName.click); UpdateLeftRightManagersButton(managerId); } else { reportsViewUnavailable.Deactivate(); accountingIconImage.overrideSprite = notActiveAccountingIconSprite; } AccauntText.color = isOn ? EnableTabColor : DisableTabColor; }); closeButton.SetListener(() => { Services.ViewService.Remove(ViewType.ManagementView, 0.2f); Services.GetService <ISoundService>().PlayOneShot(SoundName.click); }); garageViewUnavailable.Deactivate(); reportsViewUnavailable.Deactivate(); UpdateView(managerId); UpdateLeftRightManagersButton(managerId); leftManagerButton.SetListener(() => { var swipeControl = GetSwipeController(activeTab); if (!swipeControl.IsTransitionStarted) { swipeControl.MakeTransitionProgrammatically(SwipeResultAction.MoveToRight); leftManagerButton.SetInteractable(false); rightManagerButton.SetInteractable(false); Sounds.PlayOneShot(SoundName.panel_slide); } }); rightManagerButton.SetListener(() => { var swipeControl = GetSwipeController(activeTab); if (!swipeControl.IsTransitionStarted) { swipeControl.MakeTransitionProgrammatically(SwipeResultAction.MoveToLeft); leftManagerButton.SetInteractable(false); rightManagerButton.SetInteractable(false); Sounds.PlayOneShot(SoundName.panel_slide); } }); }