public override void OnEnable()
 {
     base.OnEnable();
     planetService = Services.PlanetService;
     if (planetService.IsOpened(planetId))
     {
         GetComponent <RectTransform>().anchoredPosition = fixAnchoredPosition;
     }
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
                }
            });
        }