Class RunPacingWindow
- Namespace
- SurvivorsMaker.Editor
- Assembly
- SurvivorsMaker.Editor.dll
Run Pacing: bot runs over the whole arena, summarised per wave. Threat (enemy health spawned) against player power (DPS × wave duration) with a ratio band, crowd size, survival and level, and the economy. Click a wave to edit its numbers inline (with Undo) and re-run.
public sealed class RunPacingWindow : MakerToolWindow
- Inheritance
-
ObjectScriptableObjectEditorWindowRunPacingWindow
- Inherited Members
-
EditorWindow.focusedWindowChangedEditorWindow.BeginWindows()EditorWindow.EndWindows()EditorWindow.ShowNotification(GUIContent)EditorWindow.RemoveNotification()EditorWindow.ShowTab()EditorWindow.Focus()EditorWindow.ShowUtility()EditorWindow.ShowPopup()EditorWindow.ShowModalUtility()EditorWindow.ShowAsDropDown(Rect, Vector2)EditorWindow.Show()EditorWindow.ShowAuxWindow()EditorWindow.ShowModal()EditorWindow.GetWindow<T>()EditorWindow.HasOpenInstances<T>()EditorWindow.FocusWindowIfItsOpen<T>()EditorWindow.GetWindowWithRect<T>(Rect)EditorWindow.SaveChanges()EditorWindow.DiscardChanges()EditorWindow.Close()EditorWindow.Repaint()EditorWindow.SendEvent(Event)EditorWindow.GetExtraPaneTypes()EditorWindow.dataModeControllerEditorWindow.rootVisualElementEditorWindow.overlayCanvasEditorWindow.wantsMouseMoveEditorWindow.wantsMouseEnterLeaveWindowEditorWindow.wantsLessLayoutEventsEditorWindow.autoRepaintOnSceneChangeEditorWindow.maximizedEditorWindow.hasFocusEditorWindow.dockedEditorWindow.focusedWindowEditorWindow.mouseOverWindowEditorWindow.hasUnsavedChangesEditorWindow.saveChangesMessageEditorWindow.minSizeEditorWindow.maxSizeEditorWindow.titleEditorWindow.titleContentEditorWindow.depthBufferBitsEditorWindow.antiAliasEditorWindow.positionEditorWindow.windowFocusChangedScriptableObject.SetDirty()ScriptableObject.CreateInstance<T>()Object.GetEntityId()Object.GetInstanceID()Object.GetHashCode()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Constructors
RunPacingWindow()
public RunPacingWindow()
Properties
Report
The last report (null before a run). For tests and tooling.
public PacingReport Report { get; }
Property Value
Thresholds
public PacingThresholds Thresholds { get; }
Property Value
ToolDescription
protected override string ToolDescription { get; }
Property Value
ToolTitle
protected override string ToolTitle { get; }
Property Value
Methods
BuildBody(VisualElement)
Builds the window's controls under the shared header.
protected override void BuildBody(VisualElement root)
Parameters
rootVisualElement
OnClosing()
The window is closing or reloading: stop jobs and timers.
protected override void OnClosing()
OnContextChanged()
Content or settings changed (also after the first build).
protected override void OnContextChanged()
OnUndoRedo()
protected override void OnUndoRedo()
Open()
[MenuItem("Tools/Survivor Roguelite Maker/Run Pacing", false, 30)]
public static RunPacingWindow Open()
Returns
Open(ContentAsset)
public static RunPacingWindow Open(ContentAsset content)
Parameters
contentContentAsset
Returns
Run()
Starts the forecast. Returns false when it could not start (message in the status line).
public bool Run()
Returns
SelectWave(int)
Selects a 1-based wave and shows its authoring fields.
public void SelectWave(int wave)
Parameters
waveint
ShowReport(PacingReport)
Shows a report without running (tests, or reports computed elsewhere).
public void ShowReport(PacingReport report)
Parameters
reportPacingReport