Exemple #1
0
 protected void onArrowEnd(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done)
 {
     LayoutTools.ACTIVE_WINDOW(mLeftArrow, false);
     LayoutTools.ACTIVE_WINDOW(mRightArrow, false);
     LayoutTools.MOVE_WINDOW(mTrackRoot, mTrackRootEndPos, mTrackRootStartPos, 0.25f);
     LayoutTools.ALPHA_WINDOW_EX(mTrackRoot, 1.0f, 0.0f, 0.25f, onArrowAlphaDone);
 }
Exemple #2
0
    public override void onGameState()
    {
        int circle = mRaceSystem.getCurGameTrack().mCircleCount;

        for (int i = 0; i < mLapDivided.Length; ++i)
        {
            bool visible = i < circle - 1;
            LayoutTools.ACTIVE_WINDOW(mLapDivided[i], visible);
            if (visible)
            {
                Vector2 iconWindowSize = mLapDivided[i].getWindowSize();
                Vector2 windowPos      = new Vector2(mBackgroundSize.x / 2.0f + iconWindowSize.x / 2.0f, (float)(i + 1) / circle * mBackgroundSize.y);
                LayoutTools.MOVE_WINDOW(mLapDivided[i], translateIconPos(windowPos, mBackgroundSize));
            }
        }
        int aiCount = mRoleSystem.getPlayerCount() - 1;
        int count   = mAI.Length;

        for (int i = 0; i < count; ++i)
        {
            bool visible = i < aiCount;
            LayoutTools.ACTIVE_WINDOW(mAI[i], visible);
            if (visible)
            {
                setPlayerProgress(0.0f, i);
            }
        }
        setPlayerProgress(0.0f, -1);
    }
Exemple #3
0
 public void onRest()
 {
     LayoutTools.ACTIVE_WINDOW(mProp, false);
     LayoutTools.ACTIVE_WINDOW(mLabel, false);
     LayoutTools.ACTIVE_WINDOW(mIcon, false);
     setSelected(false);
 }
 public override void onShow(bool immediately, string param)
 {
     LayoutTools.ACTIVE_WINDOW(mTimeCountDown);
     mTimeCountDown.stop();
     mTimeCountDown.play();
     GameTools.PLAY_AUDIO_UI(mTimeCountDown, SOUND_DEFINE.SD_FINISH_COUNT_DOWN);
 }
Exemple #5
0
 //-----------------------------------------------------------------------------------
 protected void onDiceAnimDone(txNGUISpriteAnim window, object userData, bool isBreak)
 {
     LayoutTools.ACTIVE_WINDOW(mDice0);
     LayoutTools.ACTIVE_WINDOW(mDice1);
     // 骰子停留0.2秒后再通知场景
     pushDelayCommand <CommandMahjongSceneNotifyDiceDone>(mGameSceneManager.getCurScene(), 0.2f);
 }
    protected void showPengGang(int index, ACTION_TYPE type, MAHJONG mah)
    {
        int count = 0;

        if (type == ACTION_TYPE.AT_PENG)
        {
            count = 3;
        }
        else if (type == ACTION_TYPE.AT_GANG)
        {
            count = 4;
        }
        else
        {
            return;
        }
        LayoutTools.ACTIVE_WINDOW(mPengGangSingleRoot[index]);
        int    maxCount          = mMahjongWindows[index].Count;
        string mahjongSpriteName = mMahjongPreName + GameDefine.MAHJONG_NAME[(int)mah];

        for (int i = 0; i < maxCount; ++i)
        {
            LayoutTools.ACTIVE_WINDOW(mMahjongWindows[index][i], i < count);
            if (i < count)
            {
                mMahjongWindows[index][i].setSpriteName(mahjongSpriteName);
            }
        }
    }
Exemple #7
0
 //---------------------------------------------------------------------------------------------------------
 protected void onDoneScalePanel(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done)
 {
     if (breakTremling)
     {
         return;
     }
     LayoutTools.ACTIVE_WINDOW(mConfirmTextRoot);
 }
 public override void onReset()
 {
     LayoutTools.ACTIVE_WINDOW(mSecondCircle, false);
     LayoutTools.ACTIVE_WINDOW(mThirdCircle, false);
     LayoutTools.ACTIVE_WINDOW(mFourthCircle, false);
     LayoutTools.ACTIVE_WINDOW(mFinishRace, false);
     LayoutTools.ACTIVE_WINDOW(mUnfinishRace, false);
 }
    public void notifyFinishRace(bool finish)
    {
        txNGUITextureAnim window = finish ? mFinishRace : mUnfinishRace;

        LayoutTools.ACTIVE_WINDOW(window);
        window.stop();
        window.play();
        GameTools.PLAY_AUDIO_UI(window, finish ? SOUND_DEFINE.SD_FINISH : SOUND_DEFINE.SD_UNFINISH);
    }
