private void addFeatButton_Click(object sender, EventArgs e) { this.SaveFeatData(); this.featData = new FeatData(); this.featList.Add(this.featData); this.featListBox.SelectedIndex = this.featList.Count - 1; }
private void featListBox_SelectedIndexChanged(object sender, EventArgs e) { if (this.currentFeatId == ((FeatData)this.featListBox.SelectedItem).Id) { return; } this.featData = (FeatData)this.featListBox.SelectedItem; this.currentFeatId = this.featData.Id; this.SetUpBindings(); }
public static BlueprintFeature CreateFeat(FeatData featData) { var feat = Create <BlueprintFeature>(); feat.name = featData.Name; blueprintScriptableObject_set_AssetId(feat, featData.Guid); feat.SetName(Localization.CreateString(featData.DisplayNameLocalizationKey, featData.DisplayNameText)); feat.SetDescription(Localization.CreateString(featData.DescriptionLocalizationKey, featData.DescriptionText)); feat.SetIcon(featData.IconAssetGuid); feat.Groups = new FeatureGroup[] { FeatureGroup.Feat }; return(feat); }
private void CheckFeatPreReqSkillRank(FeatData feat) { if (!feat.PreRequistSkillRanks.Any()) { return; } string methodName = "CheckFeatPreReqSkillRank"; //handle bonus feats??? foreach (string skillRank in feat.PreRequistSkillRanks) { int Pos = skillRank.LastIndexOf(PathfinderConstants.SPACE); string tempRank = skillRank.Substring(Pos).Trim(); string tempSkill = skillRank.Replace(tempRank, string.Empty).Trim(); var skillCalc = SkillCalculations.Where(x => x.Name == tempSkill).FirstOrDefault(); if (skillCalc != null) { if (skillCalc.Rank >= Convert.ToInt32(tempRank)) { _sbCheckerBaseInput.MessageXML.AddPass(methodName + " " + feat.Name + "--" + tempSkill); } else { _sbCheckerBaseInput.MessageXML.AddFail(methodName, "For Feat " + feat.Name + " " + tempSkill + " :" + tempRank, skillCalc.Name + ":" + skillCalc.Rank.ToString()); } } else { _sbCheckerBaseInput.MessageXML.AddFail(methodName, "Skill " + tempSkill + " missing for feat " + feat.Name + ", needs " + tempRank.ToString() + " rank(s)"); } } }
private void removeFeatButton_Click(object sender, EventArgs e) { this.featList.Remove(this.featData); this.featData = null; this.featListBox.SelectedIndex = this.featListBox.SelectedIndex == 0 ? 0 : this.featListBox.SelectedIndex - 1; }