public override Component Clone() { AnimComponent ac = new AnimComponent(); //Copy Animations foreach (AnimData ad in _animations) { AnimData clone = ad.Clone(); ac.Animations.Add(clone); ac._animDict[clone.PName] = clone; } return(ac); }
public AnimData Clone() { AnimData ad = new AnimData(); ad.Anim = Anim; ad.Filename = Filename; ad.FrameStart = FrameStart; ad.FrameEnd = FrameEnd; ad.StartNode = StartNode; ad.AnimType = AnimType; ad.Speed = Speed; ad.Additive = Additive; ad.animMeta = animMeta; return(ad); }
public AnimComponent(TkAnimationComponentData data) { //Load Animations if (data.Idle.Anim != "") { _animations.Add(new AnimData(data.Idle)); //Add Idle Animation _animDict[data.Idle.Anim] = _animations[0]; } for (int i = 0; i < data.Anims.Count; i++) { //Check if the animation is already loaded AnimData my_ad = new AnimData(data.Anims[i]); _animations.Add(my_ad); _animDict[my_ad.PName] = my_ad; } }