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); }
protected void onSelectionHide(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } mScript.notifySelectionHideDone(); }
protected void onBackgroundHide(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } LayoutTools.HIDE_LAYOUT_FORCE(mType); }
public void onMoveDone(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } mCharacterManager.activeCharacter(mPlayer, false); }
//--------------------------------------------------------------------------------------------------------- protected void onDoneScalePanel(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } LayoutTools.ACTIVE_WINDOW(mConfirmTextRoot); }
protected static void doneCallback(ref KeyFrameCallback curDoneCallback, ComponentKeyFrameBase component) { // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成 KeyFrameCallback tempCallback = curDoneCallback; component.clearCallback(); tempCallback?.Invoke(component, false); }
protected void onRoleHide(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } mHideDone = true; mScript.notifyRoleHideDone(this); }
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); }
//------------------------------------------------------------------------------------------------------------------------------------------- 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 onMoveDone(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { if (breakTremling) { return; } CommandCharacterAddState cmdCharacterAddState = newCmd(out cmdCharacterAddState); cmdCharacterAddState.mState = PLAYER_STATE.PS_SELECTED_ROLE; pushCommand(cmdCharacterAddState, mPlayer); }
protected static void doneCallback(ref KeyFrameCallback curDoneCallback, ref object curDoneUserData, ComponentKeyFrameBase component) { // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成 KeyFrameCallback tempCallback = curDoneCallback; object tempUserData = curDoneUserData; component.clearCallback(); if (tempCallback != null) { tempCallback(component, tempUserData, false, true); } }
public static void setCallback(KeyFrameCallback callback, object userData, ref KeyFrameCallback curCallback, ref object curUserData, ComponentKeyFrameBase component) { KeyFrameCallback tempCallback = curCallback; object tempUserData = curUserData; curCallback = null; curUserData = null; // 如果回调函数当前不为空,则是中断了正在进行的变化 if (tempCallback != null) { tempCallback(component, tempUserData, true, false); } curCallback = callback; curUserData = userData; }
protected void onLabelHide(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { LayoutTools.ACTIVE_WINDOW(mLabelRoot, false); LayoutTools.ALPHA_WINDOW(mBottomPromptBackground, 1.0f, 0.3f, 0.1f); LayoutTools.MOVE_WINDOW_EX(mBottomPromptBackground, mBackgroundEndPos, mBackgroundStartPos, 0.1f, onBackgroundHide); }
//------------------------------------------------------------------------------------------------------------------------------------------ protected void onHelperScaling(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { updateItem(MathUtility.lerp(mStartOffsetValue, mTargetOffsetValue, component.getTremblingPercent())); }
//------------------------------------------------------------------------------------------------------------------------------------------ protected void onProgressing(ComponentKeyFrameBase component, object userData, bool breakTremling, bool done) { refreshProgressLabel(); }
protected static void setCallback(KeyFrameCallback callback, ref KeyFrameCallback curCallback, ComponentKeyFrameBase component) { KeyFrameCallback tempCallback = curCallback; curCallback = null; // 如果回调函数当前不为空,则是中断了正在进行的变化 tempCallback?.Invoke(component, true); curCallback = callback; }