namespace vnxbqy.UI
|
{
|
public static class EmblemHelper
|
{
|
static FairyEmblemModel model { get { return ModelCenter.Instance.GetModel<FairyEmblemModel>(); } }
|
|
public static EmblemModel GetEmblemModel(int familyID, int id)
|
{
|
bool isMyself = familyID == PlayerDatas.Instance.fairyData.fairy.FamilyID;
|
return isMyself ? GetMyEmblemModel() : GetOtherEmblemModel(id);
|
}
|
|
public static EmblemModel GetOtherEmblemModel(int id)
|
{
|
int emblemID = GetOtherEmblemID(id);
|
int effectID = GetEmblemEffectID(emblemID);
|
return new EmblemModel(emblemID, effectID);
|
}
|
|
public static EmblemModel GetMyEmblemModel()
|
{
|
int emblemID = GetMyEmblemID();
|
int effectID = GetEmblemEffectID(emblemID);
|
return new EmblemModel(emblemID, effectID);
|
}
|
|
public static int GetEmblemID(int familyID, int id)
|
{
|
bool isMyself = familyID == PlayerDatas.Instance.fairyData.fairy.FamilyID;
|
return isMyself ? GetMyEmblemID() : GetOtherEmblemID(id);
|
}
|
|
public static int GetOtherEmblemID(int id)
|
{
|
if (FamilyEmblemConfig.Has(id))
|
return id;
|
return !FamilyEmblemConfig.Has(model.defaultFamilyEmblemId) ? 0 : model.defaultFamilyEmblemId;
|
}
|
|
public static int GetMyEmblemID()
|
{
|
int emblemID = (int)PlayerDatas.Instance.fairyData.fairy.Extra6;
|
if (FamilyEmblemConfig.Has(emblemID) && model.IsUnLock(emblemID))
|
return emblemID;
|
return !FamilyEmblemConfig.Has(model.defaultFamilyEmblemId) ? 0 : model.defaultFamilyEmblemId;
|
}
|
|
public static int GetEmblemEffectID(int id)
|
{
|
model.TryGetEffectID(id, out int effectID);
|
return effectID;
|
}
|
|
public static int GetDefaultFamilyEmblemId()
|
{
|
return model.defaultFamilyEmblemId;
|
}
|
}
|
}
|