예제 #1
0
        public void SetValue(string value, Color color, Vector3 startPosition, int dir, HeadInfoItemType type,
                             float totalShowTime, int labelSize)
        {
            _type           = type;
            _label.text     = value;
            _label.fontSize = labelSize;
            _dir            = dir == Directions.Left ? 1 : -1;
            _totalShowTime  = totalShowTime;
            SetLabelEffectColor();
            bool result = SetPosition(startPosition);

            if (!result)
            {
                return;
            }
            SetSpeed();
        }
예제 #2
0
        /// <summary>
        ///     显示头顶信息
        /// </summary>
        /// <param name="value">信息内容</param>
        /// <param name="color">颜色</param>
        /// <param name="startPosition">初始位置</param>
        /// <param name="dir">方向</param>
        /// <param name="type">类型</param>
        /// <param name="totalShowTime">显示时间</param>
        /// <param name="labelSize">字体大小</param>
        public void ShowHeadInfo(string value, Color color, Vector3 startPosition, int dir, HeadInfoItemType type,
                                 float totalShowTime = 0.8f, int labelSize = 26)
        {
            GameObject headInfoObject = HeadInfoItemPool.Instance.SpawnHeadInfoItem().gameObject;
            var        headInfoItem   = headInfoObject.GetComponent <HeadInfoItem>();

            if (headInfoItem == null)
            {
                headInfoItem = headInfoObject.AddComponent <HeadInfoItem>();
                headInfoItem.Init();
            }
            headInfoItem.SetValue(value, color, startPosition, dir, type, totalShowTime, labelSize);
        }