using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
using static UnityEngine.LightProbeProxyVolume;
public class Stepfourpanl : MonoBehaviour
{
///
/// 初始化面板
///
public RectTransform stepfourpanl;
///
/// 页面1
///
public RectTransform stepfourpanl1;
///
/// 复制的工单号
///
public InputField workorderinput;
///
/// 工单确认按钮
///
public Button workorderbutton4;
///
/// 待办工单按钮
///
public Button Backtodo;
///
/// 页面2
///
public RectTransform stepfourpanl2;
///
/// 输入id
///
public InputField inputid;
///
/// 查询按钮
///
public Button buttoninquire;
///
/// 选择按钮
///
public Toggle selecttoggle;
///
/// 图片显示
///
public Image select2;
///
/// 合同违约按钮
///
public Button breakbutton;
///
/// 签收按钮
///
public Button signforbutton4;
///
/// 签到分数只保存一次
///
private bool signisp = false;
///
/// 签收成功图片
///
public Text Signfortext;
///
/// 页面3
///
public RectTransform stepfourpanl3;
///
/// 退补按钮
///
public Button refundbutton;
///
/// 页面4
///
public RectTransform stepfourpanl4;
///
/// 选择的选项
///
public Dropdown dropdownprice;
///
/// 新增按钮
///
public Button newbutton;
///
/// 提示选择图片
///
public Image promptpicture;
///
/// 页面5
///
public RectTransform stepfourpanl5;
///
/// 选择日期按钮
///
public Button databutton3;
///
/// 页面6
///
public RectTransform stepfourpanl6;
///
/// 输入日期的初始时间
///
public InputField inputdata1;
///
/// 输入日期结束时间
///
public InputField inputdata2;
///
/// 查询按钮
///
public Button inquirebutton6;
// 定义日期格式,可以根据需要添加更多格式
private string[] dateFormats = new string[] { "yyyy-MM-dd", "dd/MM/yyyy", "MM/dd/yyyy" };
///
/// 页面7
///
public RectTransform stepfourpanl7;
///
/// 显示的文本
///
public Text revealtext1, revealtext2, revealtext3, revealtext4;
///
/// 控制初始化显示
///
public ToggleGroup toggleGroup1;
public ToggleGroup toggleGroup2;
///
/// 勾选选择显示
///
public Toggle selecttoggle3;
///
/// 勾选显示图片
///
public Toggle selecttoggle4;
///
/// 显示勾选图片
///
public Image select6;
///
/// 确认按钮
///
public Button verifybutton6;
///
/// 页面8
///
public RectTransform stepfourpanl8;
///
/// 查询的按钮
///
public Button inquirebutton7;
///
/// 页面9
///
public RectTransform stepfourpanl9;
///
/// 勾线显示
///
public Toggle checktoggle1, checktoggle2, checktoggle3, checktoggle4, checktoggle5;
///
/// 图片显示
///
public Image check2;
///
/// 确认按钮
///
public Button verifybutton8;
///
/// 返回按钮
///
public Button Offbutton1, Offbutton2, Offbutton3, Offbutton4, Offbutton5, Offbutton6, Offbutton7;
///
/// 页面10
///
public RectTransform stepfourpanl10;
///
/// 保存按钮
///
public Button savebutton4;
///
/// 页面11
///
public RectTransform stepfourpanl11;
///
/// 输入电费的倍数
///
public InputField electricityinput;
///
/// 保存按钮
///
public Button savebutton8;
///
/// 显示保存的图片
///
public Image saveimage6;
///
/// 发送按钮
///
public Button sendbutton6;
///
/// 显示日期
///
public Text Datatext;
void Start()
{
Init();
toggleGroup1.allowSwitchOff = true;
toggleGroup2.allowSwitchOff = true;
workorderbutton4.onClick.AddListener(() =>
{
stepfourpanl1.gameObject.SetActive(false);
stepfourpanl2.gameObject.SetActive(true);
});
Backtodo.onClick.AddListener(() =>
{
stepfourpanl1.gameObject.SetActive(false);
stepfourpanl2.gameObject.SetActive(true);
});
selecttoggle.onValueChanged.AddListener((ison) =>
{
if (ison)
{
select2.gameObject.SetActive(true);
}
else
{
select2.gameObject.SetActive(false);
}
});
breakbutton.onClick.AddListener(() =>
{
stepfourpanl2.gameObject.SetActive(false);
stepfourpanl3.gameObject.SetActive(true);
});
signforbutton4.onClick.AddListener(() =>
{
signisp = true;
Signfortext.text = "签收成功";
_ = Clearaway(Signfortext);
});
refundbutton.onClick.AddListener(() =>
{
stepfourpanl3.gameObject.SetActive(false);
stepfourpanl4.gameObject.SetActive(true);
});
newbutton.onClick.AddListener(() =>
{
if (dropdownprice.captionText.text.Length > 0)
{
stepfourpanl4.gameObject.SetActive(false);
stepfourpanl5.gameObject.SetActive(true);
}
else
{
promptpicture.gameObject.SetActive(true);
Invoke("Getreveal2", 1.5f);
}
});
databutton3.onClick.AddListener(() =>
{
stepfourpanl5.gameObject.SetActive(false);
stepfourpanl6.gameObject.SetActive(true);
});
inquirebutton6.onClick.AddListener(Comparedata);
selecttoggle3.onValueChanged.AddListener(delegate
{
Getpicture(selecttoggle3);
});
selecttoggle4.onValueChanged.AddListener(delegate
{
Getpicture10(selecttoggle4);
});
verifybutton6.onClick.AddListener(() =>
{
stepfourpanl7.gameObject.SetActive(false);
stepfourpanl8.gameObject.SetActive(true);
});
inquirebutton7.onClick.AddListener(() =>
{
stepfourpanl8.gameObject.SetActive(false);
stepfourpanl9.gameObject.SetActive(true);
});
checktoggle4.onValueChanged.AddListener(delegate
{
Getpicture2(checktoggle4);
});
checktoggle1.onValueChanged.AddListener(delegate
{
Getpicture8(checktoggle1);
});
checktoggle2.onValueChanged.AddListener(delegate
{
Getpicture8(checktoggle2);
});
checktoggle3.onValueChanged.AddListener(delegate
{
Getpicture8(checktoggle3);
});
checktoggle5.onValueChanged.AddListener(delegate
{
Getpicture8(checktoggle5);
});
verifybutton8.onClick.AddListener(() =>
{
stepfourpanl9.gameObject.SetActive(false);
stepfourpanl10.gameObject.SetActive(true);
});
savebutton4.onClick.AddListener(() =>
{
stepfourpanl10.gameObject.SetActive(false);
stepfourpanl11.gameObject.SetActive(true);
});
savebutton8.onClick.AddListener(() =>
{
if (electricityinput.text.Length > 0)
{
saveimage6.gameObject.SetActive(true);
Invoke("Getpicture3", 1.5f);
}
});
sendbutton6.onClick.AddListener(() =>
{
Debug.Log("第四步判分");
if (ScoreManager.Instance.Subject == Subject.Performanceexercise ||
ScoreManager.Instance.Subject == Subject.Electricchargeexercise ||
ScoreManager.Instance.Subject == Subject.Aluminoelectricexercise)
{
Practicescore4();
}
if (ScoreManager.Instance.Subject == Subject.Performanceexamination)
{
Judgmentstep4();
}
stepfourpanl11.gameObject.SetActive(false);
});
}
private void Init()
{
Offbutton1.onClick.AddListener(() =>
{
stepfourpanl4.gameObject.SetActive(false);
stepfourpanl3.gameObject.SetActive(true);
});
Offbutton2.onClick.AddListener(() =>
{
stepfourpanl5.gameObject.SetActive(false);
stepfourpanl4.gameObject.SetActive(true);
});
Offbutton3.onClick.AddListener(() =>
{
stepfourpanl6.gameObject.SetActive(false);
stepfourpanl5.gameObject.SetActive(true);
});
Offbutton4.onClick.AddListener(() =>
{
stepfourpanl7.gameObject.SetActive(false);
stepfourpanl6.gameObject.SetActive(true);
});
Offbutton5.onClick.AddListener(() =>
{
stepfourpanl8.gameObject.SetActive(false);
stepfourpanl7.gameObject.SetActive(true);
});
Offbutton6.onClick.AddListener(() =>
{
stepfourpanl9.gameObject.SetActive(false);
stepfourpanl8.gameObject.SetActive(true);
});
Offbutton7.onClick.AddListener(() =>
{
stepfourpanl10.gameObject.SetActive(false);
stepfourpanl9.gameObject.SetActive(true);
});
}
///
/// 练习步骤得分
///
private void Practicescore4()
{
if (selecttoggle.isOn)
{
ScoreManager.Instance.AddScore(2.5f);//是否勾选
}
if (signisp)
{
ScoreManager.Instance.AddScore(2);//签收
}
if (dropdownprice.captionText.text == "价格表")
{
ScoreManager.Instance.AddScore(2f);//判断是否选择价格表
}
if (selecttoggle3.isOn)
{
ScoreManager.Instance.AddScore(2);
}
if (checktoggle4.isOn)
{
ScoreManager.Instance.AddScore(2);
}
if (electricityinput.text == "3")
{
ScoreManager.Instance.AddScore(2);//判断是否输入三倍
}
}
///
/// 考试步骤得分
///
private void Judgmentstep4()
{
float score = 0f;
string str;
if(selecttoggle.isOn)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.2f);
}
if (signisp)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f);
}
if (dropdownprice.captionText.text == "价格表")
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f);
}
if (selecttoggle3.isOn)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f);
}
if (checktoggle4.isOn)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f);
}
if (electricityinput.text == "3")
{
score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f);
}
if ((score - Mathf.Floor(score)) < 0.001f)
{
str = score.ToString();
}
else
{
str = score.ToString("f2");
}
ScoreManager.Instance.Honourscores[3] = float.Parse(str);
}
///
/// 消失保存图片
///
private void Getpicture3()
{
saveimage6.gameObject.SetActive(false);
}
///
/// 显示对应图片
///
///
private void Getpicture2(Toggle toggle)
{
if (toggle.isOn)
{
check2.gameObject.SetActive(true);
}
else
{
check2.gameObject.SetActive(false);
}
}
///
/// 显示对应图片
///
///
private void Getpicture8(Toggle toggle)
{
if (toggle.isOn)
{
check2.gameObject.SetActive(true);
}
else
{
check2.gameObject.SetActive(false);
}
}
///
/// 比较两个日期的大小
///
private void Comparedata()
{
if (inputdata1.text.Length >=1)
{
DateTime datevalue1;
DateTime datevalue2;
if (DateTime.TryParseExact(inputdata1.text, dateFormats, null, System.Globalization.DateTimeStyles.None, out datevalue1) &&
DateTime.TryParseExact(inputdata2.text, dateFormats, null, System.Globalization.DateTimeStyles.None, out datevalue2))
{
if (DateTime.Compare(DateTime.Parse(inputdata1.text), DateTime.Parse(inputdata2.text)) < 0)
{
stepfourpanl6.gameObject.SetActive(false);
revealtext1.text = inputdata1.text;
revealtext2.text = inputdata2.text;
revealtext3.text = inputdata1.text;
revealtext4.text = inputdata2.text;
stepfourpanl7.gameObject.SetActive(true);
}
else
{
Datatext.text = "请输入正确格式的日期";
_ = Clearaway(Datatext);
}
}
}
else
{
Datatext.text = "请输入有效日期";
_ = Clearaway(Datatext);
}
}
public async Task Clearaway(Text text)
{
await Task.Delay(1500);
text.text = null;
return text;
}
///
/// 关闭提示
///
private void Getreveal2()
{
promptpicture.gameObject.SetActive(false);
}
///
/// 初始化显示面板方法
///
public void Getinception(bool bol)
{
stepfourpanl.gameObject.SetActive(bol);
}
///
/// 显示的勾选图片
///
public void Getpicture(Toggle toggle)
{
if (toggle.isOn)
{
select6.gameObject.SetActive(true);
}
else
{
select6.gameObject.SetActive(false);
}
}
///
/// 显示的勾选图片
///
public void Getpicture10(Toggle toggle)
{
if (toggle.isOn)
{
select6.gameObject.SetActive(true);
}
else
{
select6.gameObject.SetActive(false);
}
}
///
/// 初始化页面
///
public void Getrestore4()
{
inputid.text = null;
selecttoggle.isOn = false;
select2.gameObject.SetActive(false);
dropdownprice.value = 0;
inputdata1.text = null;
inputdata2.text = null;
selecttoggle3.isOn = false;
selecttoggle4.isOn = false;
select6.gameObject.SetActive(false);
checktoggle1.isOn = false;
checktoggle2.isOn = false;
checktoggle3.isOn = false;
checktoggle4.isOn = false;
checktoggle5.isOn = false;
check2.gameObject.SetActive(false);
electricityinput.text = null;
}
void Update()
{
}
}