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 override void onReset() { mVolume = mGameSetting.getCurVolume(); setVolume(mVolume); LayoutTools.MOVE_WINDOW(mUIVolumeRoot, mPosRootStart); LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 0.0f); }
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 void lerp(PropsItem curItem, PropsItem nextItem, float percent) { LayoutTools.MOVE_WINDOW(mProp, MathUtility.lerp(curItem.mOriginPosition, nextItem.mOriginPosition, percent)); LayoutTools.SCALE_WINDOW(mProp, MathUtility.lerp(curItem.mOriginScale, nextItem.mOriginScale, percent)); mProp.setDepth((int)MathUtility.lerp(curItem.mOriginPropDepth, nextItem.mOriginPropDepth, percent)); mBackground.setDepth((int)MathUtility.lerp(curItem.mOriginBackgroundDepth, nextItem.mOriginBackgroundDepth, percent)); mLabel.setDepth((int)MathUtility.lerp(curItem.mOriginLabelDepth, nextItem.mOriginLabelDepth, percent)); mIcon.setDepth((int)MathUtility.lerp(curItem.mOriginIconDepth, nextItem.mOriginIconDepth, percent)); }
public void lerp(TrackItem curItem, TrackItem nextItem, float percent) { LayoutTools.MOVE_WINDOW(mTrack, MathUtility.lerp(curItem.mOriginPosition, nextItem.mOriginPosition, percent)); LayoutTools.SCALE_WINDOW(mTrack, MathUtility.lerp(curItem.mOriginScale, nextItem.mOriginScale, percent)); mTrack.setDepth((int)MathUtility.lerp(curItem.mOriginTrackDepth, nextItem.mOriginTrackDepth, percent)); mChecked.setDepth((int)MathUtility.lerp(curItem.mOriginCheckedDepth, nextItem.mOriginCheckedDepth, percent)); mLabel.setDepth((int)MathUtility.lerp(curItem.mOriginLabelDepth, nextItem.mOriginLabelDepth, percent)); mTexture.setDepth((int)MathUtility.lerp(curItem.mOriginTextureDepth, nextItem.mOriginTextureDepth, percent)); }
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; }
//------------------------------------------------------------------------------------------------------------------------------------------- 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); }
protected void setState(HANDIN_STATE state, int index) { mHandInMahjong[index].mState = state; if (state == HANDIN_STATE.HS_PREPARE_DROP) { LayoutTools.MOVE_WINDOW(mHandInMahjong[index].mWindow, mHandInMahjong[index].mWindow.getPosition(), mHandInTargetPosition[index], 0.1f); } else { LayoutTools.MOVE_WINDOW(mHandInMahjong[index].mWindow, mHandInMahjong[index].mWindow.getPosition(), mHandInPosition[index], 0.1f); } }
public override void onShow(bool immediately, string param) { if (immediately) { LayoutTools.MOVE_WINDOW(mUIVolumeRoot, mPosRootEnd); LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 1.0f); } else { LayoutTools.MOVE_WINDOW(mUIVolumeRoot, mPosRootStart, mPosRootEnd, 0.25f); LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 0.0f, 1.0f, 0.25f); } }
public override void onHide(bool immediately, string param) { if (immediately) { LayoutTools.MOVE_WINDOW(mUIVolumeRoot, mPosRootStart); LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 0.0f); LayoutTools.HIDE_LAYOUT_FORCE(mType); } else { LayoutTools.MOVE_WINDOW_EX(mUIVolumeRoot, mPosRootEnd, mPosRootStart, 0.25f, onMoveBackDone); LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 1.0f, 0.0f, 0.25f); } }
public void onHide() { // 当前选项已经显示,则执行正常隐藏逻辑 if (mRole.isActive()) { LayoutTools.MOVE_WINDOW(mRole, mRole.getPosition(), mEndPosition, 0.35f); LayoutTools.ALPHA_WINDOW_EX(mRole, 1.0f, 0.0f, 0.35f, onRoleHide); } // 如果当前选项没有显示,则表示其显示命令被中断了,则直接通知布局该选项隐藏完毕 else { mHideDone = true; } }
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() { LayoutTools.MOVE_WINDOW(mTrackRoot, mTrackStartPos); int count0 = mAI.Length; for (int i = 0; i < count0; ++i) { LayoutTools.ACTIVE_WINDOW(mAI[i], false); } int count1 = mLapDivided.Length; for (int i = 0; i < count1; ++i) { LayoutTools.ACTIVE_WINDOW(mLapDivided[i], false); } }
public override void onHide(bool immediately, string param) { if (immediately) { LayoutTools.MOVE_WINDOW(mLabelRoot, mLabelAndSoundStartPos); LayoutTools.ALPHA_WINDOW(mLabelRoot, 0.0f); LayoutTools.ACTIVE_WINDOW(mLabelRoot, false); LayoutTools.ALPHA_WINDOW(mBottomPromptBackground, 0.3f); LayoutTools.MOVE_WINDOW(mBottomPromptBackground, mBackgroundStartPos); LayoutTools.HIDE_LAYOUT_FORCE(mType); } else { LayoutTools.MOVE_WINDOW(mLabelRoot, mLabelAndSoundEndPos, mLabelAndSoundStartPos, 0.25f); LayoutTools.ALPHA_WINDOW_EX(mLabelRoot, 1.0f, 0.0f, 0.25f, onLabelHide); } }
public override void onShow(bool immediately, string param) { // 移动底部背景 if (immediately) { LayoutTools.MOVE_WINDOW(mBottomPromptBackground, mBackgroundEndPos); LayoutTools.ALPHA_WINDOW(mBottomPromptBackground, 1.0f); LayoutTools.ACTIVE_WINDOW(mLabelRoot); LayoutTools.ALPHA_WINDOW(mLabelRoot, 1.0f); LayoutTools.MOVE_WINDOW(mLabelRoot, mLabelAndSoundEndPos); } else { LayoutTools.MOVE_WINDOW_EX(mBottomPromptBackground, mBackgroundStartPos, mBackgroundEndPos, 0.25f, onPromptEnd); LayoutTools.ALPHA_WINDOW(mBottomPromptBackground, 0.3f, 1.0f, 0.25f); GameTools.PLAY_AUDIO_UI(mRoot, SOUND_DEFINE.SD_TIP_SHOW); } }
// 显示当前玩家的进度,number为玩家编号,-1标识玩家自己,大于等于0标识AI public void setPlayerProgress(float progress, int number) { if (progress > 1.0f) { UnityUtility.logError("progress must be less than 1.0f"); } Vector2 iconPos = new Vector2(mPlayerBackgroundSize.x / 2.0f, mPlayerBackgroundSize.y * progress); iconPos = translateIconPos(iconPos, mPlayerBackgroundSize); if (number < 0) { // 设置显示进度,计算玩家图标位置 mPlayerBackground.setFillPercent(progress); LayoutTools.MOVE_WINDOW(mPlayerIcon, iconPos); } else { LayoutTools.MOVE_WINDOW(mAI[number], iconPos); } }
public override void onHide(bool immediately, string param) { if (immediately) { LayoutTools.HIDE_LAYOUT_FORCE(mType); LayoutTools.SCALE_WINDOW(mLeftArrow, new Vector2(0.7f, 0.7f)); LayoutTools.ALPHA_WINDOW(mLeftArrow, 0.3f); LayoutTools.SCALE_WINDOW(mRightArrow, new Vector2(0.7f, 0.7f)); LayoutTools.ALPHA_WINDOW(mRightArrow, 0.3f); LayoutTools.ACTIVE_WINDOW(mLeftArrow, false); LayoutTools.ACTIVE_WINDOW(mRightArrow, false); LayoutTools.MOVE_WINDOW(mTrackRoot, mTrackRootStartPos); LayoutTools.ALPHA_WINDOW(mTrackRoot, 0.0f); } else { LayoutTools.SCALE_WINDOW(mLeftArrow, new Vector2(1.0f, 1.0f), new Vector2(0.3f, 0.3f), 0.25f); LayoutTools.ALPHA_WINDOW(mLeftArrow, 1.0f, 0.3f, 0.25f); LayoutTools.SCALE_WINDOW(mRightArrow, new Vector2(1.0f, 1.0f), new Vector2(0.3f, 0.3f), 0.25f); LayoutTools.ALPHA_WINDOW_EX(mRightArrow, 1.0f, 0.3f, 0.25f, onArrowEnd); } }
public override void onHide(bool immediately, string param) { LayoutTools.MOVE_WINDOW(mTimeRoot, mTimeStartPos); }
public override void onShow(bool immediately, string param) { LayoutTools.MOVE_WINDOW(mTimeRoot, mTimeStartPos, mTimeEndPos, 0.8f); LayoutTools.ALPHA_WINDOW(mTimeRoot, 0.3f, 1.0f, 0.8f); }
public override void onReset() { LayoutTools.MOVE_WINDOW(mTimeRoot, mTimeStartPos); setTime(0); }
public override void onReset() { LayoutTools.MOVE_WINDOW(mTrackRoot, mTrackRootStartPos); LayoutTools.ALPHA_WINDOW(mTrackRoot, 0.3f); }