예제 #1
0
    private void RefreshBottomPanel(Artifact data)
    {
        Artifact.SystemparameterPair systemparameterPair = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID);
        if (systemparameterPair != null || data.system == 5)
        {
            base.FindTransform("SkillPanel").get_gameObject().SetActive(true);
            switch (data.system)
            {
            case 1:
                this.RefreshSkillDesc(systemparameterPair.value, data);
                break;

            case 2:
                this.RefreshRuneDesc(systemparameterPair.value, data);
                break;

            case 3:
                this.RefreshSystemDesc(systemparameterPair.value, data);
                break;

            case 4:
                this.RefreshWeaponSkillDesc(systemparameterPair.value, data);
                break;

            case 5:
                this.RefreshBuffDesc(data);
                break;

            default:
                base.FindTransform("SkillPanel").get_gameObject().SetActive(false);
                break;
            }
        }
        else
        {
            base.FindTransform("SkillPanel").get_gameObject().SetActive(false);
        }
    }
예제 #2
0
    private void ShowFightPower(Artifact data)
    {
        if (data.system == 4)
        {
            Artifact.SystemparameterPair systemparameterPair = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID);
            if (systemparameterPair != null)
            {
                ArtifactSkill artifactSkill = DataReader <ArtifactSkill> .Get(systemparameterPair.value);

                if (artifactSkill != null)
                {
                    this.ShowFightPower(artifactSkill.effect.get_Item(0));
                }
            }
        }
        else if (data.system == 5)
        {
            Artifact.SystemparameterPair systemparameterPair2 = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID);
            if (systemparameterPair2 != null)
            {
                this.ShowFightPower(systemparameterPair2.value);
            }
        }
    }
예제 #3
0
    private void RefreshDesc(Artifact data)
    {
        this.mTxName.set_text(GameDataUtils.GetChineseContent(data.name, false));
        ResourceManager.SetSprite(this.mRectIcon.GetComponent <Image>(), GameDataUtils.GetIcon(this.mGodData.model));
        string text  = string.Empty;
        string text2 = string.Empty;

        Artifact.SystemparameterPair systemparameterPair = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID);
        if (systemparameterPair != null || data.system == 5)
        {
            switch (data.system)
            {
            case 1:
            {
                Skill skill = DataReader <Skill> .Get(systemparameterPair.value);

                if (skill != null)
                {
                    text  = "激活技能:" + GameDataUtils.GetChineseContent(skill.name, false);
                    text2 = GameDataUtils.GetChineseContent(skill.describeId, false);
                }
                break;
            }

            case 2:
            {
                Runes runes = DataReader <Runes> .Get(systemparameterPair.value);

                Runes_basic runes_basic = DataReader <Runes_basic> .Get(systemparameterPair.value);

                if (runes != null && runes_basic != null)
                {
                    text  = "激活符文:" + GameDataUtils.GetChineseContent(runes_basic.name, false);
                    text2 = GameDataUtils.GetChineseContent(runes.desc, false);
                }
                break;
            }

            case 3:
            {
                SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemparameterPair.value);

                if (systemOpen != null)
                {
                    text2 = GameDataUtils.GetChineseContent(systemOpen.bewrite, false);
                }
                break;
            }

            case 4:
            {
                ArtifactSkill artifactSkill = DataReader <ArtifactSkill> .Get(systemparameterPair.value);

                if (artifactSkill != null)
                {
                    text  = "激活被动:" + GameDataUtils.GetChineseContent(artifactSkill.name, false);
                    text2 = GameDataUtils.GetChineseContent(artifactSkill.desc, false);
                }
                break;
            }

            case 5:
                text  = "激活属性:" + GameDataUtils.GetChineseContent(data.skillName, false);
                text2 = GameDataUtils.GetChineseContent(data.skillExplain, false);
                break;
            }
        }
        this.mTxTitle.set_text(text);
        this.mTxContent.set_text(text2);
    }