using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class FractionInput : Fraction { [SerializeField] InputField input; Dictionary keyValuePairs = new Dictionary(); // Start is called before the first frame update void Start() { input.onValueChanged.AddListener((x) => { if (!string.IsNullOrEmpty(x)) { //handle(x); if (x.Length>0) { CompletedorNot = true; } } if (CompletedorNot) { if (FractionManager.Instance) { FractionManager.Instance.overAsync(id, scorercontinuer, orderName); } } }); } /// /// ¶Ô±È /// void handle(string data) { for (int i = 0; i < UIManager.Instance.jobCardController.userIDs.Length; i++) { if (UIManager.Instance.jobCardController.userIDs[i].text.Equals(data)) { if (keyValuePairs.ContainsKey(data)) { keyValuePairs[data] = true; } else { keyValuePairs.Add(data, false); } } } if (keyValuePairs.Count>=scorercontinuer) { int sum = 0; foreach (var item in keyValuePairs) { if (item.Value) { sum++; } } if (sum>=scorercontinuer) { CompletedorNot = true; } else { CompletedorNot = false; } } } }