using System.Collections.Generic; public class PhantasmPavilionAvatarHandler : IPhantasmPavilionTabHandler { public string GetDescriptive(int id) { return PlayerFaceConfig.Get(id).Descriptive; } public int GetExpireMinutes(int id) { return PlayerFaceConfig.Get(id).ExpireMinutes; } public string GetImage(int id) { return PlayerFaceConfig.Get(id).Image; } public string GetName(int id) { return PlayerFaceConfig.Get(id).Name; } public int GetSortNum(int id) { return PlayerFaceConfig.Get(id).BgColor; } public List GetTableKeys() { return PlayerFaceConfig.GetKeys(); } public int GetUnlockDefault(int id) { return PlayerFaceConfig.Get(id).UnlockDefault; } public bool Has(int id) { return PlayerFaceConfig.HasKey(id); } public void SendUsePack(int id) { PhantasmPavilionModel.Instance.SendCB226FaceChange(id); } public bool TryGetEffectID(int id, out int effectID) { effectID = 0; if (!PlayerFaceConfig.HasKey(id)) return false; PlayerFaceConfig config = PlayerFaceConfig.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 (!PlayerFaceConfig.HasKey(id)) return false; PlayerFaceConfig config = PlayerFaceConfig.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 (!PlayerFaceConfig.HasKey(id)) return false; PlayerFaceConfig config = PlayerFaceConfig.Get(id); if (config.UnlockNeedItemList.IsNullOrEmpty()) return false; itemId = config.UnlockNeedItemList[0][0]; count = config.UnlockNeedItemList[0][1]; return true; } }