// 通知开局时的拿牌 public virtual void notifyGetStart(MAHJONG mah) { // 开局拿了一张牌 HandInMahjongInfo info = mHandInMahjong[mCurHandInCount]; LT.ACTIVE_WINDOW(info.mMahjongWindow); ++mCurHandInCount; }
public override void notifyDrop(MAHJONG mah, int index) { base.notifyDrop(mah, index); HandInMahjongInfo info = mHandInMahjong[index]; info.mMahjong = MAHJONG.M_MAX; info.mState = HANDIN_STATE.HS_MAX; info.mMahjongWindow.setSpriteName(""); }
public override void notifyGetStart(MAHJONG mah) { HandInMahjongInfo info = mHandInMahjong[mCurHandInCount]; info.mMahjong = mah; info.mState = HANDIN_STATE.HS_SAVED; info.mMahjongWindow.setSpriteName(GameDefine.MAHJONG_NAME[(int)mah]); // 最后才调用基类函数 base.notifyGetStart(mah); }
// 打出一张牌 public void notifyDrop(MAHJONG mah, int index) { HandInMahjongInfo info = mHandInMahjong[index]; if (mPosition == PLAYER_POSITION.PP_MYSELF) { info.mMahjong = MAHJONG.M_MAX; info.mState = HANDIN_STATE.HS_MAX; info.mWindow.setSpriteName(""); } LayoutTools.ACTIVE_WINDOW(info.mWindow, false); }
// 通知开局时的拿牌 public void notifyGetStart(MAHJONG mah) { // 开局拿了一张牌 HandInMahjongInfo info = mHandInMahjong[mCurHandInCount]; if (mPosition == PLAYER_POSITION.PP_MYSELF) { info.mMahjong = mah; info.mState = HANDIN_STATE.HS_SAVED; info.mWindow.setSpriteName(GameDefine.MAHJONG_NAME[(int)mah]); } LayoutTools.ACTIVE_WINDOW(info.mWindow); ++mCurHandInCount; }
// 摸牌 public void notifyGet(MAHJONG mah) { HandInMahjongInfo info = mHandInMahjong[mCurHandInCount]; LayoutTools.ACTIVE_WINDOW(info.mWindow); if (mPosition == PLAYER_POSITION.PP_MYSELF) { // 放到末尾,并且设置为准备打出的状态 info.mMahjong = mah; info.mState = HANDIN_STATE.HS_SAVED; info.mWindow.setSpriteName(GameDefine.MAHJONG_NAME[(int)mah]); prepareDropMahjong(mCurHandInCount); } ++mCurHandInCount; }
public HandInMahjong(ScriptMahjongHandIn script, PLAYER_POSITION position) { mScript = script; mPosition = position; mCanDrop = false; mHandInMahjong = new List <HandInMahjongInfo>(); mHandInPosition = new List <Vector3>(); mHandInTargetPosition = new List <Vector3>(); for (int i = 0; i < GameDefine.MAX_HAND_IN_COUNT; ++i) { HandInMahjongInfo info = new HandInMahjongInfo(); info.mState = HANDIN_STATE.HS_MAX; info.mMahjong = MAHJONG.M_MAX; mHandInMahjong.Add(info); } }