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; } }
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; } }
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); } }
private void InitHead() { headData = new HeadData(() => GetHeadPosition(), () => GetHeadRotation()); }