// Path: LinkupCore/src/com/znv/linkup/core/card/PiecePair.java
// public class PiecePair {
//     public PiecePair(Piece p1, Piece p2) {
//         pieceOne = p1;
//         pieceTwo = p2;
//     }
// 
//     /**
//      * 将卡片对排序，序号小的为pieceOne
//      */
//     public void sort() {
//         if (pieceOne == null || pieceTwo == null) {
//             return;
//         }
// 
//         if (pieceOne.getIndex() > pieceTwo.getIndex()) {
//             // 交换卡片对的位置
//             Piece p = pieceOne;
//             pieceOne = pieceTwo;
//             pieceTwo = p;
//         }
//     }
// 
//     public Piece getPieceOne() {
//         return pieceOne;
//     }
// 
//     public void setPieceOne(Piece pieceOne) {
//         this.pieceOne = pieceOne;
//     }
// 
//     public Piece getPieceTwo() {
//         return pieceTwo;
//     }
// 
//     public void setPieceTwo(Piece pieceTwo) {
//         this.pieceTwo = pieceTwo;
//     }
// 
//     private Piece pieceOne;
//     private Piece pieceTwo;
// }


import com.znv.linkup.core.card.PiecePair;
package com.znv.linkup.core.status;


/**
 * 游戏状态处理
 * 
 * @author yzb
 * 
 */
public interface IGameStatus {

    /**
     * 连击时的处理
     * 
     * @param combo
     *            连击数
     */
    void onCombo(int combo);

    /**
     * 提示时的处理
     * 
     * @param pair
     *            提示的卡片对
     */
// Path: LinkupCore/src/com/znv/linkup/core/card/PiecePair.java
// public class PiecePair {
//     public PiecePair(Piece p1, Piece p2) {
//         pieceOne = p1;
//         pieceTwo = p2;
//     }
// 
//     /**
//      * 将卡片对排序，序号小的为pieceOne
//      */
//     public void sort() {
//         if (pieceOne == null || pieceTwo == null) {
//             return;
//         }
// 
//         if (pieceOne.getIndex() > pieceTwo.getIndex()) {
//             // 交换卡片对的位置
//             Piece p = pieceOne;
//             pieceOne = pieceTwo;
//             pieceTwo = p;
//         }
//     }
// 
//     public Piece getPieceOne() {
//         return pieceOne;
//     }
// 
//     public void setPieceOne(Piece pieceOne) {
//         this.pieceOne = pieceOne;
//     }
// 
//     public Piece getPieceTwo() {
//         return pieceTwo;
//     }
// 
//     public void setPieceTwo(Piece pieceTwo) {
//         this.pieceTwo = pieceTwo;
//     }
// 
//     private Piece pieceOne;
//     private Piece pieceTwo;
// }


// Path: LinkupCore/src/com/znv/linkup/core/status/IGameStatus.java
import com.znv.linkup.core.card.PiecePair;

package com.znv.linkup.core.status;


/**
 * 游戏状态处理
 * 
 * @author yzb
 * 
 */
public interface IGameStatus {

    /**
     * 连击时的处理
     * 
     * @param combo
     *            连击数
     */
    void onCombo(int combo);

    /**
     * 提示时的处理
     * 
     * @param pair
     *            提示的卡片对
     */
    void onPrompt(PiecePair pair);