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); } }
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; } } }