yyl
23 小时以前 5d3366f2e0f687995eb7ad2107c4379fe7acd4e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public static class EmblemHelper
{
 
    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.HasKey(id))
            return id;
        return !FamilyEmblemConfig.HasKey(FairyEmblemModel.Instance.defaultFamilyEmblemId) ? 0 : FairyEmblemModel.Instance.defaultFamilyEmblemId;
    }
 
    public static int GetMyEmblemID()
    {
        int emblemID = (int)PlayerDatas.Instance.fairyData.fairy.Extra6;
        if (FamilyEmblemConfig.HasKey(emblemID) && FairyEmblemModel.Instance.IsUnLock(emblemID))
            return emblemID;
        return !FamilyEmblemConfig.HasKey(FairyEmblemModel.Instance.defaultFamilyEmblemId) ? 0 : FairyEmblemModel.Instance.defaultFamilyEmblemId;
    }
 
    public static int GetEmblemEffectID(int id)
    {
        FairyEmblemModel.Instance.TryGetEffectID(id, out int effectID);
        return effectID;
    }
 
    public static int GetDefaultFamilyEmblemId()
    {
        return FairyEmblemModel.Instance.defaultFamilyEmblemId;
    }
}