ShanxiKnowledgeBase/SXElectricity Marketing 2.0/Assets/Zion/Scripts/YL/Powersupplytest.cs

179 lines
5.2 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.SocialPlatforms.Impl;
using UnityEngine.UI;
public class Powersupplytest : MonoBehaviour
{
public static Powersupplytest Instance;
/// <summary>
/// 下一题按钮
/// </summary>
public Button nextquestion1, nextquestion2;
/// <summary>
/// 上一题按钮
/// </summary>
public Button previousquestion1, previousquestion2;
/// <summary>
/// 每题切换页面
/// </summary>
public GameObject Powersupplybaseplate1, Powersupplybaseplate2, Powersupplybaseplate3;
/// <summary>
/// 填空题答案
/// </summary>
public InputField topiicinput1, topiicinput2, topiicinput3, topiicinput4, topiicinput5, topiicinput6, topiicinput7;
/// <summary>
/// 选择题答案
/// </summary>
public InputField selectinput1, selectinput2;
/// <summary>
/// 判断题答案
/// </summary>
public InputField judgmentinput1, judgmentinput2, judgmentinput3;
void Start()
{
Instance = this;
Topicswitching();//题目切换
}
/// <summary>
/// 每个题目之间切换
/// </summary>
private void Topicswitching()
{
nextquestion1.onClick.AddListener(() =>
{
Powersupplybaseplate1.SetActive(false);
nextquestion1.gameObject.SetActive(false);
nextquestion2.gameObject.SetActive(true);
previousquestion1.gameObject.SetActive(true);
Powersupplybaseplate2.SetActive(true);
});
nextquestion2.onClick.AddListener(() =>
{
Powersupplybaseplate2.SetActive(false);
nextquestion2.gameObject.SetActive(false);
previousquestion1.gameObject.SetActive(false);
previousquestion2.gameObject.SetActive(true);
Powersupplybaseplate3.SetActive(true);
});
previousquestion1.onClick.AddListener(() =>
{
Powersupplybaseplate2.SetActive(false);
nextquestion2.gameObject.SetActive(false);
previousquestion1.gameObject.SetActive(false);
nextquestion1.gameObject.SetActive(true);
Powersupplybaseplate1.SetActive(true);
});
previousquestion2.onClick.AddListener(() =>
{
Powersupplybaseplate3.SetActive(false);
previousquestion2.gameObject.SetActive(false);
nextquestion2.gameObject.SetActive(true);
previousquestion1.gameObject.SetActive(true);
Powersupplybaseplate2.SetActive(true);
});
}
/// <summary>
/// 供电交卷判断得分
/// </summary>
public void Powersupplyhandover()
{
float Supplyfraction = 0f;
string str;
float scoring = 0f;
Supplyfraction = (float.Parse(ScoreManager.Instance.totalpoints[0]) / 7);//判断填空题得分
if ((Supplyfraction - Mathf.Floor(Supplyfraction)) < 0.001f)
{
str = Supplyfraction.ToString();
}
else
{
str = Supplyfraction.ToString("f2");
}
if (topiicinput1.text == "电力")
{
scoring += (float.Parse(str));
}
if (topiicinput2.text == "格式")
{
scoring += (float.Parse(str));
}
if (topiicinput3.text == "连续")
{
scoring += (float.Parse(str));
}
if (topiicinput4.text == "抢修义务")
{
scoring += (float.Parse(str));
}
if (topiicinput5.text == "缴纳电费")
{
scoring += (float.Parse(str));
}
if (topiicinput6.text == "±5%")
{
scoring += (float.Parse(str));
}
if (topiicinput7.text == "四")
{
scoring += (float.Parse(str));
}
ScoreManager.Instance.Powersupplytests[0] = scoring;//第一答题得分
float select1 = 0f;
string str2;
float select2 = 0f;
select1 = (float.Parse(ScoreManager.Instance.totalpoints[1]) / 2);
if ((select1 - Mathf.Floor(select1)) < 0.001f)
{
str2 = select1.ToString();
}
else
{
str2 = select1.ToString("f2");
}
if (selectinput1.text == "C")
{
select2 += float.Parse(str2);
}
if (selectinput2.text == "D")
{
select2 += float.Parse(str2);
}
ScoreManager.Instance.Powersupplytests[1] = select2;
float select3 = 0f;
string str3;
float select4 = 0f;
select3= (float.Parse(ScoreManager.Instance.totalpoints[2]) / 3);
if ((select3 - Mathf.Floor(select3)) < 0.001f)
{
str3 = select3.ToString();
}
else
{
str3 = select3.ToString("f2");
}
if (judgmentinput1.text=="对")
{
select4 += float.Parse(str3);
}
if (judgmentinput2.text == "错")
{
select4 += float.Parse(str3);
}
if (judgmentinput3.text == "错")
{
select4 += float.Parse(str3);
}
ScoreManager.Instance.Powersupplytests[2] = select4;
}
void Update()
{
}
}