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

Runtime-serializable proxy object for Quest. More...

Collaboration diagram for PixelCrushers.QuestMachine.QuestProxy:

Public Member Functions

 QuestProxy ()
 
 QuestProxy (Quest quest)
 
void CopyFrom (Quest quest)
 
void CopyTo (Quest quest)
 

Public Attributes

bool isInstance
 
string id
 
string displayName
 
string iconPath
 
string group
 
string[] labels
 
string giver
 
bool isTrackable
 
bool track
 
bool isAbandonable
 
bool rememberIfAbandoned
 
QuestConditionSetProxy autostartConditionSet
 
QuestConditionSetProxy offerConditionSet
 
QuestContentProxy[] offerUnmetContentList
 
QuestContentProxy[] offerContentList
 
bool infinitelyRepeatable
 
int maxTimes
 
int timesAccepted
 
float cooldownSecs
 
float cooldownSecsRemain
 
QuestState state
 
QuestStateInfoProxy[] stateInfoList
 
QuestCounterProxy[] counterList
 
QuestNodeProxy[] nodeList
 
TagDictionary tags
 
QuestIndicatorStateRecordProxy[] indicators
 
string goalEntity
 

Static Public Attributes

static bool includeCanvasRect = false
 

Detailed Description

Runtime-serializable proxy object for Quest.

To save or export a procedurally-generated quest, Quest Machine copies its data to a QuestProxy which it then serializes using JsonUtility. Quests that are instantiated from assets, on the other hand, are saved in a more compact form using QuestStateSerializer.

Constructor & Destructor Documentation

◆ QuestProxy() [1/2]

PixelCrushers.QuestMachine.QuestProxy.QuestProxy ( )
inline

◆ QuestProxy() [2/2]

PixelCrushers.QuestMachine.QuestProxy.QuestProxy ( Quest  quest)
inline

Member Function Documentation

◆ CopyFrom()

void PixelCrushers.QuestMachine.QuestProxy.CopyFrom ( Quest  quest)
inline

◆ CopyTo()

void PixelCrushers.QuestMachine.QuestProxy.CopyTo ( Quest  quest)
inline

Member Data Documentation

◆ autostartConditionSet

QuestConditionSetProxy PixelCrushers.QuestMachine.QuestProxy.autostartConditionSet

◆ cooldownSecs

float PixelCrushers.QuestMachine.QuestProxy.cooldownSecs

◆ cooldownSecsRemain

float PixelCrushers.QuestMachine.QuestProxy.cooldownSecsRemain

◆ counterList

QuestCounterProxy [] PixelCrushers.QuestMachine.QuestProxy.counterList

◆ displayName

string PixelCrushers.QuestMachine.QuestProxy.displayName

◆ giver

string PixelCrushers.QuestMachine.QuestProxy.giver

◆ goalEntity

string PixelCrushers.QuestMachine.QuestProxy.goalEntity

◆ group

string PixelCrushers.QuestMachine.QuestProxy.group

◆ iconPath

string PixelCrushers.QuestMachine.QuestProxy.iconPath

◆ id

string PixelCrushers.QuestMachine.QuestProxy.id

◆ includeCanvasRect

bool PixelCrushers.QuestMachine.QuestProxy.includeCanvasRect = false
static

◆ indicators

QuestIndicatorStateRecordProxy [] PixelCrushers.QuestMachine.QuestProxy.indicators

◆ infinitelyRepeatable

bool PixelCrushers.QuestMachine.QuestProxy.infinitelyRepeatable

◆ isAbandonable

bool PixelCrushers.QuestMachine.QuestProxy.isAbandonable

◆ isInstance

bool PixelCrushers.QuestMachine.QuestProxy.isInstance

◆ isTrackable

bool PixelCrushers.QuestMachine.QuestProxy.isTrackable

◆ labels

string [] PixelCrushers.QuestMachine.QuestProxy.labels

◆ maxTimes

int PixelCrushers.QuestMachine.QuestProxy.maxTimes

◆ nodeList

QuestNodeProxy [] PixelCrushers.QuestMachine.QuestProxy.nodeList

◆ offerConditionSet

QuestConditionSetProxy PixelCrushers.QuestMachine.QuestProxy.offerConditionSet

◆ offerContentList

QuestContentProxy [] PixelCrushers.QuestMachine.QuestProxy.offerContentList

◆ offerUnmetContentList

QuestContentProxy [] PixelCrushers.QuestMachine.QuestProxy.offerUnmetContentList

◆ rememberIfAbandoned

bool PixelCrushers.QuestMachine.QuestProxy.rememberIfAbandoned

◆ state

QuestState PixelCrushers.QuestMachine.QuestProxy.state

◆ stateInfoList

QuestStateInfoProxy [] PixelCrushers.QuestMachine.QuestProxy.stateInfoList

◆ tags

TagDictionary PixelCrushers.QuestMachine.QuestProxy.tags

◆ timesAccepted

int PixelCrushers.QuestMachine.QuestProxy.timesAccepted

◆ track

bool PixelCrushers.QuestMachine.QuestProxy.track

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