C# 将Android日期选择器对话框的选项从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

我需要日期选择器对话框选项,以仅允许从当前日期开始,在unity文档中看不到设置选项的选项

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插件设置插件并重新导入应用程序,请提供一些参考