Пример #1
0
        private string GetEffectName()
        {
            var joh = ResourceCache.Instance.GetJOH();

            JOHSectionDto dto = null;

            if (Option < 1)
            {
                return("");
            }

            switch (Type)
            {
            case 1:
                dto = joh.Weapon[Option - 1];
                break;

            case 2:
                dto = joh.Staff[Option - 1];
                break;

            case 3:
                dto = joh.Defense[Option - 1];
                break;
            }

            if (dto == null)
            {
                return("");
            }

            return(dto.Name);
        }
Пример #2
0
        private int GetEffectValue()
        {
            var joh = ResourceCache.Instance.GetJOH();

            JOHSectionDto dto = null;

            if (Option < 1)
            {
                return(0);
            }

            switch (Type)
            {
            case 1:
                dto = joh.Weapon[Option - 1];
                break;

            case 2:
                dto = joh.Staff[Option - 1];
                break;

            case 3:
                dto = joh.Defense[Option - 1];
                break;
            }

            if (dto == null)
            {
                return(0);
            }

            var type = typeof(JOHSectionDto);
            var prop = type.GetProperty("Level" + Level);
            var get  = prop.GetGetMethod();

            return((int)get.Invoke(dto, null));
        }