public void SetHeroProperty(cmd_choose_hero_sync _data) { //播放属性条动画 if (!Value.IsValueValid(CCFrame)) { return; } if (!this.CCFrame.GotoAndPlayFrame("ShowHeroProperty")) { Trace.LogError("error CCFrame.gotoAndPlay(ShowHeroProperty) failed"); return; } //设置属性值 //SetPropertyBar(_HP:int,_AD:int,_AP:int,_Hard:int) if (CCFrame.Invoke("SetPropertyBar", _data.nHp, _data.nPA, _data.nMA, _data.nOperateFactor) == null) { Trace.LogError("error CCFrame.SetPropertyBar failed"); return; } //设置英雄名字 //SetHeroName(_strHeroName:String) if (CCFrame.Invoke("SetHeroName", _data.szVocation) == null) { Trace.LogError("error CCFrame.SetHeroName failed"); return; } //设置英雄类型图标 //SetVocationTypeIcon(_strVocation:String,_strVocationName:String) if (CCFrame.Invoke("SetVocationTypeIcon", _data.szImage, _data.szLocate) == null) { Trace.LogError("error CCFrame.SetVocationTypeIcon failed"); return; } }
//接受逻辑层发来的显示英雄消息 public void SetUserSelectHero(cmd_choose_hero_sync _data) { //显示选择的按钮状态 foreach (DictionaryEntry keypar in HeroPortraitTable) { if (Convert.ToInt32(keypar.Value) == Convert.ToInt32(_data.HeroID)) { SetBtnNormalState(Convert.ToInt32(keypar.Key), _data.HeroID); } } //显示选择的英雄模型 if (OnHeroSelectChanged != null) { HeroSelectEventArgs e = new HeroSelectEventArgs(); e.SelectHeroID = _data.HeroID; OnHeroSelectChanged(this, e); } //显示选择的英雄技能 SetSkillSlotInfo(_data.byIndex, _data.SpellData.nIcon, _data.SpellData.szName, _data.SpellData.szDesc, _data.nCD); //显示英雄的属性 SetHeroProperty(_data); }