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); }
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); }
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); }
//----------------------------------------------------------------------------------- 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); } } }
//--------------------------------------------------------------------------------------------------------- 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); }
//----------------------------------------------------------------------------------- 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); }
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; }
public override void onReset() { for (int i = 0; i < mTrackCount; ++i) { LayoutTools.ACTIVE_WINDOW(mBackground[i], false); } LayoutTools.FILL_WINDOW(mProgressBar, 0.0f); refreshProgressLabel(); }
public void setStar(int star) { int count = mStarList.Count; for (int i = 0; i < count; ++i) { LayoutTools.ACTIVE_WINDOW(mStarList[i], i < star); } }
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); }
// -------------------------------------------------------------------------------------------------------------------- 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; }
//------------------------------------------------------------------------------------------------------------------------------------------- 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); }
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); } }
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; }
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); }