示例#1
0
    public void DeactiveNode(VideoPlayerNode _node)
    {
        VideoPlayerNode node = null;

        node = ActivePlayNodes.Find(e => e.GetInstanceID() == _node.GetInstanceID());
        node.gameObject.SetActive(false);
        ActivePlayNodes.Remove(_node);
    }
示例#2
0
    public void Dequeue(VideoPlayerNode _node)
    {
        VideoPlayerNode tmpnode = null;

        tmpnode = FindNode(_node);
        if (tmpnode != null)
        {
            PlayNodes.Remove(_node);
        }
    }
示例#3
0
    private VideoPlayerNode FindNode(VideoPlayerNode _node)
    {
        //for( int i =0; i<PlayNodes.Count;i++)
        //{
        //    if (PlayNodes[i].GetInstanceID() == _node.GetInstanceID())
        //        return PlayNodes[i];

        //    PlayNodes[i].get
        //}
        //return null;
        return(PlayNodes.Find(e => e.gameObject.GetInstanceID() == _node.gameObject.GetInstanceID()));
    }
示例#4
0
    private bool FindNodeAsBool(VideoPlayerNode _node)
    {
        VideoPlayerNode tmpnode = null;

        tmpnode = FindNode(_node);
        if (tmpnode == null)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
示例#5
0
    public void ActiveOne()
    {
        VideoPlayerNode node = FindDeactiveNode();

        if (node != null)
        {
            ActivePlayNodes.Add(node);
            node.gameObject.SetActive(true);
        }
        else
        {
            Debug.Log("all nodes actived");
        }
    }
示例#6
0
    private VideoPlayerNode FindDeactiveNode()
    {
        VideoPlayerNode node = null;

        if (ActivePlayNodes.Count == PlayNodes.Count)
        {
            return(null);
        }
        for (int i = 0; i < PlayNodes.Count; i++)
        {
            node = ActivePlayNodes.Find(e => e.GetInstanceID() == PlayNodes[i].GetInstanceID());
            if (node == null)
            {
                node = PlayNodes[i];
                break;
            }
        }
        return(node);
    }
示例#7
0
 public void Enqueue(VideoPlayerNode _node)
 {
     PlayNodes.Add(_node);
 }