C# 将Android日期选择器对话框的选项从Unity限制为从当前日期开始
我需要日期选择器对话框选项,以仅允许从当前日期开始,在unity文档中看不到设置选项的选项C# 将Android日期选择器对话框的选项从Unity限制为从当前日期开始,c#,android,unity3d,android-datepicker,C#,Android,Unity3d,Android Datepicker,我需要日期选择器对话框选项,以仅允许从当前日期开始,在unity文档中看不到设置选项的选项 void Start() { if (PlayerPrefs.GetString("StartingDateTime") != null) { if (PlayerPrefs.GetString("GoalDateTime") != null) { startingDate = Convert.ToDateTime(PlayerPrefs.G
void Start() {
if (PlayerPrefs.GetString("StartingDateTime") != null) {
if (PlayerPrefs.GetString("GoalDateTime") != null) {
startingDate = Convert.ToDateTime(PlayerPrefs.GetString("StartingDateTime"));
goalDate = Convert.ToDateTime(PlayerPrefs.GetString("GoalDateTime"));
startingDateLoadedText.text = startingDate.ToString();
goalDateLoadedText.text = goalDate.ToString();
totalWeeksInt = PlayerPrefs.GetInt("TotalWeeks");
SetWeeksToGoalDate();
SetCurrentWeek();
}
}
}
void Update() {
if (SelectedDate.newDate) {
if (newSelectedStartingDate) {
startingDate = SelectedDate.date;
startingDateText.text = SelectedDate.date.ToString("d/M/yyyy");
PlayerPrefs.SetString("StartingDateTime", SelectedDate.date.ToString());
newSelectedStartingDate = false;
} else if (newSelectedGoalDate) {
goalDate = SelectedDate.date;
goalDateText.text = SelectedDate.date.ToString("d/M/yyyy");
PlayerPrefs.SetString("GoalDateTime", SelectedDate.date.ToString());
newSelectedGoalDate = false;
}
SelectedDate.newDate = false;
}
}
void PickDate()
{
new AndroidJavaObject("android.app.DatePickerDialog", activity, new DateCallback(), SelectedDate.date.Year, SelectedDate.date.Month - 1, SelectedDate.date.Day).Call("show");
}
public void SelectStartingDate() {
activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
activity.Call("runOnUiThread", new AndroidJavaRunnable(PickDate));
newSelectedStartingDate = true;
}
public void SelectGoalDate()
{
activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
activity.Call("runOnUiThread", new AndroidJavaRunnable(PickDate));
newSelectedGoalDate = true;
}
public void SetWeeksToGoalDate() {
if (startingDate != null && goalDate != null) {
TimeSpan goalDateWeeks = goalDate - startingDate;
int weeks = goalDateWeeks.Days / 7;
PlayerPrefs.SetInt("TotalWeeks", weeks);
totalWeeksInt = weeks;
weightLossPeriodText.text = weeks.ToString();
}
}
void Start(){
if(PlayerPrefs.GetString(“StartingDateTime”)!=null){
if(PlayerPrefs.GetString(“GoalDateTime”)!=null){
startingDate=Convert.ToDateTime(PlayerPrefs.GetString(“StartingDateTime”);
goalDate=Convert.ToDateTime(PlayerPrefs.GetString(“GoalDateTime”);
startingDateLoadedText.text=startingDate.ToString();
goalDateLoadedText.text=goalDate.ToString();
totalWeeksInt=PlayerPrefs.GetInt(“TotalWeeks”);
SetWeeksToGoalDate();
SetCurrentWeek();
}
}
}
无效更新(){
如果(已选择日期。新日期){
如果(新选择的开始日期){
startingDate=所选日期.date;
startingDateText.text=SelectedDate.date.ToString(“d/M/yyyy”);
PlayerPrefs.SetString(“StartingDateTime”,SelectedDate.date.ToString());
newSelectedStartingDate=false;
}else if(新选择的OALDATE){
goalDate=SelectedDate.date;
goalDateText.text=SelectedDate.date.ToString(“d/M/yyyy”);
PlayerPrefs.SetString(“GoalDateTime”,SelectedDate.date.ToString());
newSelectedGoalDate=false;
}
SelectedDate.newDate=false;
}
}
作废日期()
{
新的AndroidJavaObject(“android.app.DatePickerDialog”,activity,new DateCallback(),SelectedDate.date.Year,SelectedDate.date.Month-1,SelectedDate.date.Day)。调用(“显示”);
}
public void SelectStartingDate(){
activity=newandroidjavaclass(“com.unity3d.player.UnityPlayer”).GetStatic(“currentActivity”);
activity.Call(“runOnUiThread”,新的AndroidJavaRunnable(PickDate));
newSelectedStartingDate=true;
}
public void SelectGoalDate()
{
activity=newandroidjavaclass(“com.unity3d.player.UnityPlayer”).GetStatic(“currentActivity”);
activity.Call(“runOnUiThread”,新的AndroidJavaRunnable(PickDate));
newSelectedGoalDate=true;
}
public void SetWeeksToGoalDate(){
如果(开始日期!=null&&goalDate!=null){
TimeSpan goalDateWeeks=目标日期-开始日期;
整数周=目标日期周。天/7;
PlayerPrefs.SetInt(“总计周”,周);
totalWeeksInt=周;
weightLossPeriodText.text=weeks.ToString();
}
}
我想通过Unity代码在哪里设置选项,或者如果我必须通过Android插件设置插件并重新导入应用程序,请提供一些参考