Exemple #10
0
    //-----------------------------------------------------------------------------------
    protected void onDiceAnimDone(txUISpriteAnim window, object userData, bool isBreak)
    {
        LayoutTools.ACTIVE_WINDOW(mDice0);
        LayoutTools.ACTIVE_WINDOW(mDice1);
        // 骰子停留1秒后再通知场景
        CommandMahjongSceneNotifyDiceDone cmd = mCommandSystem.newCmd <CommandMahjongSceneNotifyDiceDone>(true, true);

        mCommandSystem.pushDelayCommand(cmd, mGameSceneManager.getCurScene(), 2.0f);
    }
Exemple #11
0
 public override void onShow(bool immediately, string param)
 {
     LayoutTools.ACTIVE_WINDOW(mMoneyResultRoot, false);
     LayoutTools.ACTIVE_WINDOW(mDetailRoot, false);
     LayoutTools.ACTIVE_WINDOW(mButtonRoot, false);
     LayoutTools.ACTIVE_WINDOW_DELAY(this, mMoneyResultRoot, true, 2.0f);
     LayoutTools.ACTIVE_WINDOW_DELAY(this, mDetailRoot, true, 2.0f);
     LayoutTools.ACTIVE_WINDOW_DELAY(this, mButtonRoot, true, 2.0f);
 }
 public void onReset()
 {
     LayoutTools.MOVE_WINDOW(mRole, mStartPosition);
     LayoutTools.SCALE_WINDOW(mRole, Vector2.one);
     LayoutTools.ALPHA_WINDOW(mRole, 1.0f);
     LayoutTools.ACTIVE_WINDOW(mRole, false);
     mSelected = -1;
     mHideDone = true;
 }
Exemple #13
0
 public override void onReset()
 {
     for (int i = 0; i < mTrackCount; ++i)
     {
         LayoutTools.ACTIVE_WINDOW(mBackground[i], false);
     }
     LayoutTools.FILL_WINDOW(mProgressBar, 0.0f);
     refreshProgressLabel();
 }
Exemple #14
0
    public void setStar(int star)
    {
        int count = mStarList.Count;

        for (int i = 0; i < count; ++i)
        {
            LayoutTools.ACTIVE_WINDOW(mStarList[i], i < star);
        }
    }
Exemple #15
0
 protected void onTrackRootMoveEnd(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done)
 {
     LayoutTools.ACTIVE_WINDOW(mLeftArrow);
     LayoutTools.ACTIVE_WINDOW(mRightArrow);
     LayoutTools.SCALE_WINDOW(mLeftArrow, new Vector2(0.7f, 0.7f), new Vector2(1.0f, 1.0f), 0.8f);
     LayoutTools.ALPHA_WINDOW(mLeftArrow, 0.3f, 1.0f, 0.8f);
     LayoutTools.SCALE_WINDOW(mRightArrow, new Vector2(0.7f, 0.7f), new Vector2(1.0f, 1.0f), 0.8f);
     LayoutTools.ALPHA_WINDOW(mRightArrow, 0.3f, 1.0f, 0.8f);
 }
Exemple #16
0
 // --------------------------------------------------------------------------------------------------------------------
 protected void startRidingDone()
 {
     // 播放开始骑行的序列帧(从44帧开始循环播放)
     mStartRiding.setLoop(LOOP_MODE.LM_PINGPONG);
     mStartRiding.setStartIndex(44);
     mStartRiding.setPlayDirection(false);
     mStartRiding.play();
     LayoutTools.ACTIVE_WINDOW(mGameIn);
     LayoutTools.ACTIVE_WINDOW(mGameOut);
 }
    //------------------------------------------------------------------------------------------------------
    // 刷新麻将的数量
    protected void refreshMahjongCount(int count)
    {
        mCurHandInCount = count;
        int maxCount = mHandInMahjong.Count;

        for (int i = 0; i < maxCount; ++i)
        {
            LayoutTools.ACTIVE_WINDOW(mHandInMahjong[i].mWindow, i < mCurHandInCount);
        }
    }
 // circle为已完成的圈数
 public void notifyFinishedCircle(int circle)
 {
     if (circle > 0 && circle < mCircleTipList.Count)
     {
         LayoutTools.ACTIVE_WINDOW(mCircleTipList[circle - 1]);
         mCircleTipList[circle - 1].stop();
         mCircleTipList[circle - 1].play();
         GameTools.PLAY_AUDIO_UI(mCircleTipList[circle - 1], SOUND_DEFINE.SD_CIRCLE_TIP);
     }
 }
    //----------------------------------------------------------------------------------------------------------
    protected void resetPengGang(int index)
    {
        LayoutTools.ACTIVE_WINDOW(mPengGangSingleRoot[index], false);
        int maxCount = mMahjongWindows[index].Count;

        for (int i = 0; i < maxCount; ++i)
        {
            LayoutTools.ACTIVE_WINDOW(mMahjongWindows[index][i], false);
        }
    }
    public override void onReset()
    {
        LayoutTools.ACTIVE_WINDOW(mSelectionRoleTitle, false);
        int count = mRoleSelectionList.Count;

        for (int i = 0; i < count; ++i)
        {
            mRoleSelectionList[i].onReset();
        }
        mShowDone = false;
    }
