From d836e24357b81496c61f3cc9195ba36758523578 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 15 Mar 2025 15:18:40 +0100 Subject: more abstraction around unityfs to read multiple files from a single reader --- src/classes/material.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/classes/material.rs') diff --git a/src/classes/material.rs b/src/classes/material.rs index 354e319..9124b0b 100644 --- a/src/classes/material.rs +++ b/src/classes/material.rs @@ -1,4 +1,4 @@ -use super::{pptr::PPtr, texture2d::Texture2D, vectors::ColorRGBA}; +use super::{pptr::PPtr, shader::Shader, texture2d::Texture2D, vectors::ColorRGBA}; use crate::object::{Value, parser::FromValue}; use glam::Vec2; use serde::Serialize; @@ -29,8 +29,11 @@ pub struct UnityTexEnv { pub texture: PPtr, } -#[derive(Debug, Serialize)] -pub struct Shader {} +impl UnityPropertySheet { + pub fn textures(&self) -> impl Iterator { + self.textures.iter().filter(|(_, v)| !v.texture.is_null()) + } +} impl FromValue for Material { fn from_value(v: Value) -> anyhow::Result { -- cgit v1.2.3-70-g09d2