Esempio n. 1
0
    void OnShowPetUI(GameCmd.PetData petData)
    {
        if (petData == null)
        {
            return;
        }
        OnShowPetProp(petData);
        table.PetDataBase petdb = GameTableManager.Instance.GetTableItem <table.PetDataBase>((uint)petData.base_id);
        if (petdb == null)
        {
            return;
        }
        OnShowPetTexture(petdb);

        OnShowSkills(petData.skill_list);

        if (!string.IsNullOrEmpty(petData.name))
        {
            m_label_petshowname.text = petData.name;
        }
        else
        {
            m_label_petshowname.text = petdb.petName;
        }
        m_label_typeName.text      = petdb.attackType;
        m_label_fightingLabel.text = petData.attr.fight_power.ToString();
    }
Esempio n. 2
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);
        m_data = null;

        if (data is GameCmd.PetData)
        {
            m_data = (GameCmd.PetData)data;

            if (!string.IsNullOrEmpty(m_data.name))
            {
                SetName(m_data.name);
            }

            table.PetDataBase petdataDb = GameTableManager.Instance.GetTableItem <table.PetDataBase>(m_data.base_id);
            if (petdataDb != null)
            {
                UIManager.GetTextureAsyn(petdataDb.icon, ref m_curIconAsynSeed, () =>
                {
                    if (null != m_spriteIcon)
                    {
                        m_spriteIcon.mainTexture = null;
                    }
                }, m_spriteIcon);
                string borderName = ItemDefine.GetItemFangBorderIconByItemID(petdataDb.ItemID);
                SetFrame(borderName);
                if (string.IsNullOrEmpty(m_data.name))
                {
                    SetName(petdataDb.petName);
                }
            }

            SetLevel(m_data.lv.ToString());
        }
        else if (data is  RideData)
        {
            m_rideData = (RideData)data;
            UIManager.GetTextureAsyn(m_rideData.icon, ref m_curIconAsynSeed, () =>
            {
                if (null != m_spriteIcon)
                {
                    m_spriteIcon.mainTexture = null;
                }
            }, m_spriteIcon);
            SetFrame(m_rideData.QualityBorderIcon);
            SetName(m_rideData.name);
            SetLevel(DataManager.Manager <RideManager>().GetRideQualityStr(m_rideData.quality));
        }
    }
Esempio n. 3
0
    void OnShowPetProp(GameCmd.PetData petData)
    {
        table.PetUpGradeDataBase petupgrade = GameTableManager.Instance.GetTableItem <table.PetUpGradeDataBase>((uint)petData.lv, (int)petData.base_id);
        if (petupgrade == null)
        {
            Engine.Utility.Log.Error("PetUpGradeDataBase  null id {0}", petData.base_id);
            return;
        }
        foreach (var item in m_dicLabls_Pet)
        {
            switch (item.Key)
            {
            case PetLabelEnum.Level:
                item.Value.text = petData.lv.ToString();
                break;

            case PetLabelEnum.Character:
                item.Value.text = DataManager.Manager <PetDataManager>().GetPetCharacterStr(petData.character);
                break;

            case PetLabelEnum.CarryLevel:
                table.PetDataBase petdb = GameTableManager.Instance.GetTableItem <table.PetDataBase>((uint)petData.base_id);
                if (petdb != null)
                {
                    item.Value.text = petdb.carryLevel.ToString();
                }
                break;

            case PetLabelEnum.GrowStatus:
                item.Value.text = DataManager.Manager <PetDataManager>().GetGrowStatus(petData.grade);
                break;

            case PetLabelEnum.Cultivation:
                item.Value.text = petData.yh_lv.ToString();
                break;

            case PetLabelEnum.Hp:
                item.Value.text = petData.hp.ToString();
                break;

            case PetLabelEnum.MATK:
                item.Value.text = petData.attr.mdam.ToString();
                break;

            case PetLabelEnum.PATK:
                item.Value.text = petData.attr.pdam.ToString();
                break;

            case PetLabelEnum.IceDEF:
                item.Value.text = (petData.attr.biochdef + petData.attr.mdef).ToString();
                break;

            case PetLabelEnum.PDEF:
                item.Value.text = petData.attr.pdef.ToString();
                break;

            case PetLabelEnum.ElectricDEF:
                item.Value.text = (petData.attr.lightdef + petData.attr.mdef).ToString();
                break;

            case PetLabelEnum.FireDEF:
                item.Value.text = (petData.attr.heatdef + petData.attr.mdef).ToString();
                break;

            case PetLabelEnum.DarkDEF:
                item.Value.text = (petData.attr.wavedef + petData.attr.mdef).ToString();
                break;

            case PetLabelEnum.PowerTallent:
                item.Value.text = petData.cur_talent.liliang.ToString();
                break;

            case PetLabelEnum.Power:
                item.Value.text = (petData.attr_point.liliang + petupgrade.power).ToString();
                break;

            case PetLabelEnum.AgileTallent:
                item.Value.text = petData.cur_talent.minjie.ToString();
                break;

            case PetLabelEnum.Agile:
                item.Value.text = (petData.attr_point.minjie + petupgrade.minjie).ToString();
                break;

            case PetLabelEnum.IntellectTallent:
                item.Value.text = petData.cur_talent.zhili.ToString();
                break;

            case PetLabelEnum.Intellect:
                item.Value.text = (petData.attr_point.zhili + petupgrade.zhili).ToString();
                break;

            case PetLabelEnum.StrengthTallent:
                item.Value.text = petData.cur_talent.tizhi.ToString();
                break;

            case PetLabelEnum.Strength:
                item.Value.text = (petData.attr_point.tizhi + petupgrade.tizhi).ToString();
                break;

            case PetLabelEnum.SpiritTallent:
                item.Value.text = petData.cur_talent.jingshen.ToString();
                break;

            case PetLabelEnum.Spirit:
                item.Value.text = (petData.attr_point.jingshen + petupgrade.jingshen).ToString();
                break;

            case PetLabelEnum.PCrit:
                item.Value.text = string.Format("{0}%", petData.attr.plucky / 100.0f);
                break;

            case PetLabelEnum.HitRate:
                item.Value.text = string.Format("{0}%", petData.attr.hit / 100.0f);
                break;

            case PetLabelEnum.MCrit:
                item.Value.text = string.Format("{0}%", petData.attr.mlucky / 100.0f);
                break;

            case PetLabelEnum.Miss:
                item.Value.text = string.Format("{0}%", petData.attr.hide / 100.0f);
                break;

            case PetLabelEnum.Max:
                break;

            default:
                break;
            }
        }
    }