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 StrData; [Header("错误用户编号")] [SerializeField] List RunStrData; [Header("输入框")] [SerializeField] List 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; } }