PixelCrushers.DialogueSystem.LuaWizardBase Class Reference

This part of the Dialogue Editor window contains common code for the Conditions and Script wizards. More...

Inheritance diagram for PixelCrushers.DialogueSystem.LuaWizardBase:
Collaboration diagram for PixelCrushers.DialogueSystem.LuaWizardBase:

Public Types

enum  ConditionWizardResourceType {
  Quest , QuestEntry , Variable , Actor ,
  Item , Location , SimStatus , Custom ,
  ManualEnter
}
 
enum  ScriptWizardResourceType {
  Quest , QuestEntry , Variable , Actor ,
  Item , Location , SimStatus , Alert ,
  Custom , ManualEnter
}
 
enum  EqualityType { Is , IsNot }
 
enum  ComparisonType {
  Is , IsNot , Less , Greater ,
  LessEqual , GreaterEqual , Between
}
 
enum  LogicalOperatorType { All , Any }
 
enum  BooleanType { True , False }
 
enum  SimStatusType { Untouched , WasOffered , WasDisplayed }
 

Public Member Functions

 LuaWizardBase (DialogueDatabase database)
 
void RefreshWizardResources ()
 
void RefreshQuestNames ()
 
void RefreshVariableNames ()
 
void RefreshActorNames ()
 
void RefreshItemNames ()
 
void RefreshLocationNames ()
 
string[] GetQuestEntryNames (string questName)
 
string GetWizardQuestName (string[] questNames, int index)
 
string GetLogicalOperatorText (LogicalOperatorType logicalOperator)
 
FieldType GetWizardVariableType (int variableIndex)
 
FieldType GetWizardActorFieldType (int actorFieldIndex)
 
FieldType GetWizardItemFieldType (int itemFieldIndex)
 
FieldType GetWizardLocationFieldType (int locationFieldIndex)
 
string GetWizardEqualityText (EqualityType equalityType)
 
string GetWizardComparisonText (ComparisonType comparisonType)
 
void FindAllCustomLuaFuncs (bool findConditionFuncs, out CustomLuaFunctionInfoRecord[] customLuaFuncs, out string[] customLuaFuncNames)
 
void InitCustomParamValues (CustomLuaFunctionInfoRecord record, out object[] customParamValues)
 
void AddNewVariable (string newVariableName, FieldType newVariableType)
 

Static Public Member Functions

static ScriptWizardResourceType GetConditionResourceTypeToScriptResourceType (ConditionWizardResourceType conditionResourceType)
 
static ConditionWizardResourceType GetScriptResourceTypeToConditionResourceType (ScriptWizardResourceType scriptResourceType)
 

Public Attributes

DialogueDatabase database
 
string[] questNames = new string[0]
 
string[] complexQuestNames = new string[0]
 
string[] variableNames = new string[0]
 
string[] variablePopupNames = new string[0]
 
FieldType[] variableTypes = new FieldType[0]
 
string[] actorNames = new string[0]
 
string[] actorFieldNames = new string[0]
 
FieldType[] actorFieldTypes = new FieldType[0]
 
string[] itemNames = new string[0]
 
string[] itemFieldNames = new string[0]
 
FieldType[] itemFieldTypes = new FieldType[0]
 
string[] locationNames = new string[0]
 
string[] locationFieldNames = new string[0]
 
FieldType[] locationFieldTypes = new FieldType[0]
 

Static Public Attributes

static ConditionWizardResourceType s_lastWizardResourceType = ConditionWizardResourceType.Quest
 

Protected Member Functions

CustomFieldType GetCustomFieldType< T > (List< T > assets, int assetIndex, int fieldIndex)
 
string GetDefaultNewVariableValue (FieldType fieldType)
 

Properties

static int s_lastActorNamesIndex [get, set]
 
static int s_lastActorFieldIndex [get, set]
 
static int s_lastQuestNamesIndex [get, set]
 
static int s_lastQuestEntryIndex [get, set]
 
static int s_lastItemNamesIndex [get, set]
 
static int s_lastItemFieldIndex [get, set]
 
static int s_lastLocationNameIndex [get, set]
 
static int s_lastLocationFieldIndex [get, set]
 
static int s_lastVariableNameIndex [get, set]
 

Detailed Description

This part of the Dialogue Editor window contains common code for the Conditions and Script wizards.

Member Enumeration Documentation

◆ BooleanType

◆ ComparisonType

Enumerator
Is 
IsNot 
Less 
Greater 
LessEqual 
GreaterEqual 
Between 

◆ ConditionWizardResourceType

Enumerator
Quest 
QuestEntry 
Variable 
Actor 
Item 
Location 
SimStatus 
Custom 
ManualEnter 

◆ EqualityType

◆ LogicalOperatorType

◆ ScriptWizardResourceType

Enumerator
Quest 
QuestEntry 
Variable 
Actor 
Item 
Location 
SimStatus 
Alert 
Custom 
ManualEnter 

◆ SimStatusType

Enumerator
Untouched 
WasOffered 
WasDisplayed 

Constructor & Destructor Documentation

◆ LuaWizardBase()

PixelCrushers.DialogueSystem.LuaWizardBase.LuaWizardBase ( DialogueDatabase  database)
inline

Member Function Documentation

◆ AddNewVariable()

void PixelCrushers.DialogueSystem.LuaWizardBase.AddNewVariable ( string  newVariableName,
FieldType  newVariableType 
)
inline

◆ FindAllCustomLuaFuncs()

