Esempio n. 1
0
    public void BuildCharacter(List <string> allArguments)
    {
        List <string> arguments = allArguments.Where((v, i) => i != 0).ToList();

        if (arguments.Count > 0)
        {
            Console.Instance.PrintToReportText("Argument '" + arguments[0] + "' was invalid. Could not create character");
            return;
        }

        CharacterStats characterStats = new CharacterStats(
            CharacterRoleGenerator.Generate(),
            CharacterAgeGenerator.Generate(),
            CharacterNameGenerator.PickGender());

        Vector2 startingPosition = new Vector2(15, 15);

        CharacterManager.Instance.GenerateCharacter(
            characterStats,
            startingPosition);

        Character character     = CharacterManager.Instance.Characters[CharacterManager.Instance.Characters.Count - 1];
        string    characterName = CharacterNameGenerator.GetName(character.CharacterName);

        Console.Instance.PrintToReportText(characterName + " was just born");
    }
    void Start()
    {
        _avatarContainer = AvatarContainer.Instance;

        GenerateCharacter(
            new CharacterStats(
                CharacterRoleGenerator.Generate(),
                CharacterAgeGenerator.Generate(),
                CharacterNameGenerator.PickGender()),
            new Vector2(0, 15));
        GenerateCharacter(
            new CharacterStats(
                CharacterRoleGenerator.Generate(),
                CharacterAgeGenerator.Generate(),
                CharacterNameGenerator.PickGender()),
            new Vector2(5, 10));
    }