private void OnBloodUISync(string eventName, object udata) { UIBloodInfo info = (UIBloodInfo)udata; this.bloodProcess.fillAmount = (float)info.Blood / (float)info.MaxBlood; this.bloodLabel.text = info.Blood + " / " + info.MaxBlood; }
private void SyncBloodUI() { this.uiBlood.SetBlood((float)this._blood / (float)GameConfig .NormalHeroLevelConfigs[this.level].MaxBlood); if (!this.isGhost) { UIBloodInfo info = new UIBloodInfo(); info.Blood = this._blood; info.MaxBlood = GameConfig.NormalHeroLevelConfigs[this .level].MaxBlood; EventManager.Instance.DispatchEvent("blood_ui_sync", info); } }