Пример #1
0
        private void LoadArtifact(ArtifactTemplate artifact)
        {
            _serversCombo.SelectedValue = artifact.Server;
            _projectCombo.SelectedValue = artifact.Project;
            _configCombo.SelectedValue  = artifact.Config;
            _rulesTextBox.Text          = artifact.PathRules;
            UpdatePreview();
            SetCheckBox(_win32, artifact, Conditions.Win32);
            SetCheckBox(_win64, artifact, Conditions.Win64);
            SetCheckBox(_linux32, artifact, Conditions.Linux32);
            SetCheckBox(_linux64, artifact, Conditions.Linux64);
            BuildTagType revisionName;

            Enum.TryParse(artifact.RevisionName, out revisionName);
            switch (revisionName)
            {
            case BuildTagType.buildNumber:
                _buildNumber = artifact.RevisionValue;
                break;

            case BuildTagType.buildTag:
                _buildTag = artifact.Tag;
                break;
            }
            _buildTagType.SelectedIndex = (int)revisionName;
            _spinner.Visible            = false;
        }
Пример #2
0
    // 等级提升的加成,即:累加每一级的属性值 [5/26/2015 Zmy]
    public float GetAppendLevelAttributeValue(EM_EXTEND_ATTRIBUTE nType)
    {
        if (m_pRowData.getLevel() <= 1)
        {
            return(0);
        }
        float nSum = 0;

        for (int nLevel = m_pRowData.getLevel() - 1; nLevel >= 1; nLevel--)
        {
            int nTableID             = m_pRowData.GetID() - (m_pRowData.getLevel() - nLevel);//上一级的ID = 当前ID  - (当前等级与上一级的差值)
            ArtifactTemplate _tmpRow = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(nTableID);
            if (_tmpRow != null && _tmpRow.getLevel() == nLevel)
            {
                for (int i = 0; i < GlobalMembers.MAX_ARTIFACT_HERO_COUNT; i++)
                {
                    if (_tmpRow.getAttriType()[i] == (int)nType)
                    {
                        nSum += _tmpRow.getAttriValue()[i];
                        break;
                    }
                }
            }
        }
        return(nSum);
    }
Пример #3
0
    public void InitArtifactData(GNET.Artifact pInit)
    {
        m_nArtifactType = pInit.artifacttype;
        m_pArtifactData.Copy(pInit);

        m_pRowData = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(pInit.artifactid);

        UpdateActivateState();
    }
Пример #4
0
 public Artifact()
 {
     m_ActivateState   = true;         // 测试数据
     m_nArtifactType   = -1;
     m_pRowData        = null;
     m_MaxHP           = 0;
     m_PhysicalAttack  = 0;
     m_PhysicalDefence = 0;
     m_MagicAttack     = 0;
     m_MagicDefence    = 0;
     m_Hit             = 0;
     m_Dodge           = 0;
     m_Critical        = 0;
     m_Tenacity        = 0;
 }
Пример #5
0
    public override void InitUIView()
    {
        base.InitUIView();
        _atrifactName.text = GameUtils.getString(_artifact.GetArtifactRow().getName());
        int level             = _artifact.GetArtifactRow().getLevel();
        ArtifactTemplate temp = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(_artifact.GetArtifactRow().GetID() + 1);

        if (level < 5)
        {
            _nextName.text = GameUtils.getString(temp.getName());
        }
        else
        {
            _nextName.gameObject.SetActive(false);
        }
    }
Пример #6
0
    // 显示整个预览神器的界面信息
    public void ShowInfo(Artifact artifact)
    {
        _artifact = artifact;

        // 初始化神器数据
        int id = artifact.GetArtifactRow().getId();

        level = id % 10;
        id    = id / 10 * 10 + 1;
        for (int i = 0; i < 5; i++)
        {
            ArtifactTemplate temp = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(id + i);
            _artifactList.Add(temp);
        }

        _artifactLayout.cellCount = _artifactList.Count;
        _artifactLayout.loadCell  = LoadArtifactItem;
    }
