public void Init(GeneratedTenant tenant) { nameLabel.text = tenant.data.animalName; image.sprite = tenant.data.previewImage; trait1Label.text = tenant.traits[0].name; trait2Label.text = tenant.traits[1].name; }
public GeneratedTenant Generate(TenantData.TenantItem tenantData) { var tenant = new GeneratedTenant(); for (var i = 0; i < 2; i++) { TenantTrait randomTrait = null; do { randomTrait = tenantGeneration.traits.Random(); // Continue if we have the trait already, or the trait that we have has the selected random one as a dislike // (avoid weird combos) } while (tenant.traits.Contains(randomTrait) || tenant.traits.Any(t => t.dislikes.Contains(randomTrait.id))); tenant.traits.Add(randomTrait); } tenant.data = tenantData; return(tenant); }
public static bool IsHappyWith(GeneratedTenant a, GeneratedTenant b) { return(!a.traits.Any(traitOfFirst => b.traits.Any(traitOfSecond => traitOfFirst.dislikes.Contains(traitOfSecond.id)))); }
public void SetData(GeneratedTenant generatedTenant) { this.generatedTenant = generatedTenant; }