void PixelCrushers.DialogueSystem.LuaWizardBase.FindAllCustomLuaFuncs ( bool  findConditionFuncs,
out CustomLuaFunctionInfoRecord[]  customLuaFuncs,
out string[]  customLuaFuncNames 
)
inline

◆ GetConditionResourceTypeToScriptResourceType()

static ScriptWizardResourceType PixelCrushers.DialogueSystem.LuaWizardBase.GetConditionResourceTypeToScriptResourceType ( ConditionWizardResourceType  conditionResourceType)
inlinestatic

◆ GetCustomFieldType< T >()

CustomFieldType PixelCrushers.DialogueSystem.LuaWizardBase.GetCustomFieldType< T > ( List< T >  assets,
int  assetIndex,
int  fieldIndex 
)
inlineprotected
Type Constraints
T :Asset 

◆ GetDefaultNewVariableValue()

string PixelCrushers.DialogueSystem.LuaWizardBase.GetDefaultNewVariableValue ( FieldType  fieldType)
inlineprotected

◆ GetLogicalOperatorText()

string PixelCrushers.DialogueSystem.LuaWizardBase.GetLogicalOperatorText ( LogicalOperatorType  logicalOperator)
inline

◆ GetQuestEntryNames()

string[] PixelCrushers.DialogueSystem.LuaWizardBase.GetQuestEntryNames ( string  questName)
inline

◆ GetScriptResourceTypeToConditionResourceType()

static ConditionWizardResourceType PixelCrushers.DialogueSystem.LuaWizardBase.GetScriptResourceTypeToConditionResourceType ( ScriptWizardResourceType  scriptResourceType)
inlinestatic

◆ GetWizardActorFieldType()

FieldType PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardActorFieldType ( int  actorFieldIndex)
inline

◆ GetWizardComparisonText()

string PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardComparisonText ( ComparisonType  comparisonType)
inline

◆ GetWizardEqualityText()

string PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardEqualityText ( EqualityType  equalityType)
inline

◆ GetWizardItemFieldType()

FieldType PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardItemFieldType ( int  itemFieldIndex)
inline

◆ GetWizardLocationFieldType()

FieldType PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardLocationFieldType ( int  locationFieldIndex)
inline

◆ GetWizardQuestName()

string PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardQuestName ( string[]  questNames,
int  index 
)
inline

◆ GetWizardVariableType()

FieldType PixelCrushers.DialogueSystem.LuaWizardBase.GetWizardVariableType ( int  variableIndex)
inline

◆ InitCustomParamValues()

void PixelCrushers.DialogueSystem.LuaWizardBase.InitCustomParamValues ( CustomLuaFunctionInfoRecord  record,
out object[]  customParamValues 
)
inline

◆ RefreshActorNames()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshActorNames ( )
inline

◆ RefreshItemNames()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshItemNames ( )
inline

◆ RefreshLocationNames()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshLocationNames ( )
inline

◆ RefreshQuestNames()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshQuestNames ( )
inline

◆ RefreshVariableNames()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshVariableNames ( )
inline

◆ RefreshWizardResources()

void PixelCrushers.DialogueSystem.LuaWizardBase.RefreshWizardResources ( )
inline

Member Data Documentation

◆ actorFieldNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.actorFieldNames = new string[0]

◆ actorFieldTypes

FieldType [] PixelCrushers.DialogueSystem.LuaWizardBase.actorFieldTypes = new FieldType[0]

◆ actorNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.actorNames = new string[0]

◆ complexQuestNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.complexQuestNames = new string[0]

◆ database

DialogueDatabase PixelCrushers.DialogueSystem.LuaWizardBase.database

◆ itemFieldNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.itemFieldNames = new string[0]

◆ itemFieldTypes

FieldType [] PixelCrushers.DialogueSystem.LuaWizardBase.itemFieldTypes = new FieldType[0]

◆ itemNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.itemNames = new string[0]

◆ locationFieldNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.locationFieldNames = new string[0]

◆ locationFieldTypes

FieldType [] PixelCrushers.DialogueSystem.LuaWizardBase.locationFieldTypes = new FieldType[0]

◆ locationNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.locationNames = new string[0]

◆ questNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.questNames = new string[0]

◆ s_lastWizardResourceType

ConditionWizardResourceType PixelCrushers.DialogueSystem.LuaWizardBase.s_lastWizardResourceType = ConditionWizardResourceType.Quest
static

◆ variableNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.variableNames = new string[0]

◆ variablePopupNames

string [] PixelCrushers.DialogueSystem.LuaWizardBase.variablePopupNames = new string[0]

◆ variableTypes

FieldType [] PixelCrushers.DialogueSystem.LuaWizardBase.variableTypes = new FieldType[0]

Property Documentation

◆ s_lastActorFieldIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastActorFieldIndex
staticgetset

◆ s_lastActorNamesIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastActorNamesIndex
staticgetset

◆ s_lastItemFieldIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastItemFieldIndex
staticgetset

◆ s_lastItemNamesIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastItemNamesIndex
staticgetset

◆ s_lastLocationFieldIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastLocationFieldIndex
staticgetset

◆ s_lastLocationNameIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastLocationNameIndex
staticgetset

◆ s_lastQuestEntryIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastQuestEntryIndex
staticgetset

◆ s_lastQuestNamesIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastQuestNamesIndex
staticgetset

◆ s_lastVariableNameIndex

int PixelCrushers.DialogueSystem.LuaWizardBase.s_lastVariableNameIndex
staticgetset

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