Exemple #1
0
 public Image()
 {
     Presenter     = DefaultPresenter.Instance;
     UV1           = Vector2.One;
     HitTestMethod = HitTestMethod.Contents;
     Texture       = new SerializableTexture();
 }
Exemple #2
0
        public TiledImage()
        {
            Presenter     = DefaultPresenter.Instance;
            TileOffset    = Vector2.Zero;
            TileRatio     = Vector2.One;
            HitTestMethod = HitTestMethod.Contents;
            var texture = new SerializableTexture();

            Texture = texture;
        }
Exemple #3
0
 public ITexture GetTexture(int index)
 {
     if (FirstFrame == LastFrame)
     {
         return(texture);
     }
     if (textures == null && texture is SerializableTexture st)
     {
         textures = new List <SerializableTexture>();
         var path = st.SerializationPath;
         for (int i = 0; i < 100; i++)
         {
             if (!ChangeTextureFrameIndex(ref path, i))
             {
                 break;
             }
             if (AssetBundle.Current.FileExists(path + ".atlasPart") ||
                 AssetBundle.Current.FileExists(path + ".png")
                 )
             {
                 var t = new SerializableTexture(path);
                 textures.Add(t);
             }
             else if (i > 0)
             {
                 break;
             }
         }
     }
     if (textures.Count == 0)
     {
         return(texture);
     }
     index = Mathf.Clamp(index, 0, textures.Count - 1);
     return(textures[index]);
 }
Exemple #4
0
 public NineGrid()
 {
     Presenter     = DefaultPresenter.Instance;
     HitTestMethod = HitTestMethod.Contents;
     Texture       = new SerializableTexture();
 }