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