Пример #1
0
    public static List <Weapon> eligibleMainHandWeapons(Helpers.CharacterClass character_class)
    {
        if (character_class == Helpers.CharacterClass.Fighter)
        {
            return(weapons);
        }
        if (character_class == Helpers.CharacterClass.Cleric)
        {
            return(weapons.FindAll(x => x.weapon_type == WeaponType.Simple));
        }
        if (character_class == Helpers.CharacterClass.Rogue)
        {
            return(weapons.FindAll(x => x.weapon_type == WeaponType.Simple || x.weapon_size == WeaponSize.Light));
        }
        if (character_class == Helpers.CharacterClass.Wizard)
        {
            return(new List <Weapon> ()
            {
                Dagger(),
                Club(),
                Quarterstaff(),
            });
        }

        return(new List <Weapon> ());
    }
    public void ClassPicked(string c)
    {
        Debug.Log("Class picked: " + c);

        Helpers.CharacterClass character_class = Helpers.stringToClass[c];
        teamSetupPortraits [gameManager.teamCombatants[team].Count].SetPortraitMode(Helpers.classPortraits [character_class]);

        classButtons [character_class].SetAvailable(false);
        classPicker.SetActive(false);

        sheetController.StartCustomization(CharacterSheet.NewCharacterSheet(character_class));
    }
    private GameObject SpawnCombatant(Helpers.CharacterClass character_class, Helpers.Teams team)
    {
        int count = teams [team].Count;
        int xPos  = team == Helpers.Teams.Home ? 2 : area.width - 3;
        int yPos  = area.height / 2 + (count % 2 == 1 ? -(count + 1) / 2 : (count + 1) / 2);

        string     resource  = Helpers.classToString[character_class] + (team == Helpers.Teams.Home ? "Home" : "Away") + "Prefab";
        GameObject combatant = Instantiate(Resources.Load(resource), new Vector3(xPos, yPos, 0), Quaternion.identity) as GameObject;

        combatant.transform.SetParent(area.area);

        return(combatant);
    }
Пример #4
0
    public static List <Armor> eligibleShields(Helpers.CharacterClass character_class)
    {
        if (character_class == Helpers.CharacterClass.Fighter)
        {
            return(shields);
        }
        if (character_class == Helpers.CharacterClass.Cleric)
        {
            return(shields.FindAll(x => x.armor_size != ArmorSize.Heavy));
        }
        if (false)
        {
            return(shields.FindAll(x => x.armor_size == ArmorSize.Light));
        }

        return(new List <Armor> ());
    }
Пример #5
0
    public static List <Armor> eligibleChestArmor(Helpers.CharacterClass character_class)
    {
        if (character_class == Helpers.CharacterClass.Fighter ||
            character_class == Helpers.CharacterClass.Cleric)
        {
            return(chestArmor);
        }
        if (false)
        {
            return(chestArmor.FindAll(x => x.armor_size != ArmorSize.Heavy));
        }
        if (character_class == Helpers.CharacterClass.Wizard ||
            character_class == Helpers.CharacterClass.Rogue)
        {
            return(chestArmor.FindAll(x => x.armor_size == ArmorSize.Light));
        }

        return(new List <Armor> ());
    }
    public static CharacterSheet NewCharacterSheet(Helpers.CharacterClass character_class)
    {
        switch (character_class)
        {
        case Helpers.CharacterClass.Fighter:
            return(Fighter());

        case Helpers.CharacterClass.Cleric:
            return(Cleric());

        case Helpers.CharacterClass.Rogue:
            return(Rogue());

        case Helpers.CharacterClass.Wizard:
            return(Wizard());

        default:
            return(null);
        }
    }
Пример #7
0
 public static List <Weapon> eligibleOffHandWeapons(Helpers.CharacterClass character_class)
 {
     return(eligibleMainHandWeapons(character_class).FindAll(x => x.weapon_size == WeaponSize.Light));
 }