Exemple #21
0
 //-------------------------------------------------------------------------------------------------------------------------------------------
 private void onPromptEnd(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done)
 {
     if (breakTremling)
     {
         return;
     }
     // 背景移动完成 所有按钮文字出现 开始显示 移动
     LayoutTools.ACTIVE_WINDOW(mLabelRoot);
     LayoutTools.ALPHA_WINDOW(mLabelRoot, 0.0f, 1.0f, 0.20f);
     LayoutTools.MOVE_WINDOW(mLabelRoot, mLabelAndSoundStartPos, mLabelAndSoundEndPos, 0.15f);
 }
Exemple #22
0
    public void notifyJoin(Character player)
    {
        LayoutTools.ACTIVE_WINDOW(mRoot);
        CharacterData data = player.getCharacterData();

        setHead(data.mHead);
        setName(data.mName);
        setMoney(data.mMoney);
        notifyReady(data.mReady);
        setBanker(data.mBanker);
    }
 public override void onReset()
 {
     for (int i = 0; i < GameDefine.MAX_PLAYER_COUNT; ++i)
     {
         int count = mDropList[i].Count;
         for (int j = 0; j < count; ++j)
         {
             LayoutTools.ACTIVE_WINDOW(mDropList[i][j], false);
         }
     }
 }
 // 导弹锁定玩家
 public void notifyMissileLockPlayer(bool locked)
 {
     LayoutTools.ACTIVE_WINDOW(mAttackEffectRoot, locked);
     if (locked)
     {
         LayoutTools.ALPHA_KEYFRAME_WINDOW(mAttackEffectRoot, GameDefine.ONE_ZERO_ONE_CURVE, 0.4f, 1.0f, 0.7f, true);
     }
     else
     {
         LayoutTools.ALPHA_WINDOW(mAttackEffectRoot, 1.0f);
     }
 }
    // 打出一张牌
    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 onShow(bool immediately, float delay)
 {
     if (immediately)
     {
         mHideDone = false;
         LayoutTools.ACTIVE_WINDOW(mRole);
         mRole.stop();
         mRole.setCurFrameIndex(mRole.getTextureFrameCount() - 1);
     }
     else
     {
         LayoutTools.ACTIVE_WINDOW_DELAY_EX(mScript, mRole, true, delay, onRoleShow);
     }
 }
Exemple #27
0
 public override void onGameState()
 {
     // 判断进入不同的 模式 显示不同的文字提示
     if (mGameSceneManager.getCurScene().atProcedure(PROCEDURE_TYPE.PT_START_SELECT_ROLE) || mGameSceneManager.getCurScene().atProcedure(PROCEDURE_TYPE.PT_START_SELECT_TRACK))
     {
         LayoutTools.ACTIVE_WINDOW(mGeneralPromptLabel);
         LayoutTools.ALPHA_WINDOW(mGeneralPromptLabel, 0.0f, 1.0f, 0.25f);
     }
     else if (mGameSceneManager.getCurScene().atProcedure(PROCEDURE_TYPE.PT_MAIN_READY))
     {
         LayoutTools.ACTIVE_WINDOW(mGamingPromptLabel);
         LayoutTools.ALPHA_WINDOW(mGamingPromptLabel, 0.0f, 1.0f, 0.25f);
     }
 }
    // 通知开局时的拿牌
    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;
    }
Exemple #29
0
 public override void onReset()
 {
     // 重置位置
     LayoutTools.MOVE_WINDOW(mBottomPromptBackground, mBackgroundStartPos);
     LayoutTools.MOVE_WINDOW(mLabelRoot, mLabelAndSoundStartPos);
     // 重置显示
     LayoutTools.ACTIVE_WINDOW(mLabelRoot, false);
     LayoutTools.ACTIVE_WINDOW(mGeneralPromptLabel, false);
     LayoutTools.ACTIVE_WINDOW(mGamingPromptLabel, false);
     // 重置透明度
     LayoutTools.ALPHA_WINDOW(mBottomPromptBackground, 0.3f);
     LayoutTools.ALPHA_WINDOW(mLabelRoot, 0.0f);
     LayoutTools.ALPHA_WINDOW(mGeneralPromptLabel, 0.0f);
     LayoutTools.ALPHA_WINDOW(mGamingPromptLabel, 0.0f);
 }
 public override void onReset()
 {
     for (int i = 0; i < mAminList.Count; i++)
     {
         LayoutTools.ACTIVE_WINDOW(mAminList[i], false);
     }
     ;
     for (int i = 0; i < mLabelList.Count; i++)
     {
         LayoutTools.ACTIVE_WINDOW(mLabelList[i], false);
     }
     ;
     LayoutTools.ACTIVE_WINDOW(mNext, false);
     LayoutTools.ACTIVE_WINDOW(mAIcon, false);
 }