179 lines
5.2 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|