コード例 #1
0
    //public bool CheckImageDirectory()
    //{

    //    if (Directory.Exists(t_path) && Directory.Exists(s_path) && File.Exists(PostsPath))
    //    {
    //        if(Directory.GetFiles(t_path).Length != 0 && Directory.GetFiles(s_path).Length != 0)
    //        {
    //            return true;
    //        }
    //        return true;
    //    }
    //    else
    //    {
    //        Directory.CreateDirectory(t_path);
    //        Directory.CreateDirectory(s_path);
    //        return false;
    //    }
    //}

    public IEnumerator CreateMaterials(_atlas a)
    {
        a._CreatedMaterials.Clear();

        foreach (Rect _rect in a.rect)
        {
            Material _mat = new Material(a.atlas);

            _mat.SetTextureScale("_MainTex", new Vector2(_rect.width, _rect.height));
            _mat.SetTextureOffset("_MainTex", new Vector2(_rect.x, _rect.y));

            a._CreatedMaterials.Add(_mat);
            yield return(null);
        }
    }
コード例 #2
0
    public IEnumerator Pack(_atlas a, int size, Texture2D[] _textures)
    {
        //packing textures from download


        //Texture2D[] Sprites = new Texture2D[_textures.Length];
        //for (int i = 0; i < _textures.Length; i++)
        //{
        //    Sprites[i] = posts[i].StandartTexture;
        //}

        Texture2D texture = new Texture2D(2, 2);

        a.rect = texture.PackTextures(_textures, 5, size);
        a.atlas.SetTexture("_MainTex", texture);
        Debug.Log("Atlas width: " + a.atlas.mainTexture.width + "Atlas height: " + a.atlas.mainTexture.height);
        yield return(null);
    }
コード例 #3
0
 //returning offset by image id
 public Material GetMaterialById(_atlas a, int id)
 {
     return(a._CreatedMaterials[id - 1]);
 }