예제 #1
0
 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;
 }