예제 #1
0
 public virtual void Copy(SpriteRoot s)
 {
     if (!this.managed)
     {
         if (this.m_spriteMesh != null && s.spriteMesh != null)
         {
             ((SpriteMesh)this.m_spriteMesh).material = s.spriteMesh.material;
         }
         else if (!s.managed)
         {
             base.renderer.sharedMaterial = s.renderer.sharedMaterial;
         }
     }
     this.drawLayer = s.drawLayer;
     if (s.renderCamera != null)
     {
         this.SetCamera(s.renderCamera);
     }
     if (this.renderCamera == null)
     {
         this.renderCamera = Camera.main;
     }
     if (this.m_spriteMesh != null)
     {
         if (this.m_spriteMesh.texture != null)
         {
             this.SetPixelToUV(this.m_spriteMesh.texture);
         }
         else if (!this.managed)
         {
             ((SpriteMesh)this.m_spriteMesh).material = base.renderer.sharedMaterial;
             this.SetPixelToUV(this.m_spriteMesh.texture);
         }
     }
     this.plane             = s.plane;
     this.winding           = s.winding;
     this.offset            = s.offset;
     this.anchor            = s.anchor;
     this.bleedCompensation = s.bleedCompensation;
     this.autoResize        = s.autoResize;
     this.pixelPerfect      = s.pixelPerfect;
     this.uvRect            = s.uvRect;
     this.scaleFactor       = s.scaleFactor;
     this.topLeftOffset     = s.topLeftOffset;
     this.bottomRightOffset = s.bottomRightOffset;
     this.width             = s.width;
     this.height            = s.height;
     this.m_sprTile         = s.m_sprTile;
     this.m_v3TotalVertices = s.m_v3TotalVertices;
     this.SetColor(s.color);
 }
 public virtual void Mirror(SpriteRoot s)
 {
     this.managed           = s.managed;
     this.manager           = s.manager;
     this.drawLayer         = s.drawLayer;
     this.plane             = s.plane;
     this.winding           = s.winding;
     this.width             = s.width;
     this.height            = s.height;
     this.bleedCompensation = s.bleedCompensation;
     this.anchor            = s.anchor;
     this.offset            = s.offset;
     this.color             = s.color;
     this.pixelPerfect      = s.pixelPerfect;
     this.autoResize        = s.autoResize;
     this.renderCamera      = s.renderCamera;
     this.hideAtStart       = s.hideAtStart;
 }
예제 #3
0
 public void SetPlane(SpriteRoot.SPRITE_PLANE p)
 {
     this.plane = p;
     this.SetSize(this.width, this.height);
 }