// long sortID; // public long SortID {get => sortID;} public Mini(string name) { Name = name; ID = new MiniID(); Photos = new List <Sprite>(); Sprite sampleImage = Resources.Load <Sprite>(@"Images\moustache bowler hat"); Photos.Add(sampleImage); sampleImage = Resources.Load <Sprite>(@"Images\moustache bowler hat green"); Photos.Add(sampleImage); sampleImage = Resources.Load <Sprite>(@"Images\moustache bowler hat blue"); Photos.Add(sampleImage); Thumbnail = Photos[0]; // Add any trait marked as IncludeAll foreach (Trait trait in Trait.List) { if (trait.IncludeAll) { Traits.AddTrait(Trait.Copy(trait)); } } }
static public void AddTraitToAllMinis(Trait trait) { foreach (Mini mini in Minis) { mini.Traits.AddTrait(Trait.Copy(trait)); } }
// Copy Constructor overload, used when creating a new Mini? public TraitCollection(TraitCollection refColl, bool includeAll = true) { foreach (Trait trait in refColl.List) { if (includeAll) { if (trait.IncludeAll) { AddTrait(Trait.Copy(trait)); } } else { AddTrait(Trait.Copy(trait)); } } }