Пример #7
0
    public void ShowInfo(ArtifactTemplate artifact, int index, bool isReach = false)
    {
        if (isReach)
        {
            _reach.SetActive(true);
            _count.SetActive(false);
            _possess.SetActive(false);
        }

        HeroTemplate heroData = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(artifact.getHeroID()[index]);
        // 星级
        int quality = heroData.getQuality();

        for (int i = 5; i < quality + 5; i++)
        {
            _star.transform.GetChild(i).gameObject.SetActive(true);
        }

        // icon
        ArtresourceTemplate artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroData.getArtresources());
        Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + artresourcedata.getHeadiconresource());

        _icon.sprite = _img;        //图片

        // 名称
        _name.text = GameUtils.getString(heroData.getTitleID());

        // 现在的英雄数量
        Text curCount = _count.transform.FindChild("CurCount").GetComponent <Text>();

        curCount.text = "0";

        // 需要的英雄的数量
        Text needCount = _count.transform.FindChild("NeedCount").GetComponent <Text>();

        needCount.text = "/" + artifact.getHeroNum()[index].ToString();

        // 每一个英雄的 iD
        int heroID = artifact.getHeroID()[index];

        _possess.transform.FindChild("Number").GetComponent <Text>().text = GetHeroCount(heroID).ToString();
    }
Пример #8
0
        public ArtifactTemplate GetArtifact()
        {
            var server = _serversCombo.SelectedValue as Server;
            var proj   = _projectCombo.SelectedValue as Project;
            var config = _configCombo.SelectedValue as BuildType;

            if (config == null)
            {
                return(null);
            }

            var artifact = new ArtifactTemplate(server, proj, config.Id);

            artifact.PathRules = _rulesTextBox.Text;
            artifact.Condition = GetConditionFromCheckBox(_win32, _win64, _linux32, _linux64);

            artifact.RevisionName = Enum.GetName(typeof(BuildTagType), _buildTagType.SelectedIndex);
            switch (_buildTagType.SelectedIndex)
            {
            case 0:
                artifact.RevisionValue = "latest.lastSuccessful";
                break;

            case 1:
                artifact.RevisionValue = "latest.lastPinned";
                break;

            case 2:
                artifact.RevisionValue = "latest.lastFinished";
                break;

            case 3:
                artifact.RevisionValue = _buildTagEntry.Text;
                break;

            case 4:
                artifact.RevisionValue = _buildTagEntry.Text + ".tcbuildtag";
                break;
            }
            return(artifact);
        }
Пример #9
0
        public static ArtifactDef Add(ArtifactTemplate artifactTemplate, String contentPackIdentifier = null)
        {
            contentPackIdentifier = contentPackIdentifier ?? Assembly.GetCallingAssembly().GetName().Name;
            if (!ContentPacks.assemblyDict.ContainsKey(contentPackIdentifier))
            {
                ContentPacks.assemblyDict[contentPackIdentifier] = Assembly.GetCallingAssembly();
            }
            ArtifactDef artifactDef = ScriptableObject.CreateInstance <ArtifactDef>();

            artifactDef.cachedName                = artifactTemplate.internalName;
            artifactDef.pickupModelPrefab         = artifactTemplate.prefab ?? artifactDef.pickupModelPrefab;
            artifactDef.unlockableDef             = artifactTemplate.unlockableDef ?? artifactDef.unlockableDef;
            artifactDef.smallIconDeselectedSprite = artifactTemplate.smallIconDeselectedSprite ?? artifactDef.smallIconDeselectedSprite;
            artifactDef.smallIconSelectedSprite   = artifactTemplate.smallIconSelectedSprite ?? artifactDef.smallIconSelectedSprite;
            artifactDef.nameToken        = $"ARTIFACT_{artifactTemplate.internalName.ToUpper()}_NAME";
            artifactDef.descriptionToken = $"ARTIFACT_{artifactTemplate.internalName.ToUpper()}_DESC";

            Languages.AddTokenString(artifactDef.nameToken, artifactTemplate.name);
            Languages.AddTokenString(artifactDef.descriptionToken, artifactTemplate.descriptionText);

            return(Add(artifactDef, contentPackIdentifier));
        }
Пример #10
0
        private async void OnConfigChanged(object sender, EventArgs e)
        {
            using (new WaitSpinner(_spinner))
            {
                var config = _configCombo.SelectedValue as BuildType;
                if (config == null)
                {
                    return;
                }

                SelectedBuildConfig = config.Id;

                await Task.Run(async() =>
                {
                    _dataStore.Clear();
                    var artifactsTask = _model.LoadArtifacts(config.Id);
                    var depTask       = _model.TeamCity.GetArtifactDependenciesAsync(config.Id);
                    await artifactsTask;
                    var dependencies = await depTask;
                    if (dependencies == null)
                    {
                        return;
                    }

                    foreach (var dep in dependencies)
                    {
                        if (dep == null || dep.Properties == null || dep.BuildType == null)
                        {
                            continue;
                        }
                        var artifact = new ArtifactTemplate(_model.TeamCity, new ArtifactProperties(dep.Properties), dep.BuildType);
                        _dataStore.Add(artifact);
                    }
                });
            }
        }
