Exemplo n.º 1
0
    public Species(string adjective, Sprite[] portraitRange, Gradient colorRange)
    {
        this.adjective     = adjective;
        this.portraitRange = portraitRange;
        this.colorRange    = colorRange;
        float rand = UnityEngine.Random.Range(0, 1.0f);

        if (rand < 0.85f)
        {
            genders = new Gender[] {
                Gender.Male,
                Gender.Female,
                Gender.Nonbinary,
                Gender.None
            };
        }
        else if (rand < 0.98)
        {
            genders = new Gender[] {
                Gender.Female,
                Gender.None
            };
        }
        else
        {
            genders = new Gender[] {
                Gender.Male,
                Gender.Female,
                Gender.ThirdGender,
                Gender.Nonbinary,
                Gender.None
            };
        }
        genericPortrait = LayeredSpriteGenerator.GenerateSpeciesSprite(this);
    }
Exemplo n.º 2
0
    public GalaxyEntity GetEntity(List <SectorData> territory)
    {
        GalaxyEntity g = new GalaxyEntity();

        g.flag = LayeredSpriteGenerator.GenerateLayeredSprites(new List <string>()
        {
            "FlagBack", "FlagMid", "FlagFront"
        }, entityPallette)[0];
        g.color = g.flag.Colors[0];
        string[]   entityStrings = StringLoader.GetAllStrings("EntityStrings");
        SectorData capital       = territory[UnityEngine.Random.Range(0, territory.Count)];

        territory.Remove(capital);
        g.capitalSector = capital;
        g.GainTerritory(territory);
        g.capitalSector.AddGalaxyFeature(new GalaxyFeature(g.FullName + " Capital", GalaxyFeatureType.EntityCapital, g.color));
        return(g);
    }