void UpdateOnUI() { module = _protagonist.GetModule(); _progressBar["PB - Health"].targetValue = _protagonist.GetHealth(); _progressBar["PB - Sans"].targetValue = _protagonist.GetSans(); _progressBar["PB - Motor"].targetValue = module[0]; _progressBar["PB - Nerve"].targetValue = module[1]; _progressBar["PB - Endoc"].targetValue = module[2]; _progressBar["PB - Circul"].targetValue = module[3]; _progressBar["PB - Breath"].targetValue = module[4]; _progressBar["PB - Digest"].targetValue = module[5]; _progressBar["PB - Urinary"].targetValue = module[6]; _progressBar["PB - Reprod"].targetValue = module[7]; }
void Start() { EventCenter.GetInstance().AddEventListener("UpdateUI", UpdateOnUI); _protagonist = GameManager.instance.playerAgent.GetComponent <Protagonist>(); _progressBar = new Dictionary <string, ProgressBar>(); ProgressBar[] viewers = transform.Find("Content").GetComponentsInChildren <ProgressBar>(); foreach (var item in viewers) { item.speed = 3; _progressBar.Add(item.name, item); } // 初始化健康、精神和模块最大值 _progressBar["PB - Health"].maxValue = _protagonist.maxHealth; _progressBar["PB - Sans"].maxValue = _protagonist.maxSans; _progressBar["PB - Motor"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Nerve"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Endoc"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Circul"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Breath"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Digest"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Urinary"].maxValue = _protagonist.maxMoudle; _progressBar["PB - Reprod"].maxValue = _protagonist.maxMoudle; // 初始化当前显示数据 module = _protagonist.GetModule(); _progressBar["PB - Health"].currentPercent = _protagonist.GetHealth(); _progressBar["PB - Sans"].currentPercent = _protagonist.GetSans(); _progressBar["PB - Motor"].currentPercent = module[0]; _progressBar["PB - Nerve"].currentPercent = module[1]; _progressBar["PB - Endoc"].currentPercent = module[2]; _progressBar["PB - Circul"].currentPercent = module[3]; _progressBar["PB - Breath"].currentPercent = module[4]; _progressBar["PB - Digest"].currentPercent = module[5]; _progressBar["PB - Urinary"].currentPercent = module[6]; _progressBar["PB - Reprod"].currentPercent = module[7]; UpdateOnUI(); }