package com.znv.linkup.view.handler;
import java.lang.ref.WeakReference;
import com.znv.linkup.GameActivity;
import com.znv.linkup.ViewSettings;
import android.os.Handler;
import android.os.Message;
/**
* 游戏消息处理handler类
*
* @author yzb
*
*/
public class GameMsgHandler extends Handler {
private WeakReference<GameActivity> gameActs;
public GameMsgHandler(GameActivity act) {
gameActs = new WeakReference<GameActivity>(act);
}
@Override
public void handleMessage(Message msg) {
GameActivity gameAct = gameActs.get();
switch (msg.what) {
case ViewSettings.TimeMessage:
gameAct.showTime(msg.arg1);
break;
case ViewSettings.ScoreMessage:
gameAct.showScore(msg.arg1);
break;
case ViewSettings.FailMessage:
gameAct.showFail();
break;
case ViewSettings.WinMessage:
gameAct.showSuccess(msg.arg1, msg.arg2);
break;
case ViewSettings.PromptMessage:
gameAct.showPrompt();
break;
case ViewSettings.RefreshMessage:
gameAct.showRefresh();
break;
}
}
}