public void interactiveCallBack(Action action)
    {
        INTERACTIVE_ACTION action_ = (INTERACTIVE_ACTION)System.Enum.Parse(typeof(INTERACTIVE_ACTION), action.actionName, true);

        if (action_ == INTERACTIVE_ACTION.CHANGE_SCENE)
        {
            changeScense(action.actionParams[0].paramValue);
        }
    }
Exemple #2
0
    protected void doActions(Interactive interactive)
    {
        foreach (Action action in interactive.actions)
        {
            INTERACTIVE_ACTION action_ = (INTERACTIVE_ACTION)System.Enum.Parse(typeof(INTERACTIVE_ACTION), action.actionName, true);
            switch (action_)
            {
            case INTERACTIVE_ACTION.SCALE:
                doScale(interactive, action);
                break;

            case INTERACTIVE_ACTION.ANIMATE:
                doAnimate(action);
                break;

            case INTERACTIVE_ACTION.MOVE:
                doDrag(interactive);
                break;

            case INTERACTIVE_ACTION.ROTATE:
                doRotate(interactive);
                break;

            case INTERACTIVE_ACTION.CHANGE_SCENE:
                doChangeScene(action);
                break;

            case INTERACTIVE_ACTION.SHOW_TEXT:
                doShowtext(action);
                // interactiveCallBack(action);
                break;

            case INTERACTIVE_ACTION.ANIMATE_CAMERA:
                doAnimateCamera(action);
                // interactiveCallBack(action);
                break;

            case INTERACTIVE_ACTION.MOVE_CAMERA:
                doMoveCamera(action);
                // interactiveCallBack(action);
                break;

            case INTERACTIVE_ACTION.NONE:
                break;

            default:
                break;
            }
        }
    }