XcodeTips/GameController
をテンプレートにして作成
Check
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[XcodeTips]]
#sh(cpp){{
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
// 通知を受け取る処理
NSNotificationCenter *nc = [NSNotificationCenter de...
// 通知センターにオブザーバ(通知を受け取るオブジェ...
[nc addObserver:self
selector:@selector(receiveGCConnect:)
name:@"GCControllerDidConnectNotification"
object:nil];
[nc addObserver:self
selector:@selector(receiveGCDisConnect:)
name:@"GCControllerDidDisconnectNotifica...
object:nil];
}
return self;
}
// ゲームコントローラーが接続されたメッセージ
-(void)receiveGCConnect:(NSNotification*)center {
self.myLabel3.text = @"Connected";
[GCController startWirelessControllerDiscoveryWithCompl...
NSArray * controllers = [GCController controllers];
for (GCController * c in controllers){
__weak typeof(self) weakSelf = self;
c.controllerPausedHandler = ^(GCController *control...
weakSelf.paused = !weakSelf.paused;
weakSelf.myLabel.text = weakSelf.paused ? @"Pause...
};
if(self.gamepad == nil && c.gamepad != nil) {
self.gamepad = c.gamepad;
self.myLabel.text = c.vendorName;
self.gamepad.valueChangedHandler = ^(GCGamepad *g...
NSString* str = @"";
if (gpad.buttonA.isPressed) str = [str stringBy...
if (gpad.buttonB.isPressed) str = [str stringBy...
if (gpad.buttonX.isPressed) str = [str stringBy...
if (gpad.buttonY.isPressed) str = [str stringBy...
if (gpad.rightShoulder.isPressed) str = [str st...
if (gpad.leftShoulder.isPressed) str = [str str...
if (gpad.dpad.up.isPressed) str = [str stringBy...
if (gpad.dpad.down.isPressed) str = [str string...
if (gpad.dpad.left.isPressed) str = [str string...
if (gpad.dpad.right.isPressed) str = [str strin...
weakSelf.myLabel.text = [NSString stringWithFor...
, str
, gpad.dpad.xAxis.value
, gpad.dpad.yAxis.valu...
};
}
if (self.exgamepad == nil && c.extendedGamepad != n...
self.myLabel2.text = c.vendorName;
self.exgamepad = c.extendedGamepad;
self.exgamepad.valueChangedHandler = ^(GCExtended...
NSString* str = @"";
if (gpad.buttonA.isPressed) str = [str stringBy...
if (gpad.buttonB.isPressed) str = [str stringBy...
if (gpad.buttonX.isPressed) str = [str stringBy...
if (gpad.buttonY.isPressed) str = [str stringBy...
if (gpad.rightShoulder.isPressed) str = [str st...
if (gpad.leftShoulder.isPressed) str = [str str...
if (gpad.dpad.up.isPressed) str = [str stringBy...
if (gpad.dpad.down.isPressed) str = [str string...
if (gpad.dpad.left.isPressed) str = [str string...
if (gpad.dpad.right.isPressed) str = [str strin...
if (gpad.rightTrigger.isPressed) str = [str str...
if (gpad.leftTrigger.isPressed) str = [str stri...
weakSelf.myLabel2.text = [NSString stringWithFo...
, str
, gpad.rightThumbstic...
, gpad.rightThumbstic...
, gpad.leftThumbstick...
, gpad.leftThumbstick...
};
}
}
}];
}
// ゲームコントローラーが切断されたメッセージ
-(void)receiveGCDisConnect:(NSNotification*)center {
self.myLabel3.text = @"DisConnected";
[GCController stopWirelessControllerDiscovery];
self.gamepad = nil;
self.exgamepad = nil;
}
}}
終了行:
[[XcodeTips]]
#sh(cpp){{
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
// 通知を受け取る処理
NSNotificationCenter *nc = [NSNotificationCenter de...
// 通知センターにオブザーバ(通知を受け取るオブジェ...
[nc addObserver:self
selector:@selector(receiveGCConnect:)
name:@"GCControllerDidConnectNotification"
object:nil];
[nc addObserver:self
selector:@selector(receiveGCDisConnect:)
name:@"GCControllerDidDisconnectNotifica...
object:nil];
}
return self;
}
// ゲームコントローラーが接続されたメッセージ
-(void)receiveGCConnect:(NSNotification*)center {
self.myLabel3.text = @"Connected";
[GCController startWirelessControllerDiscoveryWithCompl...
NSArray * controllers = [GCController controllers];
for (GCController * c in controllers){
__weak typeof(self) weakSelf = self;
c.controllerPausedHandler = ^(GCController *control...
weakSelf.paused = !weakSelf.paused;
weakSelf.myLabel.text = weakSelf.paused ? @"Pause...
};
if(self.gamepad == nil && c.gamepad != nil) {
self.gamepad = c.gamepad;
self.myLabel.text = c.vendorName;
self.gamepad.valueChangedHandler = ^(GCGamepad *g...
NSString* str = @"";
if (gpad.buttonA.isPressed) str = [str stringBy...
if (gpad.buttonB.isPressed) str = [str stringBy...
if (gpad.buttonX.isPressed) str = [str stringBy...
if (gpad.buttonY.isPressed) str = [str stringBy...
if (gpad.rightShoulder.isPressed) str = [str st...
if (gpad.leftShoulder.isPressed) str = [str str...
if (gpad.dpad.up.isPressed) str = [str stringBy...
if (gpad.dpad.down.isPressed) str = [str string...
if (gpad.dpad.left.isPressed) str = [str string...
if (gpad.dpad.right.isPressed) str = [str strin...
weakSelf.myLabel.text = [NSString stringWithFor...
, str
, gpad.dpad.xAxis.value
, gpad.dpad.yAxis.valu...
};
}
if (self.exgamepad == nil && c.extendedGamepad != n...
self.myLabel2.text = c.vendorName;
self.exgamepad = c.extendedGamepad;
self.exgamepad.valueChangedHandler = ^(GCExtended...
NSString* str = @"";
if (gpad.buttonA.isPressed) str = [str stringBy...
if (gpad.buttonB.isPressed) str = [str stringBy...
if (gpad.buttonX.isPressed) str = [str stringBy...
if (gpad.buttonY.isPressed) str = [str stringBy...
if (gpad.rightShoulder.isPressed) str = [str st...
if (gpad.leftShoulder.isPressed) str = [str str...
if (gpad.dpad.up.isPressed) str = [str stringBy...
if (gpad.dpad.down.isPressed) str = [str string...
if (gpad.dpad.left.isPressed) str = [str string...
if (gpad.dpad.right.isPressed) str = [str strin...
if (gpad.rightTrigger.isPressed) str = [str str...
if (gpad.leftTrigger.isPressed) str = [str stri...
weakSelf.myLabel2.text = [NSString stringWithFo...
, str
, gpad.rightThumbstic...
, gpad.rightThumbstic...
, gpad.leftThumbstick...
, gpad.leftThumbstick...
};
}
}
}];
}
// ゲームコントローラーが切断されたメッセージ
-(void)receiveGCDisConnect:(NSNotification*)center {
self.myLabel3.text = @"DisConnected";
[GCController stopWirelessControllerDiscovery];
self.gamepad = nil;
self.exgamepad = nil;
}
}}
ページ名: