mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-02-04 23:14:28 +01:00
parent
5d5ce370f1
commit
1f7e7e2816
@ -21,66 +21,75 @@ package mobile
|
|||||||
//
|
//
|
||||||
// #import <CoreHaptics/CoreHaptics.h>
|
// #import <CoreHaptics/CoreHaptics.h>
|
||||||
//
|
//
|
||||||
// static CHHapticEngine* engine;
|
// static id initializeHapticEngine(void) {
|
||||||
|
// if (@available(iOS 13.0, *)) {
|
||||||
|
// if (!CHHapticEngine.capabilitiesForHardware.supportsHaptics) {
|
||||||
|
// return nil;
|
||||||
|
// }
|
||||||
//
|
//
|
||||||
// static void initializeVibrate(void) {
|
// NSError* error = nil;
|
||||||
// if (!CHHapticEngine.capabilitiesForHardware.supportsHaptics) {
|
// CHHapticEngine* engine = [[CHHapticEngine alloc] initAndReturnError:&error];
|
||||||
// return;
|
// if (error) {
|
||||||
// }
|
// return nil;
|
||||||
|
// }
|
||||||
//
|
//
|
||||||
// NSError* error = nil;
|
// [engine startAndReturnError:&error];
|
||||||
// engine = [[CHHapticEngine alloc] initAndReturnError:&error];
|
// if (error) {
|
||||||
// if (error) {
|
// return nil;
|
||||||
// return;
|
// }
|
||||||
// }
|
// return engine;
|
||||||
//
|
|
||||||
// [engine startAndReturnError:&error];
|
|
||||||
// if (error) {
|
|
||||||
// return;
|
|
||||||
// }
|
// }
|
||||||
|
// return nil;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// static void vibrate(double duration) {
|
// static void vibrate(double duration) {
|
||||||
// if (!engine) {
|
// if (@available(iOS 13.0, *)) {
|
||||||
// return;
|
// static BOOL initializeHapticEngineCalled = NO;
|
||||||
// }
|
// static CHHapticEngine* engine = nil;
|
||||||
//
|
// if (!initializeHapticEngineCalled) {
|
||||||
// @autoreleasepool {
|
// engine = (CHHapticEngine*)initializeHapticEngine();
|
||||||
// NSDictionary* hapticDict = @{
|
// initializeHapticEngineCalled = YES;
|
||||||
// CHHapticPatternKeyPattern: @[
|
// }
|
||||||
// @{
|
// if (!engine) {
|
||||||
// CHHapticPatternKeyEvent: @{
|
// return;
|
||||||
// CHHapticPatternKeyEventType:CHHapticEventTypeHapticContinuous,
|
// }
|
||||||
// CHHapticPatternKeyTime:@0.0,
|
// @autoreleasepool {
|
||||||
// CHHapticPatternKeyEventDuration:[NSNumber numberWithDouble:duration],
|
// NSDictionary* hapticDict = @{
|
||||||
// CHHapticPatternKeyEventParameters:@[
|
// (id<NSCopying>)(CHHapticPatternKeyPattern): @[
|
||||||
// @{
|
// @{
|
||||||
// CHHapticPatternKeyParameterID: CHHapticEventParameterIDHapticIntensity,
|
// (id<NSCopying>)(CHHapticPatternKeyEvent): @{
|
||||||
// CHHapticPatternKeyParameterValue: @1.0,
|
// (id<NSCopying>)(CHHapticPatternKeyEventType):CHHapticEventTypeHapticContinuous,
|
||||||
// },
|
// (id<NSCopying>)(CHHapticPatternKeyTime):@0.0,
|
||||||
// ],
|
// (id<NSCopying>)(CHHapticPatternKeyEventDuration):[NSNumber numberWithDouble:duration],
|
||||||
|
// (id<NSCopying>)(CHHapticPatternKeyEventParameters):@[
|
||||||
|
// @{
|
||||||
|
// (id<NSCopying>)(CHHapticPatternKeyParameterID): CHHapticEventParameterIDHapticIntensity,
|
||||||
|
// (id<NSCopying>)(CHHapticPatternKeyParameterValue): @1.0,
|
||||||
|
// },
|
||||||
|
// ],
|
||||||
|
// },
|
||||||
// },
|
// },
|
||||||
// },
|
// ],
|
||||||
// ],
|
// };
|
||||||
// };
|
|
||||||
//
|
//
|
||||||
// NSError* error = nil;
|
// NSError* error = nil;
|
||||||
// CHHapticPattern* pattern = [[CHHapticPattern alloc] initWithDictionary:hapticDict
|
// CHHapticPattern* pattern = [[CHHapticPattern alloc] initWithDictionary:hapticDict
|
||||||
// error:&error];
|
// error:&error];
|
||||||
// if (error) {
|
// if (error) {
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// id<CHHapticPatternPlayer> player = [engine createPlayerWithPattern:pattern
|
// id<CHHapticPatternPlayer> player = [engine createPlayerWithPattern:pattern
|
||||||
// error:&error];
|
// error:&error];
|
||||||
// if (error) {
|
// if (error) {
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// [player startAtTime:0 error:&error];
|
// [player startAtTime:0 error:&error];
|
||||||
// if (error) {
|
// if (error) {
|
||||||
// NSLog(@"3, %@", [error localizedDescription]);
|
// NSLog(@"3, %@", [error localizedDescription]);
|
||||||
// return;
|
// return;
|
||||||
|
// }
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
@ -92,10 +101,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
|
||||||
C.initializeVibrate()
|
|
||||||
}
|
|
||||||
|
|
||||||
var vibrationM sync.Mutex
|
var vibrationM sync.Mutex
|
||||||
|
|
||||||
func (u *UserInterface) Vibrate(duration time.Duration) {
|
func (u *UserInterface) Vibrate(duration time.Duration) {
|
||||||
|
Loading…
Reference in New Issue
Block a user