示例#1
0
    public static string GetQualifiedText(string original, SpeciesQualifier qualifierId, bool polarity, int quantity = -1)
    {
        var qualification = GetQualifier(qualifierId, polarity);
        var modified      = original.Replace("{*}", qualification);

        modified = modified.Replace("{*1}", quantity.ToString());
        return(modified);
    }
示例#2
0
    public static string GetQualifier(SpeciesQualifier qualifier, bool polarity)
    {
        switch (qualifier)
        {
        case SpeciesQualifier.Age: return(polarity ? "Oldest" : "Youngest");

        case SpeciesQualifier.BodySize: return(polarity ? "Largest" : "Smallest");

        case SpeciesQualifier.Fitness: return(polarity ? "Most Fit" : "Least Fit");

        case SpeciesQualifier.Novelty: return(polarity ? "Most Unique" : "Most Average");

        default: return("");
        }
    }
示例#3
0
    public void Refresh(SpeciesQualifier qualifier = SpeciesQualifier.Random)
    {
        var data = events.GetEventData(this);

        if (data == null)
        {
            return;
        }

        name        = data.setQualifier ? GetQualifiedText(data.GetName(), qualifier, isPositive) : data.GetName(isPositive);
        description = data.setQualifier ? GetQualifiedText(data.GetDescription(), qualifier, isPositive, quantity) : data.GetDescription(isPositive);
        if (data.setQualifier)
        {
            speciesQualifier = data.speciesQualifier;
        }
    }