using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(Renderer))] public class RendererProxy : MonoBehaviour { public delegate void OnWillRenderObjectHandler(BodyPartRenderer renderer); public OnWillRenderObjectHandler onWillRenderObject; public delegate void OnRenderObjectHandler(BodyPartRenderer renderer); public OnRenderObjectHandler onRenderObject; BodyPartRenderer bodyPartRenderer; public void Initialize(BodyPartRenderer renderer) { bodyPartRenderer = renderer; } void OnWillRenderObject() { if(onWillRenderObject != null) onWillRenderObject(bodyPartRenderer); } void OnRenderObject() { if(onRenderObject != null) onRenderObject(bodyPartRenderer); } }