AppEasy Core SDK  1.5.0
Cross platform mobile and desktop app and game development SDK - The easy way to make apps
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
CzActions Class Reference

A collection of actions (called an actions list in XOML). More...

#include <CzActions.h>

Inheritance diagram for CzActions:
IzXomlResource

List of all members.

Public Types

typedef CzList< CzAction * >
::iterator 
_Iterator

Public Member Functions

_Iterator begin ()
_Iterator end ()
void addAction (CzAction *action)
void removeAction (CzAction *action, bool auto_delete=true)
void setConditions (const CzString &conditions)
unsigned int getConditions () const
void setNot (bool _not)
bool isNot () const
 CzActions ()
virtual ~CzActions ()
void Execute (IzXomlResource *source)
int LoadFromXoml (IzXomlResource *parent, bool load_children, CzXmlNode *node)

Protected Attributes

CzList< CzAction * > Actions
unsigned int Conditions
CzString _Conditions
bool Not

Detailed Description

A collection of actions (called an actions list in XOML).

XOML allows you to collect together a collection of actions that are executed one after the other. Below is an example that shows how to create an actions list in XOML:

<!-- Action that is called when a correct answer is given -->
<Actions Name="CorrectAnswer">
    <Action Method="AddVar" Param1="RoundScore" Param2="1" />
    <Action Method="HideActor" Param1="SelectedCardNames:0" />
    <Action Method="HideActor" Param1="SelectedCardNames:1" />
    <Action Method="HideActor" Param1="SelectedCardNames:2" />
    <Action Method="AddVar" Param1="CardsFoundCount" Param2="3" />
    <Action Method="SetProperty" Param1="Text" Param2="Correct, well done" Param3="AnswerNotification" />
    <Action Method="SetTimeline" Param1="AnswerNotificationAnim" Param2="AnswerNotification" />
</Actions>

In code to create an actions list is a simple case of instantiating a CzActions class then calliong addAction() to add actions to the actions list. When the actions list is built you can then add it to either the global resources actions manager, a scenes actions manager or an actors actions manager depending on what scope you would like the actions list to have. Its possible for example to add the actions list to a scene then apply it to multiple actors.


Member Typedef Documentation

typedef CzList<CzAction*>::iterator CzActions::_Iterator

Constructor & Destructor Documentation

CzActions::CzActions ( ) [inline]
virtual CzActions::~CzActions ( ) [inline, virtual]

Member Function Documentation

void CzActions::addAction ( CzAction action)
_Iterator CzActions::end ( ) [inline]
void CzActions::Execute ( IzXomlResource source)
unsigned int CzActions::getConditions ( ) const [inline]
bool CzActions::isNot ( ) const [inline]
int CzActions::LoadFromXoml ( IzXomlResource parent,
bool  load_children,
CzXmlNode node 
) [virtual]

Implements IzXomlResource.

void CzActions::removeAction ( CzAction action,
bool  auto_delete = true 
)
void CzActions::setConditions ( const CzString conditions) [inline]
void CzActions::setNot ( bool  _not) [inline]

Member Data Documentation

unsigned int CzActions::Conditions [protected]
bool CzActions::Not [protected]

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