public void OnHandleAvatarTextureSource(AvatarTextureSource avatarTextureSource) { if (m_renderContoller != null) { m_renderContoller.ApplyTextureSource(avatarTextureSource); } }
void Update() { if (m_prevAvatarTextureSource != m_avatarTextureSource) { if (m_avatarTextureSourceInstance != null) { DestroyImmediate(m_avatarTextureSourceInstance.gameObject); m_avatarTextureSourceInstance = null; } if (m_avatarTextureSource) { m_avatarTextureSourceInstance = Instantiate(m_avatarTextureSource); m_avatarTextureSourceInstance.transform.SetParent(transform, false); } } m_prevAvatarTextureSource = m_avatarTextureSource; }
public void ResetTextureSourceContrller() { m_avatarTextureSource = null; }
public void ApplyTextureSource(AvatarTextureSource textureSourceController) { m_avatarTextureSource = textureSourceController; }