コード例 #1
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);
    }
コード例 #2
0
 public override void onReset()
 {
     mVolume = mGameSetting.getCurVolume();
     setVolume(mVolume);
     LayoutTools.MOVE_WINDOW(mUIVolumeRoot, mPosRootStart);
     LayoutTools.ALPHA_WINDOW(mUIVolumeRoot, 0.0f);
 }
コード例 #3
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);
 }
コード例 #4
0
ファイル: ScriptProps.cs プロジェクト: isoundy000/RiseFree
 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));
 }
コード例 #5
0
 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));
 }
コード例 #6
0
 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;
 }
コード例 #7
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);
 }
コード例 #8
0
 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);
     }
 }
コード例 #9
0
 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);
     }
 }
コード例 #10
0
 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);
     }
 }
コード例 #11
0
 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;
     }
 }
コード例 #12
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);
 }
コード例 #13
0
    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);
        }
    }
コード例 #14
0
 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);
     }
 }
コード例 #15
0
 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);
     }
 }
コード例 #16
0
    // 显示当前玩家的进度,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);
        }
    }
コード例 #17
0
 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);
     }
 }
コード例 #18
0
ファイル: ScriptTopTime.cs プロジェクト: isoundy000/RiseFree
 public override void onHide(bool immediately, string param)
 {
     LayoutTools.MOVE_WINDOW(mTimeRoot, mTimeStartPos);
 }
コード例 #19
0
ファイル: ScriptTopTime.cs プロジェクト: isoundy000/RiseFree
 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);
 }
コード例 #20
0
ファイル: ScriptTopTime.cs プロジェクト: isoundy000/RiseFree
 public override void onReset()
 {
     LayoutTools.MOVE_WINDOW(mTimeRoot, mTimeStartPos);
     setTime(0);
 }
コード例 #21
0
 public override void onReset()
 {
     LayoutTools.MOVE_WINDOW(mTrackRoot, mTrackRootStartPos);
     LayoutTools.ALPHA_WINDOW(mTrackRoot, 0.3f);
 }