#

SUD

Android

public interface ISudFSMMG {
    /**
     * 游戏日志
     * 最低版本:v1.1.30.xx
     */
    void onGameLog(String dataJson);

    /**
     * 游戏加载进度(loadMG)
     * @param stage 阶段:start=1,loading=2,end=3
     * @param retCode 错误码:0成功
     * @param progress 进度:[0, 100]
     * 最低版本:v1.1.52.xx
     */
    void onGameLoadingProgress(int stage, int retCode, int progress);

    /**
     * 游戏开始(游戏长连接建立完成)
     * 最低版本:v1.1.30.xx
     */
    void onGameStarted();

    /**
     * 游戏销毁
     * 最低版本:v1.1.30.xx
     */
    void onGameDestroyed();

    /**
     * Code过期
     * APP接入方需要调用handle.success或handle.fail
     * @param dataJson {"code":"value"}
     */
    void onExpireCode(ISudFSMStateHandle handle, String dataJson);

    /**
     * 获取游戏View信息
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param dataJson {}
     */
    void onGetGameViewInfo(ISudFSMStateHandle handle, String dataJson);

    /**
     * 获取游戏Config
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param dataJson {}
     * 最低版本:v1.1.30.xx
     */
    void onGetGameCfg(ISudFSMStateHandle handle, String dataJson);

    /**
     * 游戏状态变化
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param state
     * @param dataJson
     */
    void onGameStateChange(ISudFSMStateHandle handle, String state, String dataJson);

    /**
     * 游戏玩家状态变化
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param userId
     * @param state
     * @param dataJson
     */
    void onPlayerStateChange(ISudFSMStateHandle handle, String userId, String state, String dataJson);

}

iOS

@protocol ISudFSMMG <NSObject>

/**
* 游戏日志
* 最低版本:v1.1.30.xx
*/
-(void) onGameLog:(NSString*)dataJson;

/**
* 游戏加载进度(loadMG)
* @param stage start=1,loading=2,end=3
* @param retCode 错误码,0成功
* @param progress [0, 100]
* 最低版本:v1.1.52.xx
*/
-(void) onGameLoadingProgress:(int)stage retCode:(int)retCode progress:(int)progress;

/**
* 游戏开始
* 最低版本:v1.1.30.xx
*/
-(void) onGameStarted;

/**
 * 游戏销毁
 * 最低版本:v1.1.30.xx
 */
-(void) onGameDestroyed;

/**
 * Code过期
 * APP接入方需要调用handle.success或handle.fail
 * @param dataJson {"code":"value"}
 */
-(void) onExpireCode:(id<ISudFSMStateHandle>)handle dataJson:(NSString*)dataJson;

/**
 * 获取游戏View信息
 * APP接入方需要调用handle.success或handle.fail
 * @param handle
 * @param dataJson {}
 */
-(void) onGetGameViewInfo:(id<ISudFSMStateHandle>) handle dataJson:(NSString*)dataJson;

/**
 * 获取游戏配置
 * APP接入方需要调用handle.success或handle.fail
 * @param handle
 * @param dataJson {}
 * 最低版本:v1.1.30.xx
 */
-(void) onGetGameCfg:(id<ISudFSMStateHandle>) handle dataJson:(NSString*)dataJson;

/**
 * 游戏状态变化
 * APP接入方需要调用handle.success或handle.fail
 * @param handle
 * @param state
 * @param dataJson
 */
-(void) onGameStateChange:(id<ISudFSMStateHandle>) handle state:(NSString*) state dataJson:(NSString*) dataJson;

/**
 * 游戏玩家状态变化
 * APP接入方需要调用handle.success或handle.fail
 * @param handle
 * @param userId
 * @param state
 * @param dataJson
 */
-(void) onPlayerStateChange:(nullable id<ISudFSMStateHandle>) handle userId:(NSString*) userId state:(NSString*) state dataJson:(NSString*) dataJson;

@end

Web

interface ISudFSMMG {
    /**
     * 游戏日志
     * 最低版本:v1.1.30.xx
     */
    onGameLog(dataJson: string): void

    /**
     * 游戏加载进度(loadMG)
     * @param stage 阶段:start=1,loading=2,end=3
     * @param retCode 错误码:0成功
     * @param progress 进度:[0, 100]
     * 最低版本:v1.1.52.xx
     */
    onGameLoadingProgress(stage: number, retCode: number, progress: number): void

    /**
     * 游戏开始(游戏长连接建立完成)
     * 最低版本:v1.1.30.xx
     */
    onGameStarted(): void

    /**
     * 游戏销毁
     * 最低版本:v1.1.30.xx
     */
    onGameDestroyed(): void;

    /**
     * Code过期
     * APP接入方需要调用handle.success或handle.fail
     * @param dataJson {"code":"value"}
     */
    onExpireCode(handle: ISudFSMStateHandle, dataJson: string): void;

    /**
     * 获取游戏View信息
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param dataJson {}
     */
    onGetGameViewInfo(handle: ISudFSMStateHandle, dataJson: string): void;

    /**
     * 获取游戏Config
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param dataJson {}
     * 最低版本:v1.1.30.xx
     */
    onGetGameCfg(handle: ISudFSMStateHandle, dataJson: string): void;

    /**
     * 游戏状态变化
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param state
     * @param dataJson
     */
    onGameStateChange(
      handle: ISudFSMStateHandle,
      state: string,
      dataJson: string
    ): void

    /**
     * 游戏玩家状态变化
     * APP接入方需要调用handle.success或handle.fail
     * @param handle
     * @param userId
     * @param state
     * @param dataJson
     */
    onPlayerStateChange(
      handle: ISudFSMStateHandle,
      userId: string,
      state: string,
      dataJson: string
    ): void;    
}

results matching ""

    No results matching ""