Project_WL/Assets/Script/Util/MyText.cs

160 lines
8.1 KiB
C#

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}등급1", color);
case 2: return DSUtil.Format("{0}등급2", color);
case 3: return DSUtil.Format("{0}등급3", color);
case 4: return DSUtil.Format("{0}등급4", color);
case 5: return DSUtil.Format("{0}등급5", color);
case 6: return DSUtil.Format("{0}등급6", color);
case 7: return DSUtil.Format("{0}등급7", color);
}
}
public static string Get_eAwakenUpgradeOptionTypeName(string type)
{
switch (type)
{
case "STR_ADD": return table_localtext.Ins.Get_Text(40002);
case "DEX_ADD": return table_localtext.Ins.Get_Text(40004);
case "INT_ADD": return table_localtext.Ins.Get_Text(40006);
case "LUK_ADD": return table_localtext.Ins.Get_Text(40008);
}
return table_localtext.Ins.Get_Text(361);
}
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); }
}