コード例 #1
0
        /// <summary>
        /// 通过职业和种族, 获取英雄模型地址
        /// </summary>
        public static string GetHeroModelAddress(ActorRace actorRace, ActorClass actorClass)
        {
            string rn = SwordUtil.GetRaceName(actorRace);
            string cn = SwordUtil.GetClassName(actorClass);

            return(GetHeroModelAddress(rn, cn));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: SwordUtil.cs プロジェクト: yimogod/DarkRoom
        /// <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);
        }
コード例 #4
0
ファイル: SwordUtil.cs プロジェクト: yimogod/DarkRoom
 /// <summary>
 /// 获取职业的string
 /// </summary>
 public static string GetRaceName(ActorRace race)
 {
     return(race.ToString());
 }