Time for action – pausing the game with a pause dialog
We will start with adding a pause dialog to allow the player to pause the game:
Create a new group in
Resources
and call itDialogs
. Then, open the book's supporting files inChapter_09/Assets/Dialogs
and add all the images to that group.Create a new Objective-C class in the
Scenes
group. Name the classPauseDialog
and make it a subclass ofCCNode
.Tip
Note that it is a subclass of
CCNode
notCCScene
. We have used a similar approach when we created theHUDLayer
class. You can read Chapter 6, Rendering Text, to refresh your memory. We are going to useCCNode
as a base class for all dialogs.Open the
PauseDialog.h
file and add the following property. It will allow the object, which creates the dialog to be notified when the dialog is closed.@property (nonatomic, copy) void(^onCloseBlock)(void);
Note
If you are unfamiliar with blocks, I suggest that you read Apple's documentation at https://developer.apple.com/library/ios/documentation/cocoa...