using System;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
public class Signforpanl : MonoBehaviour
{
///
/// 第二步操作步骤页面
///
public GameObject workordernumber;
///
/// 工作看板按钮
///
public Button workpanelbtn;
///
/// 跳转页面
///
public Button Backtodo;
///
/// 代办工单页面
///
public RectTransform agencyworkorder;
///
/// 代办工单按钮
///
public Button workorderbutton;
///
/// 工单输入编号面板
///
public RectTransform incomingworkorder;
///
/// 工单输入框编号
///
public InputField workorderentry;
///
/// 查询按钮
///
public Button inquirebutton;
///
/// 违约特工面板
///
public RectTransform breachofcontract;
///
/// 违约派工高亮图片
///
public Image reveal1;
///
/// 高亮图片选择
///
public Toggle revealtoggle2;
public Image reveal2;
///
/// 违约派工按钮
///
public Button dispatchbutton;
///
/// 签收页面
///
public RectTransform signforpanl;
///
/// 文本传递的内容
///
public Text contenttext1;
public Text contenttext2;
public Text contenttext3;
///
/// 签收确认按钮
///
public Button isbutton;
private bool ispbool;
///
/// 否定签收按钮
///
public Button nobutton;
///
/// 显示查看信息页面
///
public RectTransform controlspanl1;
///
/// 传递文本内容
///
public Text contenttext4, contenttext5, contenttext6;
///
/// 查看人员信息按钮
///
public Button viewbutton;
///
/// 确认按钮
///
public Button verifybutton2;
///
/// 遮挡名字图片
///
public Image zhednag;
///
/// 显示名字文本
///
public Text nametext;
///
/// 派工按钮
///
public Button sendworkbutton;
///
/// 查找人员信息页面
///
public RectTransform controlspanl2;
///
/// 人员输入列表
///
public InputField inputname;
///
/// 人员查询按钮
///
public Button inquirebuton;
///
/// 提示输入姓名
///
public Text Nametext;
///
/// 关闭当前按钮
///
public Button Offbutton1;
///
/// 初始化不显示选项
///
public ToggleGroup toggleGroup;
///
/// 高亮选择
///
public Toggle Toggle1, Toggle2, Toggle3, Toggle4, Toggle5;
///
/// 确认按钮
///
public Button okbutton;
///
/// 显示人员信息面板
///
public RectTransform controlspanl3;
///
/// 点击确认按钮
///
public Button verifybutton;
///
/// 关闭按钮
///
public Button Offbutton2;
///
/// 第三步步骤显示
///
public RectTransform thethirdsteppanl;
///
/// 选择人员判分
///
public Toggle personneltoggle;
void Start()
{
init();
verifybutton2.onClick.AddListener(() =>
{
inputname.text = " ";
controlspanl2.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
inquirebuton.onClick.AddListener(() =>
{
if (inputname.text.Length > 0)
{
if (inputname.text.Contains("原"))
{
controlspanl2.gameObject.SetActive(false);
controlspanl3.gameObject.SetActive(true);
}
else
{
Nametext.text = "请输入正确姓名";
_ = Namedata(Nametext);
}
}
else
{
Nametext.text = "请输入姓名";
_ = Namedata(Nametext);
}
});
Offbutton1.onClick.AddListener(() =>
{
inputname.text = " ";
controlspanl2.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
Offbutton2.onClick.AddListener(() =>
{
inputname.text = " ";
controlspanl3.gameObject.SetActive(false);
controlspanl2.gameObject.SetActive(true);
});
personneltoggle.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "原嘉泽";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = " ";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
verifybutton.onClick.AddListener(() =>
{
inputname.text = " ";
controlspanl3.gameObject.SetActive(false);
//zhednag.gameObject.SetActive(true);
//nametext.gameObject.SetActive(true);
controlspanl1.gameObject.SetActive(true);
});
sendworkbutton.onClick.AddListener(Stepbystep);
okbutton.onClick.AddListener(() =>
{
controlspanl2.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
}
private async Task Namedata(Text text)
{
await Task.Delay(1500);
text.text = null;
return text;
}
///
/// 初始化
///
private void init()
{
workpanelbtn.onClick.AddListener(() =>
{
workordernumber.SetActive(false);
agencyworkorder.gameObject.SetActive(true);
});
workorderbutton.onClick.AddListener(() =>
{
agencyworkorder.gameObject.SetActive(false);
incomingworkorder.gameObject.SetActive(true);
});
inquirebutton.onClick.AddListener(() =>
{
incomingworkorder.gameObject.SetActive(false);
breachofcontract.gameObject.SetActive(true);
});
dispatchbutton.onClick.AddListener(Pagepanl);//第二步结束算分
revealtoggle2.onValueChanged.AddListener(delegate
{
Getpicture(revealtoggle2);
});
Backtodo.onClick.AddListener(() =>
{
workordernumber.gameObject.SetActive(false);
incomingworkorder.gameObject.SetActive(true);
});
EquippingItems();
CanceItems();
EquippingItems2();
Transmit();
}
///
/// 传递对饮选择的名字
///
private void Transmit()
{
Toggle1.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "黄峰";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = "";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
Toggle2.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "王文强";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = "";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
Toggle3.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "张健忠";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = "";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
Toggle4.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "王健帮";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = "";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
Toggle5.onValueChanged.AddListener((ison) =>
{
if (ison)
{
nametext.text = "荆典兵";
zhednag.gameObject.SetActive(true);
nametext.gameObject.SetActive(true);
}
else
{
nametext.text = "";
zhednag.gameObject.SetActive(false);
nametext.gameObject.SetActive(false);
}
});
}
///
/// 高亮图片选择
///
/// toggle组件
public void Getpicture(Toggle toggle)
{
if (toggle.isOn)
{
reveal1.gameObject.SetActive(true);
}
else
{
reveal1.gameObject.SetActive(false);
}
}
///
/// 签收页面和查看人员页面
///
private void Pagepanl()
{
breachofcontract.gameObject.SetActive(false);
signforpanl.gameObject.SetActive(true);
}
///
/// 传递参数
///
///
///
///
public void Passbyvalue(string str1, string str2, string str3)
{
contenttext1.text = str1;
contenttext2.text = str2;
contenttext3.text = str3;
}
///
/// 签收按钮
///
public void EquippingItems()
{
isbutton.onClick.AddListener(() =>
{
ispbool = true;
signforpanl.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
}
///
/// 不签收按钮
///
public void CanceItems()
{
nobutton.onClick.AddListener(() =>
{
ispbool = false;
signforpanl.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
}
///
/// 初始化文本
///
///
///
///
public void Getvalue(string str1, string str2, string str3)
{
contenttext4.text = str1;
contenttext5.text = str2;
contenttext6.text = str3;
}
public void EquippingItems2()
{
viewbutton.onClick.AddListener(() =>
{
toggleGroup.allowSwitchOff = true;
controlspanl1.gameObject.SetActive(false);
controlspanl2.gameObject.SetActive(true);
});
}
///
/// 初始化页面
///
public void Getrestore2()
{
inputname.text = null;
Toggle1.isOn = false;
Toggle2.isOn = false;
Toggle3.isOn = false;
Toggle4.isOn = false;
Toggle5.isOn = false;
}
///
/// 步骤分
///
public void Stepbystep()
{
Debug.Log("第二步得分");
if (ScoreManager.Instance.Subject == Subject.Performanceexercise ||
ScoreManager.Instance.Subject == Subject.Electricchargeexercise ||
ScoreManager.Instance.Subject == Subject.Aluminoelectricexercise)
{
Practicescore2();
}
if (ScoreManager.Instance.Subject == Subject.Performanceexamination)
{
Judgmentstep2();//判断考试步骤分
}
controlspanl1.gameObject.SetActive(false);
thethirdsteppanl.gameObject.SetActive(true);
}
///
/// 练习步骤得分
///
private void Practicescore2()
{
if (revealtoggle2.isOn)
{
ScoreManager.Instance.AddScore(2.5f);
}
if (ispbool)
{
ScoreManager.Instance.AddScore(2.5f);
}
if (personneltoggle.isOn)
{
ScoreManager.Instance.AddScore(7.5f);
}
}
///
/// 考试步骤得分
///
private void Judgmentstep2()
{
float score = 0;
string str;
if (revealtoggle2.isOn)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.2f);
}
if (ispbool)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.2f);
}
if (personneltoggle.isOn)
{
score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.6f);
}
if ((score - Mathf.Floor(score)) < 0.001f)
{
str = score.ToString();
}
else
{
str = score.ToString("f2");
}
ScoreManager.Instance.Honourscores[1] = float.Parse(str);
}
}