BaoGaoWindowManager.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using LitJson;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class BaoGaoWindowManager : MonoBehaviour
  7. {
  8. public static BaoGaoWindowManager Instance { get;set; }
  9. void Awake()
  10. {
  11. Instance=this;
  12. }
  13. public GameObject txGo;
  14. public GameObject scGo;
  15. public Toggle tt;
  16. public Toggle st;
  17. public BaoBiaoDetail XQData;
  18. void OnEnable()
  19. {
  20. TopWindowManager.Instance.showTitle("服务报告");
  21. JsonData jsonData =new JsonData();
  22. jsonData["id"] = int.Parse(ChuLiItemManager.ChooseData["id"].ToString());
  23. DataManager.Instance.GetBaoGaoItem(jsonData,(str)=>{
  24. JsonData d = JsonMapper.ToObject(str);
  25. XQData= JsonMapper.ToObject<BaoBiaoDetail>(d["data"].ToJson());
  26. if(XQData.workOrder.reports!=null&&XQData.workOrder.reports.reportsType==1)
  27. {
  28. st.isOn=true;
  29. scGo.GetComponent<BaoGaoUpLoadManager>().initBG();
  30. }
  31. else
  32. {
  33. tt.isOn=true;
  34. txGo.GetComponent<BaoGaoInputManager>().initBG();
  35. }
  36. });
  37. }
  38. void Start()
  39. {
  40. tt.onValueChanged.AddListener(tShow);
  41. st.onValueChanged.AddListener(sShow);
  42. }
  43. void tShow(bool b)
  44. {
  45. if(b)
  46. {
  47. gotoTx();
  48. }
  49. }
  50. void sShow(bool b)
  51. {
  52. if(b)
  53. {
  54. gotoSc();
  55. }
  56. }
  57. public void gotoTx()
  58. {
  59. txGo.SetActive(true);
  60. scGo.SetActive(false);
  61. txGo.GetComponent<BaoGaoInputManager>().initBG();
  62. }
  63. public void gotoSc()
  64. {
  65. txGo.SetActive(false);
  66. scGo.SetActive(true);
  67. scGo.GetComponent<BaoGaoUpLoadManager>().initBG();
  68. }
  69. }