コード例 #1
0
    // 通知开局时的拿牌
    public virtual void notifyGetStart(MAHJONG mah)
    {
        // 开局拿了一张牌
        HandInMahjongInfo info = mHandInMahjong[mCurHandInCount];

        LT.ACTIVE_WINDOW(info.mMahjongWindow);
        ++mCurHandInCount;
    }
コード例 #2
0
    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("");
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    // 打出一张牌
    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);
    }
コード例 #5
0
    // 通知开局时的拿牌
    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;
    }
コード例 #6
0
    // 摸牌
    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;
    }
コード例 #7
0
 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);
     }
 }