2021-07-03 19:30:43 -10:00
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
@protocol SaveStateDelegate
|
2021-07-05 22:26:53 -10:00
|
|
|
- (void)saveStateUsingPosition:(uint32_t)position;
|
|
|
|
- (void)loadStateUsingPosition:(uint32_t)position;
|
2021-07-03 19:30:43 -10:00
|
|
|
@end
|
|
|
|
|
|
|
|
typedef NS_ENUM(NSInteger, SaveStateAction) {
|
2021-07-05 22:26:53 -10:00
|
|
|
SaveStateActionSave,
|
|
|
|
SaveStateActionLoad
|
2021-07-03 19:30:43 -10:00
|
|
|
};
|
|
|
|
|
|
|
|
@interface SaveStateViewController : UIViewController
|
|
|
|
@property(nonatomic, weak) id<SaveStateDelegate> delegate;
|
|
|
|
@property(nonatomic, assign) SaveStateAction action;
|
|
|
|
|
2021-07-05 22:26:53 -10:00
|
|
|
@property(retain, nonatomic) IBOutlet UILabel* label;
|
|
|
|
@property(retain, nonatomic) IBOutlet UISegmentedControl* saveSlotSegmentedControl;
|
|
|
|
@property(retain, nonatomic) IBOutlet UIButton* button;
|
2021-07-03 19:30:43 -10:00
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|