示例#1
0
    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;
        }
    }
示例#2
0
    //接受逻辑层发来的显示英雄消息
    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);
    }