Ejemplo n.º 1
0
    private Ship getRandomEnemyCivilian()
    {
        HashSet <string> factionsAtWarWith = RelationshipManager.GetFactionsFactionIsAtWarWith(tag);

        string factionTag = null;

        foreach (string currentFactionTag in factionsAtWarWith)
        {
            if (factionTag == null || Random.value > (1f / factionsAtWarWith.Count))
            {
                factionTag = currentFactionTag;
            }
        }

        if (ShipsManager.factionCivilianShips[factionTag].Count == 0)
        {
            return(null);
        }

        return(ShipsManager.factionCivilianShips[factionTag][Random.Range(0, ShipsManager.factionCivilianShips[factionTag].Count)]);
    }