mirror of
https://github.com/id-Software/DOOM-iOS.git
synced 2026-03-19 16:39:48 +01:00
123 lines
2.7 KiB
Objective-C
123 lines
2.7 KiB
Objective-C
/*
|
|
=======================================================================================
|
|
|
|
Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved.
|
|
|
|
This file is part of the DOOM Classic iOS v2.1 GPL Source Code.
|
|
|
|
=======================================================================================
|
|
*/
|
|
|
|
|
|
#import "SettingsMenuView.h"
|
|
#import "doomAppDelegate.h"
|
|
#include "doomiphone.h"
|
|
|
|
@implementation SettingsMenuView
|
|
|
|
- (void) resetSwitches {
|
|
[ autoUseSwitch setOn: (BOOL)autoUse->value ];
|
|
[ statusbarSwitch setOn: (BOOL)statusBar->value ];
|
|
[ touchclickSwitch setOn: (BOOL)touchClick->value ];
|
|
[ textMessageSwitch setOn: (BOOL)messages->value ];
|
|
[ drawControlsSwitch setOn: (BOOL)drawControls->value ];
|
|
[ musicSwitch setOn: (BOOL)music->value ];
|
|
[ centerSticksSwitch setOn: (BOOL)centerSticks->value ];
|
|
[ rampTurnSwitch setOn: (BOOL)rampTurn->value ];
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void) initialize{
|
|
|
|
|
|
|
|
}
|
|
|
|
- (void)awakeFromNib {
|
|
|
|
[self initialize];
|
|
|
|
}
|
|
|
|
- (id) initWithCoder:(NSCoder *)aCoder{
|
|
|
|
if(self = [super initWithCoder:aCoder] ) {
|
|
[self initialize];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
- (id) initWithFrame:(CGRect)rect{
|
|
if(self = [super initWithFrame:rect] ) {
|
|
[self initialize];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
|
|
- (IBAction) BackToMain {
|
|
[gAppDelegate MainMenu];
|
|
|
|
Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" );
|
|
}
|
|
|
|
- (IBAction) ResetToDefaults {
|
|
|
|
// reset all cvars except the reverse-landscape mode value
|
|
float value = revLand->value;
|
|
Cvar_Reset_f();
|
|
Cvar_SetValue( revLand->name, value );
|
|
HudSetForScheme(0);
|
|
iphoneStartMusic();
|
|
|
|
Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" );
|
|
|
|
[self resetSwitches];
|
|
}
|
|
|
|
- (IBAction) AutoUseChanged {
|
|
Cvar_SetValue( autoUse->name, !autoUse->value );
|
|
}
|
|
|
|
- (IBAction) StatusBarChanged {
|
|
Cvar_SetValue( statusBar->name, !statusBar->value );
|
|
}
|
|
|
|
- (IBAction) TouchClickChanged {
|
|
Cvar_SetValue( touchClick->name, !touchClick->value );
|
|
}
|
|
|
|
- (IBAction) TextMessagesChanged {
|
|
Cvar_SetValue( messages->name, !messages->value );
|
|
}
|
|
|
|
- (IBAction) DrawControlsChanged {
|
|
Cvar_SetValue( drawControls->name, !drawControls->value );
|
|
}
|
|
|
|
- (IBAction) MusicChanged {
|
|
if ( !SysIPhoneOtherAudioIsPlaying() ) {
|
|
Cvar_SetValue( music->name, !music->value );
|
|
if ( music->value ) {
|
|
iphoneStartMusic();
|
|
} else {
|
|
iphoneStopMusic();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
- (IBAction) CenterSticksChanged {
|
|
Cvar_SetValue( centerSticks->name, !centerSticks->value );
|
|
}
|
|
|
|
- (IBAction) RampTurnChanged {
|
|
Cvar_SetValue( rampTurn->name, !rampTurn->value );
|
|
}
|
|
|
|
@end
|