public static tk2dSpriteCollectionData ENV_Tileset_Belly(GameObject TargetObject, Texture2D tileSetTexture, AssetBundle sharedAssets, AssetBundle expandSharedAssets1) { tk2dSpriteCollectionData m_NewDungeonCollection = TargetObject.AddComponent <tk2dSpriteCollectionData>(); Material m_LitCutout = new Material(sharedAssets.LoadAsset <Shader>("BraveLitTk2dCustomFalloffCutout")); m_LitCutout.mainTexture = tileSetTexture; m_LitCutout.SetFloat("_Cutoff", 0.5f); m_LitCutout.SetFloat("_MaxValue", 1); m_LitCutout.SetFloat("_Perpendicular", 1); Material m_LitBlend = new Material(sharedAssets.LoadAsset <Shader>("BraveLitTK2dCustomFalloff")); m_LitBlend.mainTexture = tileSetTexture; m_LitBlend.SetFloat("_Cutoff", 0.5f); m_LitBlend.SetFloat("_Perpendicular", 1); Material m_UnlitCutout = new Material(sharedAssets.LoadAsset <Shader>("BraveUnlitCutout")); m_UnlitCutout.mainTexture = tileSetTexture; m_UnlitCutout.SetFloat("_Cutoff", 0.5f); m_UnlitCutout.SetFloat("_Perpendicular", 1); JsonUtility.FromJsonOverwrite(ExpandUtility.DeserializeJSONDataFromAssetBundle(expandSharedAssets1, "TilesetData/Belly/ENV_Tileset_Belly"), m_NewDungeonCollection); string[] m_BellyMaterialTable = ExpandUtility.GetLinesFromAssetBundle(expandSharedAssets1, "ExpandSerializedData/TilesetData/Belly/ENV_Tileset_Belly_MaterialTable"); for (int i = 0; i < m_NewDungeonCollection.spriteDefinitions.Length; i++) { if (m_BellyMaterialTable[i].Contains("lit cutout")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout; } else if (m_BellyMaterialTable[i].Contains("lit blend")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_LitBlend; } else if (m_BellyMaterialTable[i].Contains("unlit cutout")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_UnlitCutout; } else { Debug.Log("[ExpandTheGungeon] ERROR: sprite id " + i + " did not have a matching material name in lookup table!"); m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout; } } m_NewDungeonCollection.materials = new Material[] { m_LitCutout, m_LitBlend, m_UnlitCutout }; m_NewDungeonCollection.textures = new Texture[] { tileSetTexture }; sharedAssets = null; return(m_NewDungeonCollection); }
public static tk2dSpriteCollectionData ENV_Tileset_West(GameObject TargetObject, Texture2D tileSetTexture, AssetBundle sharedAssets, AssetBundle expandSharedAssets1) { tk2dSpriteCollectionData m_NewDungeonCollection = TargetObject.AddComponent <tk2dSpriteCollectionData>(); JsonUtility.FromJsonOverwrite(ExpandUtility.DeserializeJSONDataFromAssetBundle(expandSharedAssets1, "TilesetData/West/ENV_Tileset_West"), m_NewDungeonCollection); Material m_LitCutout = new Material(sharedAssets.LoadAsset <Material>("lit cutout")); m_LitCutout.mainTexture = tileSetTexture; Material m_LitBlend = new Material(sharedAssets.LoadAsset <Material>("lit blend")); m_LitBlend.mainTexture = tileSetTexture; Material m_UnlitTransparent = new Material(sharedAssets.LoadAsset <Material>("unlit transparent")); m_UnlitTransparent.mainTexture = tileSetTexture; string[] m_WestMaterialTable = ExpandUtility.GetLinesFromAssetBundle(expandSharedAssets1, "ExpandSerializedData/TilesetData/West/ENV_Tileset_West_MaterialTable"); for (int i = 0; i < m_NewDungeonCollection.spriteDefinitions.Length; i++) { if (m_WestMaterialTable[i].Contains("lit cutout")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout; } else if (m_WestMaterialTable[i].Contains("lit blend")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_LitBlend; } else if (m_WestMaterialTable[i].Contains("unlit transparent")) { m_NewDungeonCollection.spriteDefinitions[i].material = m_UnlitTransparent; } else { Debug.Log("[ExpandTheGungeon] ERROR: sprite id " + i + " did not have a matching material name in lookup table!"); m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout; } } m_NewDungeonCollection.materials = new Material[] { m_LitCutout, m_LitBlend, m_UnlitTransparent }; m_NewDungeonCollection.textures = new Texture[] { tileSetTexture }; sharedAssets = null; return(m_NewDungeonCollection); }