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
Object
ScriptableObject
EditorWindow
RunPacingWindow
Inherited Members
EditorWindow.focusedWindowChanged
EditorWindow.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.dataModeController
EditorWindow.rootVisualElement
EditorWindow.overlayCanvas
EditorWindow.wantsMouseMove
EditorWindow.wantsMouseEnterLeaveWindow
EditorWindow.wantsLessLayoutEvents
EditorWindow.autoRepaintOnSceneChange
EditorWindow.maximized
EditorWindow.hasFocus
EditorWindow.docked
EditorWindow.focusedWindow
EditorWindow.mouseOverWindow
EditorWindow.hasUnsavedChanges
EditorWindow.saveChangesMessage
EditorWindow.minSize
EditorWindow.maxSize
EditorWindow.title
EditorWindow.titleContent
EditorWindow.depthBufferBits
EditorWindow.antiAlias
EditorWindow.position
EditorWindow.windowFocusChanged
ScriptableObject.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.name
Object.hideFlags

Constructors

RunPacingWindow()

public RunPacingWindow()

Properties

Report

The last report (null before a run). For tests and tooling.

public PacingReport Report { get; }

Property Value

PacingReport

Thresholds

public PacingThresholds Thresholds { get; }

Property Value

PacingThresholds

ToolDescription

protected override string ToolDescription { get; }

Property Value

string

ToolTitle

protected override string ToolTitle { get; }

Property Value

string

Methods

BuildBody(VisualElement)

Builds the window's controls under the shared header.

protected override void BuildBody(VisualElement root)

Parameters

root VisualElement

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

RunPacingWindow

Open(ContentAsset)

public static RunPacingWindow Open(ContentAsset content)

Parameters

content ContentAsset

Returns

RunPacingWindow

Run()

Starts the forecast. Returns false when it could not start (message in the status line).

public bool Run()

Returns

bool

SelectWave(int)

Selects a 1-based wave and shows its authoring fields.

public void SelectWave(int wave)

Parameters

wave int

ShowReport(PacingReport)

Shows a report without running (tests, or reports computed elsewhere).

public void ShowReport(PacingReport report)

Parameters

report PacingReport