using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 种族 - 数据 /// public class DataRace : DataAttribute { /// 种族名称 public readonly string name; public DataRace(string name) { this.name = name; } // 混血人类,木精灵,丘陵矮人(Hill Dwarf),龙裔,半精灵 /// 无种族 public static DataRace None() { return new DataRace("未知"); } /// 随机职业 public static DataRace Random() { int index = Dice.Roll(5); if (index == 1) { return Human(); } if (index == 2) { return Elven(); } if (index == 3) { return Dwarf(); } if (index == 4) { return Orc(); } if (index == 5) { return Halfling(); } return None(); } /// 人类(Human) public static DataRace Human() { DataRace race = new DataRace("人类"); // 种族属性加成 全属性+1 race.Str = 1; race.Dex = 1; race.Con = 1; race.Int = 1; race.Wis = 1; race.Cha = 1; return race; } /// 精灵(Elven) public static DataRace Elven() { DataRace race = new DataRace("精灵"); // 种族属性加成 敏捷+2 智力+2 感知+1 race.Dex = 2; race.Int = 2; race.Int = 1; return race; } /// 矮人(Dwarf) public static DataRace Dwarf() { DataRace race = new DataRace("矮人"); // 种族属性加成 力量+2 体质+2 感知+1 race.Str = 2; race.Con = 2; race.Wis = 1; return race; } /// 半兽人(Orc) public static DataRace Orc() { DataRace race = new DataRace("半兽人"); // 种族属性加成 力量+3 体质+2 race.Str = 3; race.Con = 2; return race; } /// 半身人(Halfling) public static DataRace Halfling() { DataRace race = new DataRace("半身人"); // 种族属性加成 敏捷+2 魅力+2 体质+1 race.Dex = 2; race.Cha = 2; race.Con = 1; return race; } }