public static void HandleFacecards(PlayerController player, CustomCharacterData data) { var atlas = uiAtlas; var atlasTex = atlas.Texture; dfAtlas.ItemInfo info = new dfAtlas.ItemInfo(); info.name = player.name + "_facecard"; info.region = TextureStitcher.AddFaceCardToAtlas(data.faceCard, atlasTex, uiFaceCards.Count, uiFacecardBounds); info.sizeInPixels = faceCardSizeInPixels; atlas.AddItem(info); if (atlas.Replacement) { atlas.Replacement.Material.mainTexture = atlasTex; } uiFaceCards.Add(info); }
public static void HandlePunchoutFaceCards(CustomCharacterData data) { var atlas = uiAtlas; var atlasTex = atlas.Texture; if (data.punchoutFaceCards != null) { Tools.Print("Adding punchout facecards"); int count = Mathf.Min(data.punchoutFaceCards.Count, 3); for (int i = 0; i < count; i++) { dfAtlas.ItemInfo info = new dfAtlas.ItemInfo(); info.name = data.nameInternal + "_punchout_facecard" + (i + 1); info.region = TextureStitcher.AddFaceCardToAtlas(data.punchoutFaceCards[i], atlasTex, uiFaceCards.Count, uiFacecardBounds); info.sizeInPixels = faceCardSizeInPixels; atlas.AddItem(info); uiFaceCards.Add(info); } } }