public static class MyText { public static string Get_StatName(eStat stat) { return table_localtext.Ins.Get_Text(MyEnumToInt.Ins.Get_Int(stat) + 40001); } public static string Get_StatValueText(eStat stat, double _v) { switch (stat) { default: return DSUtil.Format("{0:0.##}", _v); //return DSUtil.Format("{0:0.##}", NumberFormatter.FormatNumber(_v)); case eStat.DMG_Multiplier: case eStat.DEF_Multiplier: case eStat.CRI_DMG_Multiplier: case eStat.COOLTIME_Multiplier: case eStat.ATK_SPD_Multiplier: case eStat.ATK_Multiplier: case eStat.EXP_Multiplier: case eStat.GOLD_Multiplier: case eStat.HP_Multiplier: case eStat.ITEM_Multiplier: case eStat.HP_REGEN_Multiplier: case eStat.MOVE_SPD_Multiplier: case eStat.MP_Multiplier: case eStat.MP_REGEN_Multiplier: case eStat.M_CRI_DMG_Multiplier: case eStat.M_DEF_Multiplier: case eStat.PIERCING_Multiplier: case eStat.SKILL_Multiplier: case eStat.CRI: case eStat.M_CRI: case eStat.BOSS_DMG_Multiplier: case eStat.Monster_DMG_Multiplier: case eStat.BOSS_Piercing_Multiplier: case eStat.STR_Multiplier: case eStat.DEX_Multiplier: case eStat.INT_Multiplier: case eStat.LUK_Multiplier: return Get_PercentValueText(_v); case eStat.PetGradeRate: return DSUtil.Format(270, Get_PercentValueText(_v)); case eStat.AttackType: return ((eAttackType)_v).ToString(); } } public static string Get_StatNameValueText(eStat stat, double _v) { return DSUtil.Format("{0} {1}", Get_StatName(stat), Get_StatValueText(stat, _v)); } public static string Get_GradeName(int Grade) { var color = MyValue.Get_GradeColor(Grade); switch (Grade) { default: return DSUtil.Format("{0}등급", color); case 2: return DSUtil.Format("{0}등급", color); case 3: return DSUtil.Format("{0}등급", color); case 4: return DSUtil.Format("{0}등급", color); case 5: return DSUtil.Format("{0}등급", color); case 6: return DSUtil.Format("{0}등급", color); case 7: return DSUtil.Format("{0}등급", color); } } public static string Get_ItemDesc(eItem _item, int _id = 0) { switch (_item) { case eItem.Gold: return "강화를 하는 데 사용하는 재화"; case eItem.Gem: return "누구나 반기는 보석"; case eItem.Exp: return "마녀가 여정을 하며 얻은 경험치\n마녀 레벨이 오를수록 마녀도 강해진다."; case eItem.WeaponStone: return "지팡이를 강화할 수 있는 신비한 돌"; case eItem.RingStone: return "반지를 강화할 수 있는 신비한 돌"; case eItem.NeckStone: return "목걸이를 강화할 수 있는 신비한 돌"; case eItem.BootsStone: return "신발을 강화할 수 있는 신비한 돌"; case eItem.FairyStone: return "요정을 강화할 수 있는 신비한 돌"; case eItem.ChapterQuestShuffle: return "다른 쪽지로 교환할 수 있는 주사위"; case eItem.mClover: return "신비한 상점을 이용할 수 있다."; case eItem.AllGambleTicket: return "지팡이, 반지, 목걸이, 신발, 요정, 마법, 펫 중 하나를 뽑을 수 있는 티켓"; case eItem.MemoryField: return "기억의 들판에 입장할 수 있다."; case eItem.MemoryForest: return "기억의 숲에 입장할 수 있다."; case eItem.MemoryDungeon: return "기억의 던전에 입장할 수 있다."; case eItem.MemoryWitchGrade: return "기억의 마녀와 싸울 수 있다."; case eItem.MemoryPetBattle: return "기억의 투견장에 입장할 수 있다."; case eItem.WeaponTicket: return "지팡이를 뽑을 수 있는 티켓"; case eItem.RingTicket: return "반지를 뽑을 수 있는 티켓"; case eItem.NeckTicket: return "목걸이를 뽑을 수 있는 티켓"; case eItem.BootsTicket: return "신발을 뽑을 수 있는 티켓"; case eItem.FairyTicket: return "요정을 뽑을 수 있는 티켓"; case eItem.MagicTicket: return "마법을 뽑을 수 있는 티켓"; case eItem.PetTicket: return "펫을 뽑을 수 있는 티켓"; case eItem.SelectSkillShuffle: return "스킬을 변경할 수 있는 주사위"; //case eItem.PC: return _id > 0 ? table_itemlist.Ins.Get_Data(_id).Get_Desc() : "?"; //case eItem.Weapon: return _id > 0 ? table_weapon.Ins.Get_Data(_id).Desc : "?"; case eItem.Skill: return _id > 0 ? table_skilllist.Ins.Get_Data_orNull(_id).Get_SkillDesc() : "?"; case eItem.Pet: return _id > 0 ? table_petlist.Ins.Get_Data_orNull(_id).Get_Desc() : "?"; case eItem.Fairy: return _id > 0 ? table_fairy.Ins.Get_Data(_id).Desc : "?"; case eItem.Book: return _id > 0 ? table_book.Ins.Get_Data(_id).Desc : "?"; case eItem.Page: if (_id > 0) { var pagedata = table_bookpage.Ins.Get_Data(_id); //return DSUtil.Format("{0}의 {1}번째 페이지이다.\n고대 언어로 적혀있다.", Get_ItemName(eItem.Book, pagedata.Book), pagedata.Page); } return ""; case eItem.Seed: return "마이팜에 심을 수 있는 씨앗. 마녀의 솥에 넣는 재료로 자란다."; case eItem.Food: return "마녀의 솥에 넣을 수 있는 재료."; //case eItem.Vegetable: return _id > 0 ? table_farm.Ins.Get_Data(_id).Name : "?"; //case eItem.Seed: return DSUtil.Format("{0} 씨앗", _id > 0 ? table_farm.Ins.Get_Data(_id).Name : "?"); case eItem.Pass: return table_shop.Ins.Get_Data(_item, _id).Desc; case eItem.ADRemove: return "광고를 보지 않고 보상을 획득할 수 있다."; case eItem.IdontKnow: return "정해진 등급의 아이템 중 하나를 무작위로 획득한다."; case eItem.Relic: case eItem.Potion: return table_kettle.Ins.Get_Data(_id).Desc; case eItem.Title: return table_title.Ins.Get_Data(_id).Desc; case eItem.DailyInit: return "매일 진행되는 초기화"; case eItem.RoulletteTicket: return "룰렛을 돌릴 수 있다."; } return DSUtil.Format("{0}_{1}", _item, _id); } public static string Get_EquipmentSpecial(eItem _item, int _id) { if (_id > 0) switch (_item) { //case eItem.Weapon: // return DSUtil.Format("{0} 강화", table_skilllist.Ins.Get_Data(table_weapon.Ins.Get_Data(_id).Skill, ServerInfo.Ins.m_ServerData).n_SkillName); case eItem.WeaponCostume: break; case eItem.Ring: case eItem.Fairy: return Get_StatName(table_fairy.Ins.Get_StatInfo(_id)[2].Stat); } return "착용 장비 없음"; } public static string Get_PercentValueText(double _v) { return DSUtil.Format("{0:#,##0.##}%", _v * 100d); } public static void Show_CheckMailBox() { NetWait.Ins.Set(false); Popup.Ins.Set(ePopupType.One, 23); } }