本文整理汇总了C#中Plan.GetEntry方法的典型用法代码示例。如果您正苦于以下问题:C# Plan.GetEntry方法的具体用法?C# Plan.GetEntry怎么用?C# Plan.GetEntry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plan
的用法示例。
在下文中一共展示了Plan.GetEntry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MergePlans
/// <summary>
/// Merge the selected plans.
/// </summary>
private void MergePlans()
{
// Build the merge plan
var result = new Plan(m_character);
using (result.SuspendingEvents())
{
// Merge the plans
foreach (ListViewItem item in lbPlanList.SelectedItems)
{
Plan plan = (Plan)item.Tag;
foreach (PlanEntry entry in plan)
{
// If not planned yet, we add the new entry
if (!result.IsPlanned(entry.Skill, entry.Level))
result.PlanTo(entry.Skill, entry.Level, entry.Priority, entry.Notes);
// Then we update the entry's groups
var newEntry = result.GetEntry(entry.Skill, entry.Level);
// The entry may be null if the character already knows it.
if (newEntry != null)
newEntry.PlanGroups.Add(plan.Name);
}
}
}
// Request a new name for this plan
using (NewPlanWindow npw = new NewPlanWindow())
{
DialogResult dr = npw.ShowDialog();
if (dr == DialogResult.Cancel)
return;
// Change the plan's name and add it
result.Name = npw.Result;
m_character.Plans.Add(result);
}
}