示例#1
0
    private Spawner getSpawnerForItem(ScreenPlayItem screenPlayItem)
    {
        Spawner spawner = null;

        switch (screenPlayItem.type)
        {
        case ItemType.audio:
            Debug.Log("New audio spawner: " + screenPlayItem);
            spawner = new AudioSpawner()
                      .setAudioSource(getNextAudioSource())
                      .setMediaObject(Resources.Load(screenPlayItem.url) as AudioClip);
            break;

        case ItemType.image:
            Debug.Log("New image spawner: " + screenPlayItem);
            spawner = new ImageSpawner()
                      .setContainer(_imageContainer)
                      .setImageSource(getNextImageSource())
                      .setMediaObject(Resources.Load(screenPlayItem.url) as Texture);
            break;

        default:
            Debug.Log("Unknown item: " + screenPlayItem);
            break;
        }

        return(spawner);
    }
示例#2
0
 public void addItem(ScreenPlayItem screenPlayItem)
 {
     _screenPlayItems.Add(screenPlayItem);
 }