package com.znv.linkup.core.status; import com.znv.linkup.core.card.PiecePair; /** * 游戏状态处理 * * @author yzb * */ public interface IGameStatus { /** * 连击时的处理 * * @param combo * 连击数 */ void onCombo(int combo); /** * 提示时的处理 * * @param pair * 提示的卡片对 */ void onPrompt(PiecePair pair); /** * 取消提示的处理 * * @param pair * 取消提示的卡片对 */ void onUnPrompt(PiecePair pair); /** * 刷新时的处理 */ void onRefresh(); /** * 积分改变时的处理 */ void onScoreChanged(int gameScore); /** * 时间改变时的处理 */ void onTimeChanged(int gameTime); /** * 游戏失败时的处理 */ void onGameFail(); /** * 游戏暂停时的处理 */ void onGamePause(); /** * 游戏重新开始时的处理 */ void onGameResume(); /** * 游戏胜利时的处理 */ void onGameWin(); }