Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / UI / Map / ShowCityInfo.cs
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class ShowCityInfo : MonoBehaviour
  6. {
  7. public Button exitButtonTravelPanel, city1TravelButton, city2TravelButton;
  8. public Toggle city1Toggle, city2Toggle;
  9. public GameObject mapPanel;
  10. public GameObject city1Panel, city2Panel;
  11. private TravelNPC travelNpcScript;
  12. private TravelNPC2 travelNpcScript2;
  13. // Start is called before the first frame update
  14. void Start()
  15. {
  16. travelNpcScript = FindObjectOfType<TravelNPC>();
  17. travelNpcScript2 = FindObjectOfType<TravelNPC2>();
  18. city1Panel.gameObject.SetActive(false);
  19. city2Panel.gameObject.SetActive(false);
  20. city1Toggle.isOn = false;
  21. city2Toggle.isOn = false;
  22. }
  23. // Update is called once per frame
  24. void Update()
  25. {
  26. exitButtonTravelPanel.onClick.AddListener(CloseMapPanel);
  27. CityInfo();
  28. ShowButtons();
  29. }
  30. private void CityInfo()
  31. {
  32. if (city1Toggle.isOn == true)
  33. {
  34. city1Panel.gameObject.SetActive(true);
  35. city2Panel.gameObject.SetActive(false);
  36. }
  37. else if (city2Toggle.isOn == true)
  38. {
  39. city2Panel.gameObject.SetActive(true);
  40. city1Panel.gameObject.SetActive(false);
  41. }
  42. }
  43. private void ShowButtons()
  44. {
  45. if (travelNpcScript.travelCity1Selected == true)
  46. {
  47. city1TravelButton.gameObject.SetActive(false);
  48. city2TravelButton.gameObject.SetActive(true);
  49. }
  50. if (travelNpcScript2.travelCity2Selected == true)
  51. {
  52. city1TravelButton.gameObject.SetActive(true);
  53. city2TravelButton.gameObject.SetActive(false);
  54. }
  55. }
  56. private void CloseMapPanel()
  57. {
  58. travelNpcScript.accepted = false;
  59. travelNpcScript.travelCity1Selected = false;
  60. travelNpcScript2.travelCity2Selected = false;
  61. travelNpcScript2.accepted = false;
  62. city1Toggle.isOn = false;
  63. city2Toggle.isOn = false;
  64. mapPanel.gameObject.SetActive(false);
  65. city1Panel.gameObject.SetActive(false);
  66. city2Panel.gameObject.SetActive(false);
  67. }
  68. }