Exemple #1
0
        public void Init(Drawing3dManager parent, Material material, float duration = -1)
        {
            m_Mesh = new Mesh();

            transform.parent = parent.transform;

            MeshFilter mfilter = gameObject.AddComponent <MeshFilter>();

            mfilter.sharedMesh = m_Mesh;
            MeshRenderer mrenderer = gameObject.AddComponent <MeshRenderer>();

            mrenderer.sharedMaterial = material;

            if (duration >= 0)
            {
                SetDuration(duration);
            }

            if (s_LabelStyle == null)
            {
                s_LabelStyle = new GUIStyle()
                {
                    alignment = TextAnchor.LowerLeft,
                    wordWrap  = false,
                };
            }
        }
            public void Redraw()
            {
                if (m_Drawing == null)
                {
                    m_Drawing = Drawing3dManager.CreateDrawing();
                }
                else
                {
                    m_Drawing.Clear();
                }

                m_Factory.Draw(this, m_Message, m_Meta);
            }
Exemple #3
0
 void Awake()
 {
     s_Instance = this;
     m_Camera   = Camera.main;
 }
Exemple #4
0
 public static Drawing3d Create(float duration = -1, Material material = null)
 {
     return(Drawing3dManager.CreateDrawing(duration, material));
 }