mirror of
https://github.com/id-Software/DOOM-iOS.git
synced 2026-03-20 08:59:41 +01:00
Source release for DOOM Classic for iOS version 2.1
This commit is contained in:
122
code/iphone/SettingsMenuView.m
Normal file
122
code/iphone/SettingsMenuView.m
Normal file
@@ -0,0 +1,122 @@
|
||||
/*
|
||||
=======================================================================================
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user