| | |
| | | |
| | | renderers = heroGo.GetComponentsInChildren<Renderer>(true); |
| | | |
| | | Debug.LogError("YYL---1"); |
| | | heroInfoBar = heroGo.GetComponentInChildren<BattleHeroInfoBar>(true); |
| | | heroInfoBar.SetBattleObject(this); |
| | | } |
| | |
| | | public virtual void Run() |
| | | { |
| | | motionBase.Run(); |
| | | Debug.LogError("YYL---2"); |
| | | heroInfoBar.Run(); |
| | | } |
| | | |
| | |
| | | teamHero.maxHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx); |
| | | break; |
| | | case PlayerDataType.XP: |
| | | long toXp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx); |
| | | heroInfoBar.UpdateHP(teamHero.rage, toXp, 100); |
| | | teamHero.rage = (int)GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx); |
| | | break; |
| | | default: |
| | |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | |
| | | public class BasicHeroInfoContainer : MonoBehaviour |
| | | { |
| | | public Text txtLvName; |
| | | |
| | | public Image countryIcon; |
| | | |
| | | public void SetHeroInfo(TeamHero teamHero) |
| | | { |
| | | |
| | | txtLvName.text = string.Format("Lv.{0} {1}", teamHero.level, teamHero.name); |
| | | countryIcon.SetSprite(HeroUIManager.Instance.GetCountryIconName((int)teamHero.Country)); |
| | | } |
| | | } |
| | |
| | | |
| | | protected Tween hpTween; |
| | | |
| | | protected Tween xpTween; |
| | | |
| | | protected List<BattleTips> tipsList = new List<BattleTips>(); |
| | | |
| | | protected List<HB428_tagSCBuffRefresh> buffList = new List<HB428_tagSCBuffRefresh>(); |
| | |
| | | |
| | | protected void OnDisable() |
| | | { |
| | | scroller.OnRefreshCell -= OnRefreshCell; |
| | | // TODO YYL 考虑池化 |
| | | messages.Clear(); |
| | | for (int i = 0; i < tipsList.Count; i++) |
| | |
| | | battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween); |
| | | } |
| | | |
| | | public void UpdateXP(long fromXp, long toXp, long maxXp) |
| | | { |
| | | // 做Xp增加或者减少的动画 |
| | | // sliderXp.value = ((float)fromXp) / ((float)maxXp); |
| | | if (xpTween != null) |
| | | { |
| | | battleObject.battleField.battleTweenMgr.OnKillTween(xpTween); |
| | | } |
| | | xpTween = sliderHp.DOValue((float)toXp / maxXp, 0.2f); |
| | | battleObject.battleField.battleTweenMgr.OnPlayTween(xpTween); |
| | | } |
| | | |
| | | public void Run() |
| | | { |
| | |
| | | |
| | | public int level = 0; |
| | | |
| | | public string name; |
| | | |
| | | public TeamBase teamBase |
| | | { |
| | | get; private set; |
| | |
| | | Country = (HeroCountry)heroConfig.Country; |
| | | SkinID = (int)fightObj.SkinID; |
| | | modelScale = 1f; |
| | | name = heroConfig.Name; |
| | | |
| | | } |
| | | else if (fightObj.NPCID > 0) |
| | | { |
| | |
| | | Country = (HeroCountry)npcConfig.Country; |
| | | SkinID = npcConfig.SkinID; |
| | | modelScale = npcConfig.ModelScale; |
| | | name = npcConfig.NPCName; |
| | | |
| | | } |
| | | else |
| | | { |