Exemplo n.º 1
0
    // 移动窗口
    public static void MOVE_WINDOW(txUIObject obj, Vector3 start, Vector3 target, float time)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false);

        cmd.mStartPosition = start;
        cmd.mDestPosition  = target;
        cmd.mMoveTime      = time;
        mCommandSystem.pushCommand(cmd, obj);
    }
Exemplo n.º 2
0
    //-------------------------------------------------------------------------------------------------------------------------------------------------------
    // 移动
    // 用关键帧移动窗口
    public static void MOVE_WINDOW(txUIObject obj, Vector3 pos)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false);

        cmd.mName       = "";
        cmd.mOnceLength = 0.0f;
        cmd.mStartPos   = pos;
        cmd.mTargetPos  = pos;
        mCommandSystem.pushCommand(cmd, obj);
    }
Exemplo n.º 3
0
    // 延迟移动窗口
    public static void MOVE_WINDOW_DELAY(LayoutScript script, txUIObject obj, float dealyTime, Vector3 start, Vector3 target, float time)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false, true);

        cmd.mStartPosition = start;
        cmd.mDestPosition  = target;
        cmd.mMoveTime      = time;
        mCommandSystem.pushDelayCommand(cmd, obj, dealyTime);
        script.addDelayCmd(cmd);
    }
Exemplo n.º 4
0
    public static CommandWindowMove MOVE_WINDOW_DELAY(LayoutScript script, txUIObject obj, float delayTime, Vector3 pos)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false, true);

        cmd.mName       = "";
        cmd.mStartPos   = pos;
        cmd.mTargetPos  = pos;
        cmd.mOnceLength = 0.0f;
        mCommandSystem.pushDelayCommand(cmd, obj, delayTime);
        script.addDelayCmd(cmd);
        return(cmd);
    }
Exemplo n.º 5
0
    //  延迟移动窗口, 并且可以设置移动时和移动完成的回调函数
    public static void MOVE_WINDOW_DELAY_EX(LayoutScript script, txUIObject obj, float delayTime, Vector3 start, Vector3 target, float time, MoveCallback movingCallback, object movingUserData, MoveCallback moveDoneCallback, object moveDoneUserData)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false, true);

        cmd.mStartPosition = start;
        cmd.mDestPosition  = target;
        cmd.mMoveTime      = time;
        cmd.setMovingCallback(movingCallback, movingUserData);
        cmd.setMoveDoneCallback(moveDoneCallback, moveDoneUserData);
        mCommandSystem.pushDelayCommand(cmd, obj, delayTime);
        script.addDelayCmd(cmd);
    }
Exemplo n.º 6
0
    // 移动窗口, 并且可以设置移动时和移动完成的回调函数
    public static void MOVE_WINDOW_EX(txUIObject obj, Vector3 start, Vector3 target, float time, float offsetTime, MoveCallback movingCallback, object movingUserData, MoveCallback moveDoneCallback, object moveDoneUserData)
    {
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false);

        cmd.mStartPosition = start;
        cmd.mDestPosition  = target;
        cmd.mMoveTime      = time;
        cmd.mTimeOffset    = offsetTime;
        cmd.setMovingCallback(movingCallback, movingUserData);
        cmd.setMoveDoneCallback(moveDoneCallback, moveDoneUserData);
        mCommandSystem.pushCommand(cmd, obj);
    }
Exemplo n.º 7
0
    public static void MOVE_WINDOW(txUIObject obj, Vector3 pos)
    {
        if (!checkStaticPanel(obj))
        {
            return;
        }
        CommandWindowMove cmd = newCmd(out cmd, false);

        cmd.mName       = "";
        cmd.mOnceLength = 0.0f;
        cmd.mStartPos   = pos;
        cmd.mTargetPos  = pos;
        pushCommand(cmd, obj);
    }
