ShanxiKnowledgeBase/SXElectricalInspection/Assets/GuYuan/FractionManager/FractionInputManager.cs

70 lines
1.8 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class FractionInputManager : MonoBehaviour
{
public InputField InputStr;
[Header("跳转的用户编号")]
[SerializeField] List<string> StrData;
[Header("错误用户编号")]
[SerializeField] List<string> RunStrData;
[Header("输入框")]
[SerializeField] List<InputField> input;
[Header("分数")]
public int score;
int TempScore;//每题分数
[SerializeField] int XianZaiScore;//现在累计分数
// Start is called before the first frame update
void Start()
{
InputStr.onValueChanged.AddListener((x) =>
{
if (x.Length.Equals(13))
{
var tempstr = x.Substring(3, 10);
StrData.Add(tempstr);
}
else if (x.Length.Equals(10))
{
StrData.Add(x);
}
});
foreach (var item in input)
{
item.onValueChanged.AddListener((x) =>
{
if (x.Length.Equals(10))
{
Starts(x);
}
if (x.Length.Equals(13))
{
Debug.Log(x);
var tempstr = x.Substring(3, 10);
Debug.Log(tempstr);
if (tempstr.Length.Equals(10))
{
Starts(x);
}
}
});
}
}
public void Starts(string text)
{
int sum = 0;
for (int i = 0; i < RunStrData.Count; i++)
{
if (RunStrData[i] == text)
{
sum++;
}
}
XianZaiScore *= sum;
}
}