This repository has been archived on 2020-08-22. You can view files and clone it, but cannot push or open issues or pull requests.
flutter-unity-view-widget/ios/Classes/UnityUtils.h

45 lines
842 B
Objective-C

//
// Created by rex on 15/03/2019.
//
#ifndef FLUTTER_UNITY_WIDGET_UNITYUTILS_H
#define FLUTTER_UNITY_WIDGET_UNITYUTILS_H
#import <Foundation/Foundation.h>
#ifdef __cplusplus
extern "C" {
#endif
void InitArgs(int argc, char* argv[]);
bool UnityIsInited(void);
void InitUnity();
void UnityPostMessage(NSString* gameObject, NSString* methodName, NSString* message);
void UnityPauseCommand();
void UnityResumeCommand();
#ifdef __cplusplus
} // extern "C"
#endif
@protocol UnityEventListener <NSObject>
- (void)onMessage:(NSString *)message;
@end
@interface UnityUtils : NSObject
+ (BOOL)isUnityReady;
+ (void)createPlayer:(void (^)(void))completed;
+ (void)addUnityEventListener:(id<UnityEventListener>)listener;
+ (void)removeUnityEventListener:(id<UnityEventListener>)listener;
@end
#endif //FLUTTER_UNITY_WIDGET_UNITYUTILS_H