Пример #11
0
    public void ShowInfoReach(ArtifactTemplate artifact, bool isReach = false)
    {
        _artifactName.text = GameUtils.getString(artifact.getName());

        if (isReach)
        {
            _artifactState.text = GameUtils.getString("relics_content8");
        }
        else
        {
            ArtifactTemplate temp = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(artifact.getId() - 1);
            string           str  = GameUtils.getString("relics_content10");
            str = string.Format(str, GameUtils.getString(temp.getName()));
            _artifactState.text = str;
        }

        // 英雄 ID
        int[] heroID     = artifact.getHeroID();
        int[] heroNumber = artifact.getHeroNum();
        // 每一个英雄数据
        for (int i = 0; i < heroID.Length; i++)
        {
            if (heroID[i] == -1)
            {
                continue;
            }

            HeroTemplate heroData = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroID[i]);
            GameObject   cell     = _heroLayout.transform.GetChild(i).gameObject;
            cell.SetActive(true);
            HeroCountItem item = cell.AddComponent <HeroCountItem>();
            item.ShowInfo(artifact, i, isReach);
        }

        Show(artifact, isReach);
    }
Пример #12
0
 public AddOrEditArtifactDependencyDialog(List <Server> servers, ArtifactTemplate artifact)
     : this(false, servers)
 {
     _artifactToLoad = artifact;
 }
Пример #13
0
        private async Task <List <ArtifactTemplate> > InternalLoadFile(string fileName, ILog log)
        {
            _servers.Clear();
            var artifacts             = new List <ArtifactTemplate>();
            int lineNumber            = 0;
            ArtifactTemplate artifact = null;

            using (var file = new StreamReader(fileName))
            {
                while (!file.EndOfStream)
                {
                    var line = file.ReadLine();
                    lineNumber++;
                    if (line.StartsWith("[[", StringComparison.InvariantCulture))
                    {
                        lineNumber += ReadServer(file, line, log);
                    }
                    else if (line.StartsWith("[", StringComparison.InvariantCulture))
                    {
                        var parts = line.Trim('[', ']').Split(new[] { ':' }, 3);
                        if (parts.Length > 2)
                        {
                            var tc       = parts[0];
                            var configId = parts[2];
                            if (_servers.ContainsKey(tc))
                            {
                                var server         = _servers[tc] as TeamCityApi;
                                var buildTypesTask = server.GetBuildTypesTask();
                                var projectsTask   = server.GetAllProjectsAsync();
                                try
                                {
                                    var buildTypes = await buildTypesTask;
                                    if (buildTypes != null)
                                    {
                                        var config = buildTypes.FirstOrDefault(type => type.Id == configId);
                                        if (config != null)
                                        {
                                            var projects = await projectsTask;
                                            var proj     = projects.FirstOrDefault(project => project.Id == config.ProjectId);
                                            if (proj != null)
                                            {
                                                artifact = new ArtifactTemplate(server, proj, configId);
                                                artifacts.Add(artifact);
                                                continue;
                                            }
                                            log.LogError(
                                                $"Can't find project '{config.ProjectId}'. Skipping {line} (line {lineNumber}).");
                                        }
                                        else
                                        {
                                            log.LogError(
                                                $"Can't find build configuration '{configId}'. Skipping {line} (line {lineNumber}).");
                                        }
                                    }
                                    else
                                    {
                                        log.LogError(
                                            $"Can't find build types on server {server.Name} ({server.Url}). Skipping {line} (line {lineNumber}).");
                                    }
                                }
                                catch (ApplicationException e)
                                {
                                    log.LogError(
                                        $"Got {e.InnerException.GetType()} exception trying to get build types from server {server.Name} ({server.Url}). Skipping {line} (line {lineNumber}).");
                                    log.LogMessage(LogMessageImportance.Low, $"Exception details:\n{e.InnerException}");
                                }
                            }
                            else
                            {
                                log.LogError($"Can't find server '{tc}' mentioned on line {lineNumber}. Skipping {line}.");
                            }

                            // just a dummy artifact so that we can skip the following lines
                            artifact = new ArtifactTemplate(Server.CreateServer(ServerType.TeamCity), new Project(), null);
                        }
                        else
                        {
                            log.LogError($"Can't interpret line {lineNumber}. Skipping {line}.");
                        }
                    }
                    else if (string.IsNullOrEmpty(line.Trim()) ||
                             line.Trim().StartsWith("#", StringComparison.InvariantCulture))
                    {
                        // ignore empty lines and comments
                    }
                    else
                    {
                        var parts = line.Split(new [] { '=' }, 2);
                        if (parts.Length < 2)
                        {
                            log.LogError($"Can't interpret line {lineNumber}. Skipping {line}.");
                            continue;
                        }
                        switch (parts[0])
                        {
                        case "RevisionName":
                            artifact.RevisionName = parts[1];
                            break;

                        case "RevisionValue":
                            artifact.RevisionValue = parts[1];
                            break;

                        case "Condition":
                            Conditions condition;
                            if (Enum.TryParse(parts[1], out condition))
                            {
                                artifact.Condition = condition;
                            }
                            else
                            {
                                log.LogError($"Can't interpret condition '{parts[1]}' on line {lineNumber}. Skipping {line}.");
                            }
                            break;

                        case "Path":
                        {
                            var bldr = new StringBuilder();
                            line = parts[1];
                            if (string.IsNullOrEmpty(line))
                            {
                                break;
                            }

                            do
                            {
                                bldr.AppendLine(line);
                                line = file.ReadLine();
                            } while (!string.IsNullOrEmpty(line) && !file.EndOfStream);
                            artifact.PathRules = bldr.ToString();
                            break;
                        }
                        }
                    }
                }
            }
            return(artifacts);
        }
