本文整理汇总了C#中ActionBar.AddButton方法的典型用法代码示例。如果您正苦于以下问题:C# ActionBar.AddButton方法的具体用法?C# ActionBar.AddButton怎么用?C# ActionBar.AddButton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ActionBar
的用法示例。
在下文中一共展示了ActionBar.AddButton方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SelectCrowdBar
/// <summary>
/// The default bar for selecting a new crowd.
/// </summary>
private ActionBar SelectCrowdBar()
{
ActionBar result = new ActionBar(true);
result.AddToggle("Crowd Static", (bool b) => crowdStatic = b);
result.AddButton("Cancel", Reset);
return result;
}
示例2: InitDualGroupSelection
/// <summary>
/// Logic that handles selecting two groups of event stubs, and then executing a given action when
/// both groups are selected and the Finish button is pressed.
/// </summary>
private void InitDualGroupSelection(Action<HashSet<EventStub>, HashSet<EventStub>> onSelectionEnd)
{
HashSet<EventStub> firstSet = new HashSet<EventStub>();
HashSet<EventStub> secondSet = new HashSet<EventStub>();
//all onClick actions
Action<EventStub> highlightGreen = (EventStub evnt) => SetEventColor(evnt, Color.green);
Action<EventStub> highlightMagenta = (EventStub evnt) => SetEventColor(evnt, Color.magenta);
Action<EventStub> addToFirst = (EventStub e) => firstSet.Add(e);
Action<EventStub> addToSecond = (EventStub e) => secondSet.Add(e);
onEventLeftClick.Add(addToFirst);
onEventLeftClick.Add(highlightGreen);
ActionBar bar = new ActionBar(true);
bar.AddButton("Cancel", () =>
{
onEventLeftClick.Remove(addToFirst);
onEventLeftClick.Remove(addToSecond);
onEventLeftClick.Remove(highlightGreen);
onEventLeftClick.Remove(highlightMagenta);
ResetEventColors(firstSet.Union(secondSet));
parent.PopActionBar();
});
bar.AddButton("Next", () =>
{
onEventLeftClick.Remove(addToFirst);
onEventLeftClick.Remove(highlightGreen);
onEventLeftClick.Add(highlightMagenta);
onEventLeftClick.Add(addToSecond);
bar.RemoveButton("Next");
bar.AddButton("Finish", () =>
{
onEventLeftClick.Remove(addToSecond);
parent.PopActionBar();
onEventLeftClick.Remove(highlightMagenta);
ResetEventColors(firstSet.Union(secondSet));
onSelectionEnd.Invoke(firstSet, secondSet);
});
});
parent.AddActionBar(bar);
}
示例3: DefaultBar
/// <summary>
/// The default bar, shown when the GUI is first opened,and when event selection is finished.
/// </summary>
private ActionBar DefaultBar()
{
ActionBar result = new ActionBar(true);
result.AddButton(new GUIContent("Select Crowd", "Select a crowd by spatial parameters"), StartCrowdSelection);
result.AddButton(new GUIContent("Options", "Change options for FillIn and ordering of new Events"),
() => actionBars.Add(optionsBar));
result.AddButton(new GUIContent("Clear", "Clear all Events and SmartObjects from the window"),
() => { mainWindow.Clear(); mainArea = mainWindow = mainWindow.Copy(); });
result.AddButton(new GUIContent("Play", "Play the scene. Changes can not be made anymore once playback starts"),
() => { highlighter.UnhighlightAll(); mainWindow.Play(); });
result.AddButton("Load/Save", StartLoadSave);
result.AddButton("Reset", () =>
{
StoryArcSerializer.Instance.Delete(StoryArcSerializer.TEMP_FILE_NAME, false);
ImporterExporter.TrySaveToTemp();
//clear all events there, otherwise it tries using destroyed smart objects
AuthoredEventManager.Instance.ClearAllEvents();
//must clear all receivers from the behavior manager, else if a tree is running everything crashes
BehaviorManager.Instance.ClearReceivers();
//must deregister all current objects here, otherwise they stay in manager as null objects..
foreach (SmartObject obj in new List<SmartObject>(ObjectManager.Instance.GetObjects()))
{
ObjectManager.Instance.DeregisterSmartObject(obj);
}
Application.LoadLevel(Application.loadedLevel);
});
return result;
}