Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public static bool IsHappyWith(GeneratedTenant a, GeneratedTenant b)
 {
     return(!a.traits.Any(traitOfFirst =>
                          b.traits.Any(traitOfSecond =>
                                       traitOfFirst.dislikes.Contains(traitOfSecond.id))));
 }
Exemplo n.º 4
0
 public void SetData(GeneratedTenant generatedTenant)
 {
     this.generatedTenant = generatedTenant;
 }