Skip to content
This repository was archived by the owner on May 31, 2025. It is now read-only.
Prev Previous commit
Next Next commit
Commit compiled output (no Github Packages on ROLI account)
  • Loading branch information
tomduncalf committed Jul 1, 2020
commit 795a93871c59983e68f596274641d985dd1911e4
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/dist/



Expand Down
11 changes: 11 additions & 0 deletions dist/MessageHandler.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export declare const UnityMessagePrefix = "@UnityMessage@";
export default class MessageHandler {
id: number;
seq: 'start' | 'end' | '';
name: string;
data: any;
constructor();
static deserialize(message: string): MessageHandler;
static isUnityMessage(message: string): boolean;
send(data: any): void;
}
41 changes: 41 additions & 0 deletions dist/MessageHandler.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/MessageHandler.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

53 changes: 53 additions & 0 deletions dist/UnityModule.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import MessageHandler from './MessageHandler';
export interface UnityViewMessage {
name: string;
data: any;
callBack?: (data: any) => void;
}
export interface UnityModule {
/**
* Return whether is unity ready.
*/
isReady(): Promise<boolean>;
/**
* Manual init the Unity. Usually Unity is auto created when the first view is added.
*/
createUnity(): Promise<boolean>;
/**
* Send Message to UnityMessageManager.
* @param message The message will post.
*/
postMessageToUnityManager(message: string | UnityViewMessage): void;
/**
* Send Message to Unity.
* @param gameObject The Name of GameObject. Also can be a path string.
* @param methodName Method name in GameObject instance.
* @param message The message will post.
*/
postMessage(gameObject: string, methodName: string, message: string): void;
/**
* Pause the unity player
*/
pause(): void;
/**
* Pause the unity player
*/
resume(): void;
/**
* Receive string and json message from unity.
*/
addMessageListener(listener: (message: string | MessageHandler) => void): number;
/**
* Only receive string message from unity.
*/
addStringMessageListener(listener: (message: string) => void): number;
/**
* Only receive json message from unity.
*/
addUnityMessageListener(listener: (handler: MessageHandler) => void): number;
/**
* Remove message listener.
*/
removeMessageListener(handleId: number): void;
}
export declare const UnityModule: UnityModule;
162 changes: 162 additions & 0 deletions dist/UnityModule.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/UnityModule.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions dist/UnityView.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import * as React from 'react';
import { ViewProps } from 'react-native';
import MessageHandler from './MessageHandler';
import { Component } from 'react';
export interface UnityViewProps extends ViewProps {
/**
* Receive string message from unity.
*/
onMessage?: (message: string) => void;
/**
* Receive unity message from unity.
*/
onUnityMessage?: (handler: MessageHandler) => void;
children?: React.ReactNode;
}
declare class UnityView extends Component<UnityViewProps> {
state: {
handle: any;
};
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
export default UnityView;
Loading