private void FindAtlas () { spriteAtlas = (SpriteAtlas)Finder.spriteAtlasDatabase.Get (name); if (spriteAtlas != null) { atlasVector = spriteAtlas.GetTextureVector (name); } }
private static void MakeDefaultAtlas () { DefaultAtlas = new SpriteAtlas (TileSize, "DefaultAtlas"); List<Texture2D> tempList = new List<Texture2D> (); tempList.Add (ClearTexture); DefaultAtlas.AddTextureList (tempList); }
public void UpdateSpriteAtlas (SpriteAtlas iSpriteAtlas) { if (iSpriteAtlas != null) { spriteAtlas = iSpriteAtlas; tRatio = spriteAtlas.tRatio; meshRenderer.sharedMaterial = spriteAtlas.material; //texLen = spriteAtlas.texture.width; } else { UpdateSpriteAtlas (TextureManager.DefaultAtlas); } }
public MeshDisplay (Vector2 iMeshSize, SpriteAtlas iSpriteAtlas, string name = "") { textureVector = Vector2.zero; meshSize = iMeshSize; gameObject = new GameObject (); gameObject.transform.parent = MeshManager.MeshesGameObject.transform; gameObject.name = name; setVisibility (false); meshFilter = gameObject.AddComponent<MeshFilter> (); meshRenderer = gameObject.AddComponent<MeshRenderer> (); defaultColor = meshRenderer.material.color; //collider = gameObject.AddComponent<BoxCollider> (); //collider.center = new Vector3 (0.5f, -0.5f, 0); //collider.size = new Vector3 (1f, 1f, 0.1f); meshRenderer.useLightProbes = false; UpdateSpriteAtlas (spriteAtlas); BuildMesh (); }
private static void PopulateDictionaries () { Debug.Log ("----Start Texture List Fill----"); foreach (string cat in textureCategories) { List<Texture2D> curTexList = Finder.textureDatabase.GetTexturesOfType (cat); textures.Add (cat, curTexList); Debug.Log (textures [cat].Count + " " + cat + "s found"); int maxWidth = 1; foreach (Texture2D tex in curTexList) { if (tex.width > maxWidth) { maxWidth = tex.width; } } SpriteAtlas curSpriteAtlas = new SpriteAtlas (maxWidth, cat + "Atlas"); curSpriteAtlas.AddTextureList (curTexList); spriteAtlases.Add (cat, curSpriteAtlas); curSpriteAtlas.Init (); } Debug.Log ("----End Texture List Fill----"); }
public static void AddMeshDisplayToPool (SpriteAtlas Atlas) { pooledDisplays.Add (new MeshDisplay (defaultMeshTileDim, Atlas)); }