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; }
// 等级提升的加成,即:累加每一级的属性值 [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); }
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(); }
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; }
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); } }
// 显示整个预览神器的界面信息 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; }
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(); }
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); }
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)); }
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); } }); } }
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); }
public AddOrEditArtifactDependencyDialog(List <Server> servers, ArtifactTemplate artifact) : this(false, servers) { _artifactToLoad = artifact; }
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); }
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 }
// 显示神器 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()); }
private static void SetCheckBox(CheckBox checkBox, ArtifactTemplate artifact, Conditions condition) { checkBox.Checked = (artifact.Condition & condition) == condition; }