using System;
using System.Collections;
using System.Collections.Generic;
using System.Xml.Serialization;
using UnityEngine;
using UnityEngine.UI;
public class Signforpanl : MonoBehaviour
{
///
/// 第二步操作步骤页面
///
public GameObject workordernumber;
///
/// 工作看板按钮
///
public Button workpanelbtn;
///
/// 代办工单页面
///
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 Toggle Toggle1, Toggle2, Toggle3, Toggle4, Toggle5;
///
/// 确认按钮
///
public Button okbutton;
///
/// 显示人员信息面板
///
public RectTransform controlspanl3;
///
/// 点击确认按钮
///
public Button verifybutton;
///
/// 第三步步骤显示
///
public RectTransform thethirdsteppanl;
///
/// 选择人员判分
///
public Toggle personneltoggle;
void Start()
{
init();
verifybutton2.onClick.AddListener(() =>
{
controlspanl2.gameObject.SetActive(false);
controlspanl1.gameObject.SetActive(true);
});
inquirebuton.onClick.AddListener(() =>
{
if (inputname.text.Contains("原"))
{
controlspanl2.gameObject.SetActive(false);
controlspanl3.gameObject.SetActive(true);
}
});
verifybutton.onClick.AddListener(() =>
{
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 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);
});
EquippingItems();
CanceItems();
EquippingItems2();
}
///
/// 高亮图片选择
///
/// 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(() =>
{
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("0.000");
}
ScoreManager.Instance.Honourscores[1] = float.Parse(str);
}
}