Exemplo n.º 1
0
 //Duplicate copy
 public KartInfo(string kartName, KartInfo baseKart)
 {
     KartName   = kartName;
     KartImages = new KartImagePool(baseKart.KartImages.ImagePalette);
     foreach (string key in baseKart.KartImages.Images.Keys)
     {
         KartImages.Images.Add(key, baseKart.KartImages.Images[key]);
     }
     KartAnimations = new List <KartAnimationSeries>();
     foreach (KartAnimationSeries anim in baseKart.KartAnimations)
     {
         KartAnimationSeries newAnim = new KartAnimationSeries(anim.Name);
         newAnim.KartAnimationType = anim.KartAnimationType;
         newAnim.OrderedImageNames.AddRange(anim.OrderedImageNames);
         KartAnimations.Add(newAnim);
     }
     KartPortraits = new List <MK64Image>();
     foreach (MK64Image block in baseKart.KartPortraits)
     {
         KartPortraits.Add(block);
     }
     KartNamePlate = baseKart.KartNamePlate;
     OriginalKart  = false;
 }
Exemplo n.º 2
0
 //Direct copy
 public KartInfo(KartInfo kart)
     : this(kart.KartName, kart)
 {
     OriginalKart = kart.OriginalKart;
 }