public virtual void CopyFrom(object rightComponent) { var right = rightComponent as AbstractNetworkAnimator; InitFields(right); // used in clone BaseServerTime = right.BaseServerTime; BaseClientTime = right.BaseClientTime; NeedChangeServerTime = right.NeedChangeServerTime; int AnimatorLayersCount = AnimatorLayers.Count; for (int i = 0; i < AnimatorLayersCount; i++) { if (AnimatorLayers[i] == null) { AnimatorLayers[i] = new NetworkAnimatorLayer(); } AnimatorLayers[i].RewindTo(right.AnimatorLayers[i]); } int AnimatorParametersCount = AnimatorParameters.Count; for (int i = 0; i < AnimatorParametersCount; i++) { if (AnimatorParameters[i] == null) { AnimatorParameters[i] = new NetworkAnimatorParameter(); } AnimatorParameters[i].RewindTo(right.AnimatorParameters[i]); } NeedRewind = true; }
public static string ToStringExt(this NetworkAnimatorLayer layer) { return(string.Format( "NetworkAnimatorLayer LayerIndex: {0}, Weight: {1}, CurrentStateHash: {2}, NormalizedTime: {3}, StateDuration: {4}, TransitionNormalizedTIme: {5}, TransitionDuration: {6}", layer.LayerIndex, layer.Weight, AnimatorParametersHash.Instance.GetHashString(layer.CurrentStateHash), layer.NormalizedTime, layer.StateDuration, layer.TransitionNormalizedTime, layer.TransitionDuration)); }
public virtual void CopyFrom(object rightComponent) { var right = rightComponent as AbstractNetworkAnimator; InitFields(right); // used in clone BaseServerTime = right.BaseServerTime; NeedChangeServerTime = right.NeedChangeServerTime; int AnimatorLayersCount = AnimatorLayers.Count; for (int i = 0; i < AnimatorLayersCount; i++) { if (AnimatorLayers[i] == null) { AnimatorLayers[i] = new NetworkAnimatorLayer(); } AnimatorLayers[i].RewindTo(right.AnimatorLayers[i]); } int AnimatorParamsCount = AnimatorParameters.Count; for (int i = 0; i < AnimatorParamsCount; ++i) { if (AnimatorParameters[i] == null) { AnimatorParameters[i] = new NetworkAnimatorParameter(); } AnimatorParameters[i].RewindTo(right.AnimatorParameters[i]); } // int FloatParamCount = FloatAnimatorParameters.Count; // for (int i = 0; i < FloatParamCount; ++i) // { // if (FloatAnimatorParameters[i] == null) // FloatAnimatorParameters[i] = new CompressedNetworkAnimatorParameter(); // // FloatAnimatorParameters[i].RewindTo(right.FloatAnimatorParameters[i]); // } }