using System.Collections.Generic; public class PhantasmPavilionAvatarFrameHandler : IPhantasmPavilionTabHandler { public string GetDescriptive(int id) { return PlayerFacePicConfig.Get(id).Descriptive; } public int GetExpireMinutes(int id) { return PlayerFacePicConfig.Get(id).ExpireMinutes; } public string GetImage(int id) { return PlayerFacePicConfig.Get(id).Image; } public string GetName(int id) { return PlayerFacePicConfig.Get(id).Name; } public int GetSortNum(int id) { return PlayerFacePicConfig.Get(id).SortNum; } public List GetTableKeys() { return PlayerFacePicConfig.GetKeys(); } public int GetUnlockDefault(int id) { return PlayerFacePicConfig.Get(id).UnlockDefault; } public bool Has(int id) { return PlayerFacePicConfig.HasKey(id); } public void SendUsePack(int id) { PhantasmPavilionModel.Instance.SendCB228FacePicChange(id); } public bool TryGetEffectID(int id, out int effectID) { effectID = 0; if (!PlayerFacePicConfig.HasKey(id)) return false; PlayerFacePicConfig config = PlayerFacePicConfig.Get(id); if (!EffectConfig.HasKey(config.EffectID)) return false; effectID = config.EffectID; return true; } public bool TryGetUnLockAttr(int id, out int[] lightAttrTypeArr, out int[] lightAttrValueArr) { lightAttrTypeArr = new int[0]; lightAttrValueArr = new int[0]; if (!PlayerFacePicConfig.HasKey(id)) return false; PlayerFacePicConfig config = PlayerFacePicConfig.Get(id); if (config.LightAttrType.IsNullOrEmpty() || config.LightAttrValue.IsNullOrEmpty() || config.LightAttrType.Length != config.LightAttrValue.Length) return false; lightAttrTypeArr = config.LightAttrType; lightAttrValueArr = config.LightAttrValue; return true; } public bool TryGetUnLockNeedItem(int id, out int itemId, out int count) { itemId = 0; count = 0; if (!PlayerFacePicConfig.HasKey(id)) return false; PlayerFacePicConfig config = PlayerFacePicConfig.Get(id); if (config.UnlockNeedItemList.IsNullOrEmpty()) return false; itemId = config.UnlockNeedItemList[0][0]; count = config.UnlockNeedItemList[0][1]; return true; } }