using System; using System.Collections; using System.Collections.Generic; using Agora.Rtc.LitJson; using FantomLib; using pingak9; using UnityEngine; using UnityEngine.UI; public class ItemChooseView : MonoBehaviour { static bool isYear; static Action<DateTime> choosecallback; public Text datetext; public void chooseDate() { TianJiWindowManager.Instance.chooseDate((str)=>{ datetext.text = str; }); } void callbackTime(DateTime _date) { choosecallback.Invoke(_date); } void choose(Action<DateTime> callback) { choosecallback = callback; if(!isYear) { NativeDialog.OpenTimePicker(callbackTime,callbackTime); } else { // 获取当前日期时间 DateTime currentDate = DateTime.Now; // 获取年月日 int year = currentDate.Year; // 当前年份(如 2023) int month = currentDate.Month; // 当前月份(1-12) int day = currentDate.Day; // 当前日(1-31) NativeDialog.OpenDatePicker(year,month,day,callbackTime,callbackTime); } } public Text stext; public void chooseSTime() { isYear=false; choose((data)=>{ stext.text = data.ToString("HH:mm"); }); } public Text Jtext; public void chooseJTime() { isYear=false; choose((data)=>{ Jtext.text = data.ToString("HH:mm");}); } public Text Xtext; public void chooseXTime() { isYear=false; choose((data)=>{ if( data.ToString("HH")=="00") { Xtext.text =data.ToString("mm")+"分钟"; } else { if(data.ToString("mm")=="00") { Xtext.text = data.ToString("HH")+"小时"; } else Xtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟"; } }); } public Text Dtext; public void chooseDTime() { isYear=false; choose((data)=>{ if( data.ToString("HH")=="00") { Dtext.text =data.ToString("mm")+"分钟"; } else { if(data.ToString("mm")=="00") { Dtext.text = data.ToString("HH")+"小时"; } else Dtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟"; } }); } public void removethis() { BaoGaoInputManager.Instance.itemviewList.Remove(this); Destroy(this.gameObject); } public void init(string a,string b, string c,string d,string e) { datetext.text = a; stext.text = b; Jtext.text = c; Xtext.text = d; Dtext.text = e; } public string getJson() { if(datetext.text!="请选择"&&stext.text!="请选择"&&Jtext.text!="请选择"&&Xtext.text!="请选择"&&Dtext.text!="请选择") { JsonData dt = new JsonData(); dt["date"] = datetext.text; dt["startTime"] = stext.text; dt["endTime"] = Jtext.text; dt["restDuration"] = Xtext.text; dt["waitingDuration"] = Dtext.text; return dt.ToJson(); } return ""; } }