ItemChooseView.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Agora.Rtc.LitJson;
  5. using FantomLib;
  6. using pingak9;
  7. using UnityEngine;
  8. using UnityEngine.UI;
  9. public class ItemChooseView : MonoBehaviour
  10. {
  11. static bool isYear;
  12. static Action<DateTime> choosecallback;
  13. public Text datetext;
  14. public void chooseDate()
  15. {
  16. TianJiWindowManager.Instance.chooseDate((str)=>{
  17. datetext.text = str;
  18. });
  19. }
  20. void callbackTime(DateTime _date)
  21. {
  22. choosecallback.Invoke(_date);
  23. }
  24. void choose(Action<DateTime> callback)
  25. {
  26. choosecallback = callback;
  27. if(!isYear)
  28. {
  29. NativeDialog.OpenTimePicker(callbackTime,callbackTime);
  30. }
  31. else
  32. { // 获取当前日期时间
  33. DateTime currentDate = DateTime.Now;
  34. // 获取年月日
  35. int year = currentDate.Year; // 当前年份(如 2023)
  36. int month = currentDate.Month; // 当前月份(1-12)
  37. int day = currentDate.Day; // 当前日(1-31)
  38. NativeDialog.OpenDatePicker(year,month,day,callbackTime,callbackTime);
  39. }
  40. }
  41. public Text stext;
  42. public void chooseSTime()
  43. {
  44. isYear=false;
  45. choose((data)=>{
  46. stext.text = data.ToString("HH:mm");
  47. });
  48. }
  49. public Text Jtext;
  50. public void chooseJTime()
  51. {
  52. isYear=false;
  53. choose((data)=>{
  54. Jtext.text = data.ToString("HH:mm");});
  55. }
  56. public Text Xtext;
  57. public void chooseXTime()
  58. {
  59. isYear=false;
  60. choose((data)=>{
  61. if( data.ToString("HH")=="00")
  62. {
  63. Xtext.text =data.ToString("mm")+"分钟";
  64. }
  65. else
  66. {
  67. if(data.ToString("mm")=="00")
  68. {
  69. Xtext.text = data.ToString("HH")+"小时";
  70. }
  71. else
  72. Xtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟";
  73. }
  74. });
  75. }
  76. public Text Dtext;
  77. public void chooseDTime()
  78. {
  79. isYear=false;
  80. choose((data)=>{
  81. if( data.ToString("HH")=="00")
  82. {
  83. Dtext.text =data.ToString("mm")+"分钟";
  84. }
  85. else
  86. {
  87. if(data.ToString("mm")=="00")
  88. {
  89. Dtext.text = data.ToString("HH")+"小时";
  90. }
  91. else
  92. Dtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟";
  93. }
  94. });
  95. }
  96. public void removethis()
  97. {
  98. BaoGaoInputManager.Instance.itemviewList.Remove(this);
  99. Destroy(this.gameObject);
  100. }
  101. public void init(string a,string b, string c,string d,string e)
  102. {
  103. datetext.text = a;
  104. stext.text = b;
  105. Jtext.text = c;
  106. Xtext.text = d;
  107. Dtext.text = e;
  108. }
  109. public string getJson()
  110. {
  111. if(datetext.text!="请选择"&&stext.text!="请选择"&&Jtext.text!="请选择"&&Xtext.text!="请选择"&&Dtext.text!="请选择")
  112. {
  113. JsonData dt = new JsonData();
  114. dt["date"] = datetext.text;
  115. dt["startTime"] = stext.text;
  116. dt["endTime"] = Jtext.text;
  117. dt["restDuration"] = Xtext.text;
  118. dt["waitingDuration"] = Dtext.text;
  119. return dt.ToJson();
  120. }
  121. return "";
  122. }
  123. }