Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

70 linhas
1.4 KiB

  1. using System;
  2. using SUISS.Core;
  3. using UnityEngine;
  4. public class RoadSelectionPopupState : PopupBaseState
  5. {
  6. public override void Enter(State oldState)
  7. {
  8. base.Enter(oldState);
  9. CIGTutorialManager instanceIfAvailable = SingletonMonobehaviour<CIGTutorialManager>.InstanceIfAvailable;
  10. if (instanceIfAvailable != null && instanceIfAvailable.state == CIGTutorialState.Road)
  11. {
  12. this.ShowTutorialDialog();
  13. }
  14. else
  15. {
  16. this.HideTutorialDialog();
  17. }
  18. }
  19. public override void Leave(State newState)
  20. {
  21. base.Leave(newState);
  22. this.HideTutorialDialog();
  23. }
  24. public void RoadClicked()
  25. {
  26. base.ClosePopup(delegate()
  27. {
  28. CityIsland.Current.StartBuildingRoad(this._roadPrefab);
  29. });
  30. }
  31. public void WalkwayClicked()
  32. {
  33. base.ClosePopup(delegate()
  34. {
  35. CityIsland.Current.StartBuildingRoad(this._walkwayPrefab);
  36. });
  37. }
  38. public void RiverClicked()
  39. {
  40. base.ClosePopup(delegate()
  41. {
  42. CityIsland.Current.StartBuildingRoad(this._riverPrefab);
  43. });
  44. }
  45. private void ShowTutorialDialog()
  46. {
  47. ((RoadSelectionPopupView)this.View).ShowTutorialDialog();
  48. }
  49. private void HideTutorialDialog()
  50. {
  51. ((RoadSelectionPopupView)this.View).HideTutorialDialog();
  52. }
  53. [SerializeField]
  54. private GameObject _roadPrefab;
  55. [SerializeField]
  56. private GameObject _walkwayPrefab;
  57. [SerializeField]
  58. private GameObject _riverPrefab;
  59. }