Loading...
Searching...
No Matches
PixelCrushers.QuestMachine.QuestEditorWindow Class Reference

Main Quest Editor window. More...

Inheritance diagram for PixelCrushers.QuestMachine.QuestEditorWindow:
Collaboration diagram for PixelCrushers.QuestMachine.QuestEditorWindow:

Public Member Functions

void ShowQuestRelations (QuestDatabase database)
 
void SelectQuest (Quest quest)
 
void SelectQuest (QuestListContainer questListContainer)
 
void SelectQuest (QuestListContainer questListContainer, int questListIndex)
 
void SelectQuest (Quest quest, QuestListContainer questListContainer, int questListIndex)
 
void DrawTitleImage ()
 
void DrawNoSelection ()
 

Static Public Member Functions

static void ShowWindow ()
 
static void RepaintNow ()
 
static void RepaintInspectorsNow ()
 
static void SetSelectionToQuest ()
 
static void UpdateSelectedQuestSerializedObject ()
 
static void ApplyModifiedPropertiesFromSelectedQuestSerializedObject ()
 
static bool IsSelectedQuest (SerializedObject serializedObject)
 

Properties

static QuestEditorWindow instance [get]
 Reference to the current instance of QuestEditorWindow.
 
static bool isOpen [get]
 True if the Quest Editor window is open.
 
static HashSet< Editor > currentInspectors = new HashSet<Editor>() [get, set]
 Reference to current inspector.
 
static Quest selectedQuest [get]
 The quest currently selected for editing.
 
static SerializedObject selectedQuestSerializedObject [get]
 The serialized object representation of the current quest.
 
static int selectedNodeListIndex [get, set]
 The index of the main selected node in the current quest's nodeList.
 
static List< int > selectedNodeListIndices [get]
 The indices of all selected nodes in the current quest's nodeList.
 
static List< string > nodeClipboard [get]
 
static List< int > nodeIndexClipboard [get]
 
static QuestListContainer selectedQuestListContainer [get]
 
Vector2 canvasScrollPosition [get, set]
 

Detailed Description

Main Quest Editor window.

This script handles window management and references to objects such as the current selection, window instance, and current inspector editor. It delegates most of the actual GUI work to QuestCanvasGUI.

Member Function Documentation

◆ ApplyModifiedPropertiesFromSelectedQuestSerializedObject()

static void PixelCrushers.QuestMachine.QuestEditorWindow.ApplyModifiedPropertiesFromSelectedQuestSerializedObject ( )
inlinestatic

◆ DrawNoSelection()

void PixelCrushers.QuestMachine.QuestEditorWindow.DrawNoSelection ( )
inline

◆ DrawTitleImage()

void PixelCrushers.QuestMachine.QuestEditorWindow.DrawTitleImage ( )
inline

◆ IsSelectedQuest()

static bool PixelCrushers.QuestMachine.QuestEditorWindow.IsSelectedQuest ( SerializedObject  serializedObject)
inlinestatic

◆ RepaintInspectorsNow()

static void PixelCrushers.QuestMachine.QuestEditorWindow.RepaintInspectorsNow ( )
inlinestatic

◆ RepaintNow()

static void PixelCrushers.QuestMachine.QuestEditorWindow.RepaintNow ( )
inlinestatic

◆ SelectQuest() [1/4]

void PixelCrushers.QuestMachine.QuestEditorWindow.SelectQuest ( Quest  quest)
inline

◆ SelectQuest() [2/4]

void PixelCrushers.QuestMachine.QuestEditorWindow.SelectQuest ( Quest  quest,
QuestListContainer  questListContainer,
int  questListIndex 
)
inline

◆ SelectQuest() [3/4]

void PixelCrushers.QuestMachine.QuestEditorWindow.SelectQuest ( QuestListContainer  questListContainer)
inline

◆ SelectQuest() [4/4]

void PixelCrushers.QuestMachine.QuestEditorWindow.SelectQuest ( QuestListContainer  questListContainer,
int  questListIndex 
)
inline

◆ SetSelectionToQuest()

static void PixelCrushers.QuestMachine.QuestEditorWindow.SetSelectionToQuest ( )
inlinestatic

◆ ShowQuestRelations()

void PixelCrushers.QuestMachine.QuestEditorWindow.ShowQuestRelations ( QuestDatabase  database)
inline

◆ ShowWindow()

static void PixelCrushers.QuestMachine.QuestEditorWindow.ShowWindow ( )
inlinestatic

◆ UpdateSelectedQuestSerializedObject()

static void PixelCrushers.QuestMachine.QuestEditorWindow.UpdateSelectedQuestSerializedObject ( )
inlinestatic

Property Documentation

◆ canvasScrollPosition

Vector2 PixelCrushers.QuestMachine.QuestEditorWindow.canvasScrollPosition
getset

◆ currentInspectors

HashSet<Editor> PixelCrushers.QuestMachine.QuestEditorWindow.currentInspectors = new HashSet<Editor>()
staticgetset

Reference to current inspector.

When things change in the Quest Editor window, we may also need to request the inspector to update its display. When an inspector becomes active, it sets this property.

◆ instance

QuestEditorWindow PixelCrushers.QuestMachine.QuestEditorWindow.instance
staticget

Reference to the current instance of QuestEditorWindow.

◆ isOpen

bool PixelCrushers.QuestMachine.QuestEditorWindow.isOpen
staticget

True if the Quest Editor window is open.

◆ nodeClipboard

List<string> PixelCrushers.QuestMachine.QuestEditorWindow.nodeClipboard
staticget

◆ nodeIndexClipboard

List<int> PixelCrushers.QuestMachine.QuestEditorWindow.nodeIndexClipboard
staticget

◆ selectedNodeListIndex

int PixelCrushers.QuestMachine.QuestEditorWindow.selectedNodeListIndex
staticgetset

The index of the main selected node in the current quest's nodeList.

◆ selectedNodeListIndices

List<int> PixelCrushers.QuestMachine.QuestEditorWindow.selectedNodeListIndices
staticget

The indices of all selected nodes in the current quest's nodeList.

◆ selectedQuest

Quest PixelCrushers.QuestMachine.QuestEditorWindow.selectedQuest
staticget

The quest currently selected for editing.

◆ selectedQuestListContainer

QuestListContainer PixelCrushers.QuestMachine.QuestEditorWindow.selectedQuestListContainer
staticget

◆ selectedQuestSerializedObject

SerializedObject PixelCrushers.QuestMachine.QuestEditorWindow.selectedQuestSerializedObject
staticget

The serialized object representation of the current quest.


The documentation for this class was generated from the following file: