Ejemplo n.º 1
0
        public override void OnAwake()
        {
            meshRendererTrait = this.Parent.GetTrait<MeshRendererTrait>();

            if(meshRendererTrait == null)
            {
                meshRendererTrait = this.Parent.AddTrait<MeshRendererTrait>();
            }

            if( spriteMesh == null )
            {
                spriteMesh = SpriteMesh.Create(this.Platform.Graphics);
            }

            if (spriteShader == null)
            {
                // todo, need a better way to configure this.
                throw new Exception ("Sprite.SpriteShader must be set by user.");
            }

            var mat = new Material("Default", spriteShader);

            meshRendererTrait.Mesh = spriteMesh;
            meshRendererTrait.Material = mat;

            ApplyChanges (true);
        }
Ejemplo n.º 2
0
 public override void OnAwake()
 {
     _renderer = this.Parent.GetTrait<MeshRendererTrait>();
 }