public void Initialize()
{
UpdateSelectedNodeInfo(null);
graphViewer.Graph = null;
new GameMasterDataManager();
GameMasterDataManager.GetInstance().Load();
addNewGameMasterNode.DropDownItems.Clear();
foreach (EncounterScriptFile scriptFile in GameMasterDataManager.GetInstance().GetGenericScriptNodes())
{
if (scriptFile.DefaultJson.Length > 0 || scriptFile.Schema != null)
{
var item = addNewGameMasterNode.DropDownItems.Add(scriptFile.Name);
if (scriptFile.Schema != null)
{
if (!string.IsNullOrEmpty(scriptFile.Schema.Title) && !string.IsNullOrEmpty(scriptFile.Schema.Description))
{
item.ToolTipText = scriptFile.Schema.Title + "\n\n" + scriptFile.Schema.Description;
}
else if (!string.IsNullOrEmpty(scriptFile.Schema.Title))
{
item.ToolTipText = scriptFile.Schema.Title;
}
else if (!string.IsNullOrEmpty(scriptFile.Schema.Description))
{
item.ToolTipText = scriptFile.Schema.Description;
}
}
}
}
encounterTreeView.Nodes.Clear();
GameMasterDataManager.GetInstance().FillEncounterNodeTree(encounterTreeView);
}