Ejemplo n.º 1
0
        public override void WriteTo(XmlTextWriter objWriter)
        {
            objWriter.WriteStartElement("skill");
            objWriter.WriteElementString("guid", Id.ToString("D"));
            objWriter.WriteElementString("suid", SkillId.ToString("D"));
            objWriter.WriteElementString("isknowledge", bool.FalseString);
            objWriter.WriteElementString("skillcategory", SkillCategory);
            objWriter.WriteElementString("karma", KarmaPoints.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("base", BasePoints.ToString(GlobalOptions.InvariantCultureInfo)); //this could acctually be saved in karma too during career
            objWriter.WriteElementString("notes", Notes);
            if (!CharacterObject.Created)
            {
                objWriter.WriteElementString("buywithkarma", BuyWithKarma.ToString());
            }

            if (Specializations.Count != 0)
            {
                objWriter.WriteStartElement("specs");
                foreach (SkillSpecialization objSpecialization in Specializations)
                {
                    objSpecialization.Save(objWriter);
                }
                objWriter.WriteEndElement();
            }

            objWriter.WriteElementString("specific", _strSpecific);

            objWriter.WriteEndElement();
        }
Ejemplo n.º 2
0
    private void ChangeSkillAnim(SkillId id)
    {
        var skill = GameViewAssetManager.instance.skillAssets.Get(id.ToString());

        ChangeAnim(new AnimData("Skill", skill.useOverAnim, skill.useOverAnimSspeed));
        //  Debug.LogError("更改动画 "+animation.name);
    }
Ejemplo n.º 3
0
        public void WriteTo(XmlTextWriter writer)
        {
            writer.WriteStartElement("skill");
            writer.WriteElementString("guid", Id.ToString());
            writer.WriteElementString("suid", SkillId.ToString());
            writer.WriteElementString("karma", _karma.ToString());
            writer.WriteElementString("base", _base.ToString());             //this could acctually be saved in karma too during career
            writer.WriteElementString("notes", _strNotes);
            if (!CharacterObject.Created)
            {
                writer.WriteElementString("buywithkarma", _buyWithKarma.ToString());
            }

            if (Specializations.Count != 0)
            {
                writer.WriteStartElement("specs");
                foreach (SkillSpecialization specialization in Specializations)
                {
                    specialization.Save(writer);
                }
                writer.WriteEndElement();
            }

            SaveExtendedData(writer);

            writer.WriteEndElement();
        }
Ejemplo n.º 4
0
    private string GetSkillName(SkillId skillId)
    {
        switch (skillId)
        {
        case SkillId.CombatMastery: return("Combat Mastery");

        default: return(skillId.ToString());
        }
    }
Ejemplo n.º 5
0
 public static LocalisedString GetAbbreviation(SkillId skillId)
 => new LocalisedString(BASE_PATH + skillId.ToString().ToUpper() + "_ABBREV");
Ejemplo n.º 6
0
 public static LocalisedString GetName(SkillId skillId)
 => new LocalisedString(BASE_PATH + skillId.ToString().ToUpper());
Ejemplo n.º 7
0
    private void ChangeSkillAnim(SkillId id)
    {
        var skill = GameViewAssetManager.instance.skillAssets.Get(id.ToString());

        ChangeAnim(new AnimData("Skill", skill.useOverAnim, skill.useOverAnimSspeed));
    }
Ejemplo n.º 8
0
 public static SkillRuntime GetSkill(SkillId skillId)
 {
     return(new SkillRuntime(Get(skillId.ToString())));
 }
Ejemplo n.º 9
0
 public override string ToString()
 {
     return(string.Format($"{SkillId.ToString()}: CD: {Cooldown} s"));
 }
Ejemplo n.º 10
0
 public void DumpStr(StringBuilder sb, string prefix)
 {
     sb.AppendLine(prefix + "Deg" + ":" + Deg.ToString());
     sb.AppendLine(prefix + "SkillId" + ":" + SkillId.ToString());
 }
Ejemplo n.º 11
0
        public static string GetName(this SkillId?prop)
        {
            var description = EnumHelper.GetAttributeOfType <DisplayAttribute>(prop);

            return(description?.Name ?? prop?.ToString() ?? "");
        }
Ejemplo n.º 12
0
        public static string GetDescription(this SkillId?prop)
        {
            DisplayAttribute description = prop.GetAttributeOfType <DisplayAttribute>();

            return(description?.Description ?? prop?.ToString() ?? "");
        }