Exemplo n.º 1
0
		private void FindAtlas ()
		{
			spriteAtlas = (SpriteAtlas)Finder.spriteAtlasDatabase.Get (name);
			if (spriteAtlas != null) {
				atlasVector = spriteAtlas.GetTextureVector (name);
			}
		}
Exemplo n.º 2
0
		private static void MakeDefaultAtlas ()
		{
			DefaultAtlas = new SpriteAtlas (TileSize, "DefaultAtlas");
			List<Texture2D> tempList = new List<Texture2D> ();
			tempList.Add (ClearTexture);
			DefaultAtlas.AddTextureList (tempList);
		}
Exemplo n.º 3
0
		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);
			}
		}
Exemplo n.º 4
0
		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 ();
		}
Exemplo n.º 5
0
		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----");
		}
Exemplo n.º 6
0
		public static void AddMeshDisplayToPool (SpriteAtlas Atlas)
		{
			pooledDisplays.Add (new MeshDisplay (defaultMeshTileDim, Atlas));
		}