Tanoda
GILES.UndoDelete Class Reference
Inheritance diagram for GILES.UndoDelete:
GILES.IUndo

Public Member Functions

 UndoDelete (IEnumerable< GameObject > selection)
 
Hashtable RecordState ()
 
void ApplyState (Hashtable hash)
 
void OnExitScope ()
 
Hashtable RecordState ()
 
void ApplyState (Hashtable values)
 
void OnExitScope ()
 

Public Attributes

IEnumerable< GameObject > gameObjects
 

Detailed Description

Undo support for deleting gameObjects from scene. When deleting an object, you simply need to create the UndoDelete instance and send it to Undo.RegisterState. This action performs the delete for you.

Definition at line 14 of file UndoDelete.cs.

Constructor & Destructor Documentation

◆ UndoDelete()

GILES.UndoDelete.UndoDelete ( IEnumerable< GameObject >  selection)

Definition at line 18 of file UndoDelete.cs.

Member Function Documentation

◆ ApplyState()

void GILES.UndoDelete.ApplyState ( Hashtable  values)

Apply the recorded state to the target object using the values stored by RecordState.

Implements GILES.IUndo.

Definition at line 43 of file UndoDelete.cs.

◆ OnExitScope()

void GILES.UndoDelete.OnExitScope ( )

Called when a state is purged from the undo or redo stack. Commonly used by objects to release memory once no longer needed.

Implements GILES.IUndo.

Definition at line 54 of file UndoDelete.cs.

◆ RecordState()

Hashtable GILES.UndoDelete.RecordState ( )

Record the current state of the target object. RecordState() should grab the current state of the object pointed to, not the current state as stored.

RecordState should return a hashtable that contains all the information necessary to reconstitute the object. How the data is stored is up to the implementation, since it is also left to the implementing class to reconstruct itself using this same information in ApplyState.

Implements GILES.IUndo.

Definition at line 23 of file UndoDelete.cs.

Member Data Documentation

◆ gameObjects

IEnumerable<GameObject> GILES.UndoDelete.gameObjects

Definition at line 16 of file UndoDelete.cs.


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