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