Пример #1
0
        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;
        }
Пример #2
0
 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));
 }
Пример #3
0
        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]);
//            }
        }