Exemplo n.º 8
0
    public static CommandWindowMove MOVE_WINDOW_DELAY(LayoutScript script, txUIObject obj, float delayTime, Vector3 pos)
    {
        if (!checkStaticPanel(obj))
        {
            return(null);
        }
        CommandWindowMove cmd = newCmd(out cmd, false, true);

        cmd.mName       = "";
        cmd.mStartPos   = pos;
        cmd.mTargetPos  = pos;
        cmd.mOnceLength = 0.0f;
        pushDelayCommand(cmd, obj, delayTime);
        script.addDelayCmd(cmd);
        return(cmd);
    }
Exemplo n.º 9
0
    public static void MOVE_KEYFRAME_WINDOW_EX(txUIObject obj, string fileName, Vector3 startPos, Vector3 targetPos, float onceLength, bool loop, float offset, KeyFrameCallback TremblingCallBack, KeyFrameCallback TrembleDoneCallBack)
    {
        if (fileName == "" || MathUtility.isFloatZero(onceLength))
        {
            UnityUtility.logError("时间或关键帧不能为空,如果要停止组件,请使用void MOVE_WINDOW(txUIObject obj, Vector3 pos)");
        }
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false);

        cmd.mName       = fileName;
        cmd.mOnceLength = onceLength;
        cmd.mStartPos   = startPos;
        cmd.mTargetPos  = targetPos;
        cmd.mOffset     = offset;
        cmd.mLoop       = loop;
        cmd.setTremblingCallback(TremblingCallBack, null);
        cmd.setTrembleDoneCallback(TrembleDoneCallBack, null);
        mCommandSystem.pushCommand(cmd, obj);
    }
Exemplo n.º 10
0
    public static CommandWindowMove MOVE_KEYFRAME_WINDOW_DELAY_EX(LayoutScript script, txUIObject obj, float delayTime, string keyframe, Vector3 startPos, Vector3 targetPos, float onceLength, bool loop, float offset, KeyFrameCallback movingCallback, KeyFrameCallback moveDoneCallback)
    {
        if (keyframe == "" || MathUtility.isFloatZero(onceLength))
        {
            UnityUtility.logError("时间或关键帧不能为空,如果要停止组件,请使用CommandWindowKeyFrameMove MOVE_WINDOW_DELAY(LayoutScript script, txUIObject obj, float delayTime, Vector3 pos)");
        }
        CommandWindowMove cmd = mCommandSystem.newCmd <CommandWindowMove>(false, true);

        cmd.mName       = keyframe;
        cmd.mStartPos   = startPos;
        cmd.mTargetPos  = targetPos;
        cmd.mOnceLength = onceLength;
        cmd.mOffset     = offset;
        cmd.mLoop       = loop;
        cmd.setTremblingCallback(movingCallback, null);
        cmd.setTrembleDoneCallback(moveDoneCallback, null);
        mCommandSystem.pushDelayCommand(cmd, obj, delayTime);
        script.addDelayCmd(cmd);
        return(cmd);
    }
Exemplo n.º 11
0
    public static void MOVE_KEYFRAME_WINDOW_EX(txUIObject obj, string fileName, Vector3 startPos, Vector3 targetPos, float onceLength, bool loop, float offset, KeyFrameCallback TremblingCallBack, KeyFrameCallback TrembleDoneCallBack)
    {
        if (!checkStaticPanel(obj))
        {
            return;
        }
        if (fileName == "" || isFloatZero(onceLength))
        {
            logError("时间或关键帧不能为空,如果要停止组件,请使用void MOVE_WINDOW(txUIObject obj, Vector3 pos)");
        }
        CommandWindowMove cmd = newCmd(out cmd, false);

        cmd.mName       = fileName;
        cmd.mOnceLength = onceLength;
        cmd.mStartPos   = startPos;
        cmd.mTargetPos  = targetPos;
        cmd.mOffset     = offset;
        cmd.mLoop       = loop;
        cmd.setTremblingCallback(TremblingCallBack, null);
        cmd.setTrembleDoneCallback(TrembleDoneCallBack, null);
        pushCommand(cmd, obj);
    }