Exemplo n.º 1
0
        private void OnDestroy()
        {
            UnityModelDataManager mdm = GetComponent <UnityModelDataManager>();

            mdm.RemoveProvider(leftFootData);
            mdm.RemoveProvider(rightFootData);
            mdm.RemoveProvider(hipData);
            mdm.RemoveProvider(leftHandData);
            mdm.RemoveProvider(rightHandData);

            mdm.UnsubscribeReseiver(this);

            if (UserManager.Instance != null)
            {
                UserManager.Instance.RemoveTrackedEntity(this);
            }
            Destroy(avatar);
            if (LeftFoot != null)
            {
                Destroy(LeftFoot.gameObject);
            }
            if (rightFoot != null)
            {
                Destroy(rightFoot.gameObject);
            }
        }
Exemplo n.º 2
0
        private void OnDestroy()
        {
            if (modelDataManager != null)
            {
                modelDataManager.RemoveProvider(headData);
                modelDataManager.UnsubscribeReseiver(this);
                headData = null;
            }

            if (isServer)
            {
                UserManager.Instance.RemoveNetworkPlayer(this);
            }

            if (avatar != null)
            {
                Destroy(avatar);
            }
        }