Exemple #1
0
 public void RemoveProvider(AComponentData provider)
 {
     providers.Remove(provider);
     if (provider is LeftFootData)
     {
         leftFoot = null;
     }
     else if (provider is RightFootData)
     {
         rightFoot = null;
     }
     else if (provider is HipData)
     {
         hipData = null;
     }
     else if (provider is LeftHandData)
     {
         leftHand = null;
     }
     else if (provider is RightHandData)
     {
         rightHand = null;
     }
     else if (provider is HeadData)
     {
         headData = null;
     }
 }
Exemple #2
0
 public void AddProvider(AComponentData provider)
 {
     providers.Add(provider);
     if (provider is LeftFootData)
     {
         leftFoot = (LeftFootData)provider;
     }
     else if (provider is RightFootData)
     {
         rightFoot = (RightFootData)provider;
     }
     else if (provider is HipData)
     {
         hipData = (HipData)provider;
     }
     else if (provider is LeftHandData)
     {
         leftHand = (LeftHandData)provider;
     }
     else if (provider is RightHandData)
     {
         rightHand = (RightHandData)provider;
     }
     else if (provider is HeadData)
     {
         headData = (HeadData)provider;
     }
 }
Exemple #3
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);
            }
        }
Exemple #4
0
 private void InitHead()
 {
     headData = new HeadData(() => GetHeadPosition(), () => GetHeadRotation());
 }