private void ImportTexture(Texture2D texture) { if (!IsTextureReadable(texture)) { Debug.LogError(string.Format("Texture '{0}' must be marked as readable", texture.name)); return; } var assetPath = AssetDatabase.GetAssetPath(texture); var assets = AssetDatabase.LoadAllAssetsAtPath(assetPath); var sprites = assets.OfType <Sprite>().ToList(); if (sprites.Count > 0) { foreach (var sprite in sprites) { if (m_tileSheet.Contains(sprite.name)) { continue; } m_tileSheet.Add(sprite); } Debug.Log(string.Format("{0} sprites loaded from {1}", sprites.Count, assetPath)); } else { Debug.LogWarning(string.Format("No sprites found on asset path: {0}", assetPath)); } }
private void ImportSprite(Sprite sprite) { SetTextureImporterFormat(sprite.texture, true); if (m_tileSheet.Contains(sprite.name)) { Debug.LogError(string.Format("TileSheet already contains a sprite named {0}", sprite.name)); } else { m_tileSheet.Add(sprite); } }