XTC_MediaCarousel

多媒体跑马灯

术语约定

TODO

功能特性

TODO

配置说明

标准范例:

<?xml version="1.0" encoding="utf-8"?>
<MyConfig version="1.0">
  <!-- UI 
      visible: 预加载完成后是否显示
      slot: ui根节点在主Canvas中的挂载路径
    -->
  <UI visible="true" slot="[root]"/>
  <!-- World
      visible: 预加载完成后是否显示
      slot: world根节点的挂载路径
    -->
  <World visible="true" slot="[root]"/>
  <!-- 远程过程调用
      address: 地址
    -->
  <GRPC address="https://localhost:19000"/>
  <!-- 样式列表
      name: 名称
      autoSwitch: 是否自动切换,不自动切换时将显示上一个和下一个按钮
      ButtonPrev: 上一个按钮 
      ButtonNext: 下一个按钮 
      ClickArea: 顶层的点击区域,不定义则隐藏
      ClickArea.OnClickSubjectS: 点击区域被点击后发布的订阅主题
      Slide.type: 幻灯片的类型,可选值为(Image,Video)
      Slide.OnCreatedSubjectS: 幻灯片节点被创建后发布的订阅主题
      Slide.OnActivatedSubjectS: 幻灯片节点被激活后发布的订阅主题
    -->
  <Styles>
    <Style name="default" autoSwitch="false">
      <ClickArea>
        <OnClickSubjectS>
        </OnClickSubjectS>
      </ClickArea>
      <ButtonPrev image="btnPrev.png">
        <Anchor horizontal="left" vertical="center" marginH="0" marginV="0" width="100" height="100"/>
      </ButtonPrev>
      <ButtonNext image="btnNext.png">
        <Anchor horizontal="right" vertical="center" marginH="0" marginV="0" width="100" height="100"/>
      </ButtonNext >
      <SlideS>
        <Slide type="Image">
          <OnCreatedSubjectS>
            <Subject message="/XTC/ImageSee/Create">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="_"/>
                <Parameter key="style" value="XTC_MediaCarousel" type="string"/>
                <Parameter key="uiRoot" value="MainCanvas/[root]" type="string"/>
                <Parameter key="uiSlot" value="{{slide_slot}}" type="string"/>
                <Parameter key="worldRoot" value="" type="string"/>
                <Parameter key="worldSlot" value="" type="string"/>
              </Parameters>
            </Subject>
          </OnCreatedSubjectS>
          <OnActivatedSubjectS>
            <Subject message="/XTC/ImageSee/Open">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="_"/>
                <Parameter key="source" value="assloud://" type="string"/>
                <Parameter key="uri" value="{{slide_uri}}" type="string"/>
                <Parameter key="delay" value="0" type="float"/>
              </Parameters>
            </Subject>
          </OnActivatedSubjectS>
          <OnClosedSubjectS>
            <Subject message="/XTC/ImageSee/Close">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="string"/>
                <Parameter key="delay" value="0" type="float"/>
              </Parameters>
            </Subject>
          </OnClosedSubjectS>
        </Slide>
        <Slide type="Video">
          <OnCreatedSubjectS>
            <Subject message="/XTC/VideoSee/Create">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="_"/>
                <Parameter key="style" value="XTC_MediaCarousel" type="string"/>
                <Parameter key="uiRoot" value="MainCanvas/[root]" type="string"/>
                <Parameter key="uiSlot" value="{{slide_slot}}" type="string"/>
                <Parameter key="worldRoot" value="" type="string"/>
                <Parameter key="worldSlot" value="" type="string"/>
              </Parameters>
            </Subject>
          </OnCreatedSubjectS>
          <OnActivatedSubjectS>
            <Subject message="/XTC/VideoSee/Open">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="_"/>
                <Parameter key="source" value="assloud://" type="string"/>
                <Parameter key="uri" value="{{slide_uri}}" type="string"/>
                <Parameter key="delay" value="0" type="float"/>
              </Parameters>
            </Subject>
          </OnActivatedSubjectS>
          <OnClosedSubjectS>
            <Subject message="/XTC/VideoSee/Close">
              <Parameters>
                <Parameter key="uid" value="{{slide_uuid}}" type="string"/>
                <Parameter key="delay" value="0" type="float"/>
              </Parameters>
            </Subject>
          </OnClosedSubjectS>
        </Slide>
      </SlideS>
    </Style>
  </Styles>
  <!-- 预创建的实例列表
      uid: 实例的唯一ID
      style: 使用的样式名
      uiRoot: UI挂载的根节点(需可见),空值时等于UI.slot
      uiSlot: UI在uiRoot下的挂载路径
      worldRoot: World挂载的根节点(需可见),空值时等于World.slot
      worldSlot: World在worldRoot下的路径
    -->
  <Instances>
    <Instance uid="default" style="default" uiRoot="" uiSlot="" worldRoot="" worldSlot=""/>
  </Instances>
  <!-- 预加载 -->
  <Preload>
    <!-- 消息订阅的主题
          message: 消息
          Parameter.key: 参数的键
          Parameter.value: 参数的值
          Parameter.type: 参数的类型,支持的类型为string,int,float,bool
        -->
    <Subjects>
      <Subject message="/XTC/MediaCarousel/Open">
        <Parameters>
          <Parameter key="uid" value="default" type="string"/>
          <Parameter key="source" value="" type="string"/>
          <Parameter key="uri" value="" type="string"/>
          <Parameter key="delay" value="0" type="float"/>
        </Parameters>
      </Subject>
    </Subjects>
  </Preload>
</MyConfig>

消息订阅

依赖插件

更新日志

0.5.0

[更新] 升级到框架1.84.0 [新增] 添加autoSwitch配置项 [新增] 添加上一页和下一页两个按钮

Last updated