/// <summary> /// 通过职业和种族, 获取英雄模型地址 /// </summary> public static string GetHeroModelAddress(ActorRace actorRace, ActorClass actorClass) { string rn = SwordUtil.GetRaceName(actorRace); string cn = SwordUtil.GetClassName(actorClass); return(GetHeroModelAddress(rn, cn)); }
/// <summary> /// 根据种族和职业赋值初始化的属性 /// </summary> public void InitAttr(ActorClass actorClass, ActorRace actorRace, float healthRank) { m_class = actorClass; m_race = actorRace; var classMeta = ClassMetaManager.GetMeta((int)m_class); var raceMeta = RaceMetaManager.GetMeta((int)m_race); m_primaryAttr = new SwordPrimaryAttributeSet(); m_primaryAttr.InitFromClassAndRace(classMeta, raceMeta); m_powerAttr = new SwordPowerAttributeSet(m_primaryAttr); m_armorAttr = new SwordArmorAttributeSet(m_primaryAttr); m_resAttr = new SwordResourceAttributeSet(m_primaryAttr); m_resAttr.InitClassAndRace(classMeta, raceMeta, healthRank); }
/// <summary> /// 获取父类种族 /// </summary> public static MetaRace GetMetaRace(ActorRace actorRace) { MetaRace v = MetaRace.Human; switch (actorRace) { case ActorRace.Cornac: case ActorRace.Higher: v = MetaRace.Human; break; case ActorRace.Shalore: case ActorRace.Thalore: v = MetaRace.Elf; break; } return(v); }
/// <summary> /// 获取职业的string /// </summary> public static string GetRaceName(ActorRace race) { return(race.ToString()); }