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); }
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)); }