/// <summary>
    /// Create the specified displayerInfo.not used yet..
    /// </summary>
    /// <param name="displayerInfo">Displayer info.</param>
    public static VerticalScreenDisplayer Create(BulletScreenDisplayerModel displayerInfo)
    {
        VerticalScreenDisplayer instance = displayerInfo.Owner.gameObject.AddComponent <VerticalScreenDisplayer>();

        instance._info = displayerInfo;
        return(instance);
    }
Example #2
0
    /// <summary>
    /// Init this instance.
    /// control start with displayer enabled....
    /// </summary>
    public void Init()
    {
        Displayer = GameObject.FindObjectOfType <VerticalScreenDisplayer> ();

        //TODO://must false inited
        Displayer.Enable = true;
        _textQueue       = new Queue <DangmuViewDataConveter>();
        _textDicCache    = new Dictionary <uint, DangmuViewDataConveter> ();
        counter          = 0;
        timeCacl         = 0.0f;

        //展示弹幕...
        //另外一种思维是在update中不停渲染....
        //StartCoroutine(StartDisplayBulletScreenEffect());
    }
Example #3
0
    //TODO:video, add later...
    //TODO:video需要居中显示....

    /// <summary>
    /// Create the specified displayer, textContent, showBox, direction, head and photo.
    /// 垂直弹幕创建...
    /// </summary>
    /// <param name="displayer">Displayer.</param>
    /// <param name="textContent">Text content.</param>
    /// <param name="showBox">If set to <c>true</c> show box.</param>
    /// <param name="direction">Direction.</param>
    /// <param name="head">Head.</param>
    /// <param name="photo">Photo.</param>
    public static VerticalScreenTextElement Create(VerticalScreenDisplayer displayer, string name, string htmlText,
                                                   VerticalDirection direction = VerticalDirection.LowerToUp,
                                                   Sprite head  = null,
                                                   Sprite photo = null)
    {
        VerticalScreenTextElement instance = null;

        if (displayer == null)
        {
            Debug.Log("VerticalScreenTextElement.Create(), displayer can not be null !");
            return(null);
        }

        GameObject go = Instantiate(displayer.VerticalTextElementPrefab) as GameObject;

        go.transform.SetParent(displayer.GetTempRoot());
        go.transform.localPosition = Vector3.up * 10000F;      //(0,10000,0)?...not seen,
        go.transform.localScale    = Vector3.one;

        //add text...
        //RectTransform rect = go.GetComponent<RectTransform> ();
        //rect.rect.height = 100;
        //rect.rect.width = 100;
        instance              = go.AddComponent <VerticalScreenTextElement>();
        instance._displayer   = displayer;
        instance._nameText    = name;
        instance._htmlContent = htmlText;

        //instance._showBox = showBox;
        instance._scrollDirection = direction;

        //set photo and image photo...
        instance._head  = head;
        instance._image = photo;

        return(instance);
    }