You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 line
1.8 KiB

  1. using System;
  2. using CIG.Translation;
  3. using CIGEnums;
  4. using SUISS.Core;
  5. using SUISSEngine;
  6. using UnityEngine;
  7. public class CIGRatingRequestManager : DefaultTwoStageRatingRequestManager
  8. {
  9. public CIGRatingRequestManager(MonoBehaviour anyMonobehaviour, INativeBindings nativeBindings, Messenger messenger) : base(anyMonobehaviour, nativeBindings, messenger, SingletonMonobehaviour<CIGGameConstants>.Instance.AppIdentifier, 26088, "City Island 3")
  10. {
  11. }
  12. protected override bool IsRatingRequestPopupConvenient
  13. {
  14. get
  15. {
  16. if (IsometricIsland.Current == null || IsometricIsland.Current.builder == null || !SingletonMonobehaviour<PopupManager>.IsAvailable || !SingletonMonobehaviour<WorldMap>.IsAvailable)
  17. {
  18. return false;
  19. }
  20. bool flag = SingletonMonobehaviour<PopupManager>.Instance.fsm.CurrentState is HUDState;
  21. bool flag2 = IsometricIsland.Current.builder.isBuilding || IsometricIsland.Current.builder.isBuildingRoad;
  22. bool flag3 = !SingletonMonobehaviour<WorldMap>.Instance.IsVisible;
  23. return flag && !flag2 && flag3;
  24. }
  25. }
  26. protected override void ShowPopup(ILocalizedString title, UISpriteType spriteType, ILocalizedString description, ILocalizedString yesButtonText, ILocalizedString noButtonText, Action yesButtonAction, Action noButtonAction, Action dissmissAction, bool dismissable = true)
  27. {
  28. if (!SingletonMonobehaviour<PopupManager>.IsAvailable)
  29. {
  30. UnityEngine.Debug.LogError("[CIGRatingReuestManager] Failed to show popup: PopupManager was unavailable.");
  31. }
  32. SingletonMonobehaviour<PopupManager>.Instance.RequestPopup<GenericPopupState>(delegate(State state)
  33. {
  34. ((GenericPopupState)state).UpdateInfo(spriteType, title, description, yesButtonText, noButtonText, yesButtonAction, noButtonAction, dissmissAction, dismissable);
  35. });
  36. }
  37. }