Пример #14
0
    void Show(ArtifactTemplate artifact, bool isReach)
    {
        // 英雄 ID
        int[] heroID     = artifact.getHeroID();
        int[] heroNumber = artifact.getHeroNum();

        // 初始化属性数据
        int[] attrType  = artifact.getAttriType();
        int[] attrValue = artifact.getAttriValue();
        for (int i = 0; i < attrType.Length; i++)
        {
            if (attrType[i] == -1)
            {
                continue;
            }

            _attributeList.transform.GetChild(i).gameObject.SetActive(true);
            Text attrNameText  = _attributeList.transform.GetChild(i).FindChild("AttrName").GetComponent <Text>();
            Text attrValueText = _attributeList.transform.GetChild(i).FindChild("AttrValue").GetComponent <Text>();
            Text attrStateText = _attributeList.transform.GetChild(i).FindChild("AttrState").GetComponent <Text>();
            attrStateText.color = new Color(133.0f / 255, 247.0f / 255, 32.0f / 255);
            if (isReach)
            {
                attrValueText.text = attrValue[i].ToString();
            }
            else
            {
                attrValueText.text = "0";
                string str = GameUtils.getString("relics_content5");
                attrStateText.text = string.Format(str, attrValue[i].ToString());
            }
            switch (attrType[i])
            {
            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAXHP:
            {
                attrNameText.text = GameUtils.getString("baseattribute1des");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_PHYSICALATTACK:
            {
                attrNameText.text = GameUtils.getString("hero_train_type2");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_PHYSICALDEFENCE:
            {
                attrNameText.text = GameUtils.getString("hero_train_type4");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAGICATTACK:
            {
                attrNameText.text = GameUtils.getString("hero_train_type3");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAGICDEFENCE:
            {
                attrNameText.text = GameUtils.getString("hero_train_type5");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_HIT:
            {
                attrNameText.text = GameUtils.getString("baseattribute6des");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_DODGE:
            {
                attrNameText.text = GameUtils.getString("baseattribute7des");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_CRITICAL:
            {
                attrNameText.text = GameUtils.getString("baseattribute8des");
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_TENACITY:
            {
                attrNameText.text = GameUtils.getString("baseattribute9des");
            }
            break;

            default:
                break;
            }
        }
    }
        private void ButtonAccept_Click(object sender, EventArgs e)
        {
            bool   everythingAlright = true;
            string name          = textBoxName.Text;
            string culture       = textBoxCulture.Text;
            int    cultureWorth  = 0;
            string selectionMode = ArtifactTemplate.SELECTIONMODE_INORDER;

            #region Fehlerbehandlung
            try
            {
                cultureWorth = Convert.ToInt32(textBoxCultureWorth.Text);
            }
            catch (Exception exception)
            {
                MessageBox.Show("Kulturwert muss eine Zahl sein. \n" + exception.Message);
                everythingAlright = false;
            }

            if (richTextBoxBaseDescription.Text == "")
            {
                MessageBox.Show("Beschreibung darf nicht leer sein.");
                everythingAlright = false;
            }

            if (name == "")
            {
                MessageBox.Show("Name darf nicht leer sein.");
                everythingAlright = false;
            }
            else if (ArtifactTemplate.GetArtifactTemplates().Contains(name))
            {
                MessageBox.Show("Name muss einzigartig sein.");
                everythingAlright = false;
            }

            if (culture == "")
            {
                MessageBox.Show("Kultur darf nicht leer sein.");
                everythingAlright = false;
            }

            if (cultureWorth < 0)
            {
                MessageBox.Show("Kulturwert darf nicht kleiner null sein.");
                everythingAlright = false;
            }

            if (comboBoxStageSelection.SelectedItem != null)
            {
                selectionMode = comboBoxStageSelection.SelectedItem.ToString();
            }
            #endregion

            #region Erstellung des Artefakts
            if (everythingAlright)
            {
                Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + GlobalConfiguration.Documents + "//Artifacts//" + name);

                List <string> RTFs = new List <string>();
                List <int>    Work = new List <int>();

                foreach (string stage in listBoxStages.Items)
                {
                    RTFs.Add(GlobalConfiguration.Documents + "//Artifacts//" + name + "//" + stage + ".rtf");
                    Work.Add(WorkPerStage[stage]);
                    File.Move(tmprtf + stage + ".rtf", AppDomain.CurrentDomain.BaseDirectory + GlobalConfiguration.Documents + "//Artifacts//" + name + "//" + stage + ".rtf");
                }
                ArtifactTemplate artifact = new ArtifactTemplate()
                {
                    Name = name,
                    BaseDescriptionRTF = GlobalConfiguration.Documents + "//Artifacts//" + name + ".rtf",
                    RTF                    = RTFs,
                    Tags                   = listBoxTags.Items.Cast <string>().ToList(),
                    StageNames             = listBoxStages.Items.Cast <string>().ToList(),
                    WorkNeededForNextStage = Work,
                    Culture                = culture,
                    CultureWorth           = cultureWorth
                };
                ArtifactTemplate.SaveArtifactTemplate(artifact);
                Close();
            }
            #endregion
        }
Пример #16
0
    // 显示神器 Item 的所有属性,在神器界面调用
    public void ShowInfo(Artifact artifact)
    {
        _artifact      = artifact;
        _tipsText.text = GameUtils.getString("relics_content1");

        if (artifact.GetArtifactDB().GetLevel() == 5)
        {
            bool  ret     = false;
            int[] recode  = artifact.GetArtifactDB().m_IntoRecord;
            int[] heroNum = artifact.GetArtifactRow().getHeroNum();
            for (int i = 0; i < heroNum.Length; i++)
            {
                if (heroNum[i] > recode[i])
                {
                    ret = true;
                    break;
                }
            }

            if (ret)
            {
                _tipsText.text = GameUtils.getString("relics_content14");
            }
            else
            {
                _tipsText.text = GameUtils.getString("relics_content15");
            }
        }

        _atrifactName.text = GameUtils.getString(_artifact.GetArtifactRow().getName());
        int level             = _artifact.GetArtifactRow().getLevel();
        ArtifactTemplate temp = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(_artifact.GetArtifactRow().GetID() + 1);

        if (level < 5)
        {
            _nextName.text = GameUtils.getString(temp.getName());
        }
        else
        {
            _nextName.gameObject.SetActive(false);
        }

        // 英雄 ID
        int[] heroID     = artifact.GetArtifactRow().getHeroID();
        int[] heroNumber = artifact.GetArtifactRow().getHeroNum();

        // 每一个英雄数据
        for (int i = 0; i < heroID.Length; i++)
        {
            if (heroID[i] == -1)
            {
                continue;
            }

            HeroTemplate heroData = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroID[i]);
            GameObject   cell     = _heroLayout.transform.GetChild(i).gameObject;
            cell.SetActive(true);
            HeroCountItem item = cell.GetComponent <HeroCountItem>();
            if (item == null)
            {
                item = cell.AddComponent <HeroCountItem>();
            }
            item.ShowInfo(heroData, artifact, heroNumber[i], i);
            heroCountList.Add(item);
        }

        // 神器头像
        _artImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + temp.getResourceName());
        _artImage.SetNativeSize();

        // 初始化属性数据
        int[] attrType  = artifact.GetArtifactRow().getAttriType();
        int[] attrValue = artifact.GetArtifactRow().getAttriValue();
        for (int i = 0; i < attrType.Length; i++)
        {
            if (attrType[i] == -1)
            {
                continue;
            }

            _attributeList.transform.GetChild(i).gameObject.SetActive(true);
            Text attrNameText  = _attributeList.transform.GetChild(i).FindChild("AttrName").GetComponent <Text>();
            Text attrValueText = _attributeList.transform.GetChild(i).FindChild("AttrValue").GetComponent <Text>();
            Text attrStateText = _attributeList.transform.GetChild(i).FindChild("AttrState").GetComponent <Text>();
            attrStateText.color = new Color(133.0f / 255, 247.0f / 255, 32.0f / 255);
            switch (attrType[i])
            {
            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAXHP:
            {
                // 生命值
                attrNameText.text  = GameUtils.getString("baseattribute1des");
                attrValueText.text = artifact.GetCurHP().ToString();
                if (artifact.GetCurHP() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_PHYSICALATTACK:
            {
                // 物攻
                attrNameText.text  = GameUtils.getString("hero_train_type2");
                attrValueText.text = artifact.GetCurPhysicalAttack().ToString();
                if (artifact.GetCurPhysicalAttack() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_PHYSICALDEFENCE:
            {
                // 物防
                attrNameText.text  = GameUtils.getString("hero_train_type4");
                attrValueText.text = artifact.GetCurPhysicalDefence().ToString();
                if (artifact.GetCurPhysicalDefence() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAGICATTACK:
            {
                // 法攻
                attrNameText.text  = GameUtils.getString("hero_train_type3");
                attrValueText.text = artifact.GetCurMagicAttack().ToString();
                if (artifact.GetCurMagicAttack() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_MAGICDEFENCE:
            {
                // 法防
                attrNameText.text  = GameUtils.getString("hero_train_type5");
                attrValueText.text = artifact.GetCurMagicDefence().ToString();
                if (artifact.GetCurMagicDefence() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_HIT:
            {
                // 命中
                attrNameText.text  = GameUtils.getString("baseattribute6des");
                attrValueText.text = artifact.GetCurHit().ToString();
                if (artifact.GetCurHit() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_DODGE:
            {
                // 闪避
                attrNameText.text  = GameUtils.getString("baseattribute7des");
                attrValueText.text = artifact.GetCurDodge().ToString();
                if (artifact.GetCurDodge() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_CRITICAL:
            {
                // 暴击
                attrNameText.text  = GameUtils.getString("baseattribute8des");
                attrValueText.text = artifact.GetCurCritical().ToString();
                if (artifact.GetCurCritical() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            case (int)EM_EXTEND_ATTRIBUTE.EM_EXTEND_ATTRIBUTE_POINT_TENACITY:
            {
                // 韧性
                attrNameText.text  = GameUtils.getString("baseattribute9des");
                attrValueText.text = artifact.GetCurTenacity().ToString();
                if (artifact.GetCurTenacity() < attrValue[i])
                {
                    string str = GameUtils.getString("relics_content5");
                    attrStateText.text = string.Format(str, attrValue[i].ToString());
                }
                else
                {
                    attrStateText.text = GameUtils.getString("relics_content6");
                }
            }
            break;

            default:
                break;
            }
        }
    }
 private void UpdateArtifactTab()
 {
     listBoxArtifacts.ClearSelected();
     listBoxArtifacts.Items.Clear();
     listBoxArtifacts.Items.AddRange(ArtifactTemplate.GetArtifactTemplates().ToArray());
 }
Пример #18
0
 private static void SetCheckBox(CheckBox checkBox, ArtifactTemplate artifact, Conditions condition)
 {
     checkBox.Checked = (artifact.Condition & condition) == condition;
 }