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