4343// NOTE: we need extern without "C" before unity 4.5
4444// extern UIViewController *UnityGetGLViewController();
4545extern " C" UIViewController *UnityGetGLViewController ();
46- extern " C" void UnitySendMessage (const char *, const char *, const char *);
4746
4847char * MakeStringCopy (const char * string)
4948{
6867
6968@interface CEditBoxPlugin : NSObject <UITextFieldDelegate, UITextViewDelegate>
7069{
71- NSString * gameObjectName;
7270 int instanceId;
7371 UIView *editView;
7472 int characterLimit;
@@ -78,11 +76,10 @@ @interface CEditBoxPlugin : NSObject<UITextFieldDelegate, UITextViewDelegate>
7876
7977@implementation CEditBoxPlugin
8078
81- -(id )initWithGameObjectName : ( NSString *) gameObjectName_ instanceId : (int )instanceId_ multiline : (BOOL )multiline
79+ -(id )initWithInstanceId : (int )instanceId_ multiline : (BOOL )multiline
8280{
8381 self = [super init ];
8482
85- gameObjectName = gameObjectName_;
8683 instanceId = instanceId_;
8784
8885 characterLimit = 0 ;
@@ -148,8 +145,6 @@ -(void)dealloc
148145
149146 UIView *view = UnityGetGLViewController ().view ;
150147 [view removeGestureRecognizer: tapper];
151-
152- gameObjectName = nil ;
153148}
154149
155150// UITextField
@@ -598,11 +593,6 @@ - (CGFloat)getScale:(UIView *)view
598593 return view.contentScaleFactor ;
599594}
600595
601- -(void )sendMessageToUnity : (NSString *)methodName parameter : (NSString *)parameter
602- {
603- UnitySendMessage ([gameObjectName UTF8String ], [methodName UTF8String ], [parameter UTF8String ]);
604- }
605-
606596@end
607597
608598@interface CEditBoxGlobalPlugin : NSObject
@@ -663,7 +653,7 @@ - (CGFloat)getScale:(UIView *)view
663653static CEditBoxGlobalPlugin *globalPlugin = nil ;
664654
665655extern " C" {
666- void *_CNativeEditBox_Init (const char *gameObjectName, int instanceId, BOOL multiline);
656+ void *_CNativeEditBox_Init (int instanceId, BOOL multiline);
667657 void _CNativeEditBox_Destroy (void *instance);
668658 void _CNativeEditBox_SetFocus (void *instance, BOOL doFocus);
669659 void _CNativeEditBox_SetPlacement (void *instance, int left, int top, int right, int bottom);
@@ -683,15 +673,14 @@ - (CGFloat)getScale:(UIView *)view
683673 void _CNativeEditBox_RegisterEmptyCallbacks (DelegateEmpty gotFocus, DelegateEmpty tapOutside);
684674}
685675
686- void *_CNativeEditBox_Init (const char *gameObjectName, int instanceId, BOOL multiline)
676+ void *_CNativeEditBox_Init (int instanceId, BOOL multiline)
687677{
688678 if (globalPlugin == nil )
689679 {
690680 globalPlugin = [[CEditBoxGlobalPlugin alloc ] init ];
691681 }
692682
693- id instance = [[CEditBoxPlugin alloc ]initWithGameObjectName:[NSString stringWithUTF8String: gameObjectName]
694- instanceId: instanceId multiline: multiline];
683+ id instance = [[CEditBoxPlugin alloc ]initWithInstanceId:instanceId multiline: multiline];
695684
696685 return (__bridge_retained void *)instance;
697686}
0 commit comments