40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
|
|
using ServerBase;
|
|
using MetaAssets;
|
|
|
|
|
|
namespace ServerCommon;
|
|
|
|
|
|
public class MetaTableValidator
|
|
{
|
|
|
|
public void validate(ValidatorErrorCollection errors)
|
|
{
|
|
MetaValidator validator = new MetaValidator();
|
|
|
|
var ins = MetaData.Instance;
|
|
|
|
// 1. item
|
|
validator.validate(ins.Meta.ItemMetaTable.ItemMetaDataList, errors);
|
|
|
|
// 2. quest script
|
|
validator.validate(ins._QuestScriptMetaTable.Select(x => (x.Key, x.Value)).ToList().AsReadOnly(), errors);
|
|
|
|
// 3. shop
|
|
validator.validate(ins.Meta.ShopMetaTable.ShopMetaDataList, errors);
|
|
|
|
// 4. shop product
|
|
validator.validate(ins.Meta.ShopProductMetaTable.ShopProductMetaDataList, errors);
|
|
|
|
// 5. instance data
|
|
validator.validate(ins.Meta.InstanceMetaTable.InstanceMetaDataList, errors);
|
|
|
|
// 6. attribute enchant data
|
|
validator.validate(ins.Meta.AttributeEnchantMetaTable.AttributeEnchantMetaDataList, errors);
|
|
|
|
// 검증할 데이터 계속 추가
|
|
// ...
|
|
}
|
|
}
|